填空题

  1. 类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是 的定义。
  2. 执行Person p = new Person();语句后,将在___________中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。
  3. 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。
  4. 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 。
  5. 使用关键字 来调用同类的其它构造方法,优点同样是以最大限度地代码的利用程度 ,减少程序的维护工作量。
  6. 用关键字 修饰的成员变量是类变量,类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量。

选择题

  1. 在Java中,以下程序编译运行后的输出结果为( )。(选择一项)

    public class Test {
        int x, y;
        Test(int x, int y) {
            this.x = x;
            this.y = y;
        }
        public static void main(String[] args) {
            Test pt1, pt2;
            pt1 = new Test(3, 3);
            pt2 = new Test(4, 4);
            System.out.print(pt1.x + pt2.x);
        }
    }
    

    A 6

    B. 34

    C. 8

    D. 7

  2. 分析如下Java程序的代码所示,则编译运行后的输出结果是( )。(选择一项)

    public class Test {
    	int count=9;
    	public void count1(){
    		count=10;
    		System.out.println("count1="+count);
    	}
    	public void count2(){
    		System.out.println("count2="+count);
    	}
    	public static void main(String[ ] args) {
    		Test t=new Test();
    		t.count1();
    		t.count2();
    	}
    }
    

    A count1=9;

    count2=9;

    B. count1=10;

    count2=9;

    C. count1=10;

    count2=10;

    D. count1=9;

    count2=10;

  3. 以下语句中关于Java构造方法的说法错误的是( )。(选择一项)

    A. 构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值

    B. 一个Java类可以没有构造方法,也可以提供1个或多个构造方法

    C. 构造方法与类同名,不能书写返回值类型

    D. 构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法

判断题

  1. 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。( )
  2. 如果没有为类中的某些成员赋初始值,Java会为类成员赋予固定的初始值,如数值变量的值为0,布尔变量的值为true,未初始化的引用为null。( )
  3. Java中所有的变量,不管是成员变量还是局部变量,在使用前都必须进行初始化。( )
  4. 在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。( )
  5. 构造方法用于创建对象,一般不允许有任何返回值,因此需要在构造方法返回类型处标注为void。( )
  6. 构造方法的作用是两个:一个构造类的对象,另一个作用是初始化对象的属性。( )
  7. 构造方法的名称必须保持跟类名一致。( )

简答题