Java程序设计选择题

一、选择题20个

1、下列说法中,不正确的是:A

 (A) 、一个 java 源程序编译通过后,得到的结果文件数也只有一个。

 (B) 、一个 java 源程序经过编译后,得到的文件的扩展名一定是. class 。

 (C) 、一个 java 源程序只能有一个 public class 类定义,且源文件的名字与 public class 的类名相同,扩展名必须是, java .

 (D) 、一个 java 源程序可以包含多个 class 类。

2、请问,以下哪些描述是正确的?A

请选择所有正确答案:

(A) 、如果 package 语句存在,则必须出现在源文件的非空白首行。

(B) 、如果 import 语句存在,则必须出现在源文件的非空白首行。

(C) 、如果 main ()方法存在,则必须出现在源文件的非空白首行。

(D) 、如果在源文件中声明了一个 public 接口,则其名称必须和源文件名不必一致。

3、请问,以下哪些是 Java 中的合法标识符?

请选择所有正确答案:B

(A) 、my - id

(B) 、 my _ id

(C) 、101ids

(D)i、d-101

4、请问,以下哪些是合法的标识符?

请选择所有正确答案:B

(A) 、% abcd

(B) 、$ abcd

(C) 、 labcd

(D) 、 package

()_ a _ long . name

5、以下哪个不是 Java 的关键字?A

(A) 、FALSE

(B)、 const

(C)、this

(D)、 void

6、以下哪个不是 Java 的关键字?A

 (A) 、 goto

(B)、 void

 (C) 、 TRUE

 (D) 、 this

7、 Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用()个比特位。C

 (A) 、8

 (B) 、32

 (C) 、16

 (D) 、64

8、请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:B

(A) 、 static

(B) 、final

(C) 、abstract

(D) 、public

9、给出以下代码,该程序的运行结果是什么?C

 public class Example {

 final int x =0;

 Example ){

 x =1;

 final int aMethod (){

 return x ;

请选择所有正确答案:

(A)、代码编译错误,因为非 final 类中存在 final 方法。

(B) 、代码编译成功。代码编译错误,因为代码中对一个 final 变量 x 有改变其值的操作。

(C) 、代码编译错误,如去掉变量 x 前的 final 修饰符,可使代码编译通过。

(D) 、代码编译错误,因为 final 修饰符只能修饰方法不能修饰变量,因此语句 final lint x =0错误.

10、给出以下代码,请问该程序的运行结果是什么?B

1. public class Example (

2. private final int i =10;

3. private byte k = i ;

4. private static void main ( String args []){

5.System. out . printin ( k );

6.}

请选择一个正确答案:

(A) 、代码在第2行编译错误

(B) 、代码在第3行编译时发出变量 k 不精确警告。报错是是因为 k 和 i 没有声明 static ,

而不是不精确警告。

(C) 、代码编译成功。

(D) 、代码编译成功,但在运行期第5行抛出异常。

1编译Java  Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  B )

A..java              B. .class               C.  .html               D..exe

2不允许作为类及类成员的访问控制符是(   C   )。

A.public             B.private                         C.static               D.protected

3设x=1,y=2,z=3,则表达式y+=z--/++x值是(  A    )。

A.3                   B.3.5                  C.4                    D.5

4关于下面程序片段,结论正确的是(  B    )。

String a =”Java”;

String b=”Java”;

String x=”Ja”;

String y=”va”;

String c=x+y;

A.a和b指向同一个实例对象,a和c指向同一个实例对象

  B.a和b指向同一个实例对象,a和c不指向同一个实例对象

  C.a和b不指向同一个实例对象,a和c指向同一个实例对象

D.a和b不指向同一个实例对象,a和c不指向同一个实例对

5.关于多态性的说法正确的是(  C  )。

A. 一个类中不能有同名的方法

B. 子类中不能有和父类中同名的方法

C. 子类中可以有和父类中同名且参数相同的方法

D. 多态性就是方法的名字可以一样,但返回的类型必须不一样

 6.关于继承的说法,正确的是(  D    )。

  A.超类的对象就是子类的对象

  B.一个类可以有几个超类

  C.一个类只能有一个子类

  D.一个类只能有一个超类

 7.下面的方法重载正确的是( C  )。

A. int fun (int a, float b){}   float fun(int a, float b){}

B. float fun (int a, float b) {}   float fun (int x, float y){}

C. float fun (float a){}  float  fun(float a, float b){}

D. float fun1 (int a, float b){}  float fun2(int a ,float b){}

8.执行下面代码后,描述正确的是(   B    )

int a,b,c;

a=1;

b=2;

c=(a+b>3?a++:b++)

   A.a的值是2,b的值是3

   B.a的值是1,b的值是3

   C.a的值是2,b的值是2

   D.c的值是false

  9.将类的成员的访问权限设置为默认的,则该成员被(    A    )

A.同一包中的类访问

B.其他包中的类访问

C.所有的类访问

D.所有的类的子类访问

  10.有关类的说法,正确的是(    B     )。

A.类具有封装性,所以类的数据是不能被访问的

B.类具有封装性,但可以通过类的公共接口访问类中的数据

C.声明一个类时,必须使用public修饰符

D.每个类中必须有main方法,否则程序无法运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和据包围起来,对据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函同名问题。 2、String是最基本的据类型吗? 基本据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值