第1节 类与对象

第1节 测一测

1、单选题:
‏设A为已定义的类名,下列创建A类的对象a的语句中正确的是【   】​
选项:
A: float A a
B: public A a=A()
C: A a=newint()
D: A  a=new A()
答案: 【 A  a=new A()

2、单选题:
‎设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是【    】‎
选项:
A: void X(int k){i=k;}
B: X(int k){i=k;}
C: X(int m,int n){i=m;j=n;}
D: X(){i=0;j=0;}
答案: 【 void X(int k){i=k;}

3、单选题:
‏有一个类A,以下为其构造方法的声明,其中正确的是【     】‏
选项:
A: static A(int x){...}
B: public A(int x){...}
C: public a(int x){...}
D: void A(int x){...}
答案: 【 public A(int x){...}

4、单选题:
‌设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是【    】‍
选项:
A: X(double m,double n){i=m;j=n;}
B: X(){i=6;j=8;}
C: double X(double k){i=k; return i;}
D: X(double k){i=k;}
答案: 【 double X(double k){i=k; return i;}

5、单选题:
‍public class _____{ ‏‍int x,y;‏‍Myclass(int i,_____)//构造方法‏‍{ x=i;y=j;‏‍}‏‍横线上填写的正确答案为【     】‏‍‏
选项:
A: Myclass,int y
B: Myclass,int j
C: myclass,int x
D: myclass,int j
答案: 【 Myclass,int j

6、单选题:
‏下列修饰符中与访问控制无关的是【   】‌
选项:
A: private 
B: public
C: protected
D: final
答案: 【 final

7、单选题:
‎下列【     】语句关于内存回收的说明是正确的?‍
选项:
A: 程序员必须创建一个线程来释放内存
B: 内存回收程序负责释放无用内存
C: 内存回收程序允许程序员直接释放内存
D: 内存回收程序可以在指定的时间释放内存对象
答案: 【 内存回收程序负责释放无用内存

8、单选题:
​System类在【      】包中?‎
选项:
A: java.util
B: java.io
C: java.awt
D: java.lang
答案: 【 java.lang

9、单选题:
‍下列方法不属于java.lang.Math类的有(方法名相同即可)【    】‌
选项:
A: random()
B:  abs()
C: next()
D: sqrt()
答案: 【 next()

10、单选题:
‍下面哪个单词是Java语言的关键字【      】‍
选项:
A: Float 
B: this
C: string
D:  unsigned
答案: 【 this

11、单选题:
‍下面哪个是Java语言中正确的标识符【    】​
选项:
A: 3com
B: import
C: that
D: this
答案: 【 that

12、单选题:
‏下面哪个修饰符修饰的方法只能被本类中的其他方法使用【      】‌
选项:
A: protected 
B: static 
C: private
D: public
答案: 【 private

13、单选题:
‏对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么【      】‌
选项:
A: error: cannot read: aaa.java
B: 无任何显示
C: Exception in thread "main" java.lang.NoClassDefFoundError: aaa
D: 原因是JDK安装后没有正确设置环境变量PATH和Classpath 。
答案: 【 Exception in thread "main" java.lang.NoClassDefFoundError: aaa

14、单选题:
‍编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是【      】‏
选项:
A: 原因是执行的当前目录下没有找到aaa.java文件。
B: 原因是没有安装JDK开发环境。
C: 原因是java源文件名后缀一定是以 .txt 结尾。
D: 原因是JDK安装后没有正确设置环境变量PATH和Classpath 。
答案: 【 原因是执行的当前目录下没有找到aaa.java文件。

15、单选题:
‌下面哪个是Java语言中正确的标识符【      】‎
选项:
A: 3D 
B: $this 
C: extends
D: implements
答案: 【 $this 

16、单选题:
‍下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的【      】‌
选项:
A: public
B: private
C: static
D: this
答案: 【 static

17、单选题:
​下面关于java中类的说法哪个是不正确的【      】‍
选项:
A: 类体中只能有变量定义和成员方法的定义,不能有其他语句。
B: 构造函数是类中的特殊方法。
C: 类一定要声明为public的,才可以执行。
D: 一个java文件中可以有多个class定义。
答案: 【 类一定要声明为public的,才可以执行。

18、单选题:
‌下面关于构造方法的说法不正确的是【       】​
选项:
A: 构造方法也属于类的方法,用于创建对象的时候给成员变量赋值。
B: 构造方法不可以重载。
C: 构造方法没有返回值。
D: 构造方法一定要和类名相同。
答案: 【 构造方法不可以重载。

19、单选题:
​构造方法何时被调用【    】‍
选项:
A: 类定义时 
B: 创建对象时
C: 调用对象方法时
D: 使用对象的变量时
答案: 【 创建对象时

20、单选题:
​对象使用时,下面描述错误的是【    】‎
选项:
A: 通过“.”运算符调用成员变量和方法
B: 通过成员变量的访问权限设定限制自身对这些变量方法的调用
C: 将一个对象申明为类的成员时,必须在使用前为其分配内存
D: 在方法中使用对象作为参数时,采用引用调用
答案: 【 通过成员变量的访问权限设定限制自身对这些变量方法的调用

21、单选题:
‌Java编程所必须的默认引用包为【   】‏
选项:
A: java.sys包
B: java.lang包
C: java.new包
D: 以上都不是
答案: 【 java.lang包

22、单选题:
‎请阅读下面的程序,关于程序的运行结果说法正确的是【    】‏‎class Demo{‏‎       private static int x ;‏‎       public static void main(String[] args){‏‎           System.out.println(x++);‏‎}‏‎}‏‎‏
选项:
A: 结果为0
B: 结果为1
C: 无结果
D: 编译失败
答案: 【 结果为0

23、单选题:
‍下列程序的运行结果是【    】‍‍class Demo{‍‍   private String name;‍‍   Demo(String name){this.name = name;}‍‍   private static void show(){‍‍      System.out.println(name)‍‍   }‍‍   public static void main(String[] args){‍‍         Demo d = new Demo(“lisa”);‍‍         d.show();‍‍   }‍‍ }‍‍‍
选项:
A: 输出lisa
B: 输出null
C:  输出name
D: 编译失败,无法从静态上下文中引用非静态变量name
答案: 【 编译失败,无法从静态上下文中引用非静态变量name

24、单选题:
‌下列关于成员变量默认值的描述中,错误的是【    】‌
选项:
A: byte类型的数据默认值是0
B: int类型的数据默认值是0
C: long类型的数据默认值是0
D:  float类型的数据默认值是0.0f
答案: 【 long类型的数据默认值是0

25、单选题:
‎隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征?【      】‎
选项:
A: 封装
B: 继承
C: 多态
D: 以上都不是
答案: 【 封装

26、单选题:
​类的封装是指在定义一个类时,将类中的属性私有化,即使用【      】关键字来修饰。‌
选项:
A: public
B: private
C: protected
D: static
答案: 【 private

27、单选题:
‍在一个Java类中,可以使用【      】关键字来修饰成员变量,该变量被称作静态变量。‏
选项:
A: final
B: new
C: this
D: static
答案: 【 static

28、单选题:
​在Java中解决成员变量与局部变量名称冲突时,可以使用【      】关键字。‏
选项:
A: final
B: new
C: this
D: static
答案: 【 this

29、多选题:
‍下面关于Java代码安全的说法哪些是正确的?【   】‍
选项:
A: 程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B: 代码的运行是由Java运行环境中的解释器完成的。
C: 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D: 在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
答案: 【 程序执行过程中需要的所有类都是通过字节码校验程序装入的。;
代码的运行是由Java运行环境中的解释器完成的。;
在运行时,字节码要经过装入,校验之后,才能在解释器中执行。;
在缺省的安全配置条件下,Java Applet不能访问任何本地资源。

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注