JAVA全套单选题1-100

1被称为JAVA之父的是?(B)

A、Rod Johnson B、James Gosling C、Marc Fleury D、Gavin King

2 Java是高级编程语言的一种。由(A)公司于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。

A、SUNB、甲骨文C、微软D、索尼

3 Java跨平台的特点是指(C)

A、面向对象 B、强类型

C、Java字节码文件可以在任何Java虚拟机中执行D、比其他语言强大

4 Java的前身名字叫(D)

A、Oracle B、mysql C、spring D、OAK

5 ( B)可将一个java文件转换成一个class文件

A 、调试程序 B 、 编译程序 C、 转换器程序 D 、JRE

6 jdk文件夹中的lib文件夹用于存放(B)文件

A、java文件  B、开发工具使用的归档包文件 C 、测试文件 D、日志文件

7 cmd下编译Java程序使用的命令是(A)

A、java  B、javav  C 、java -version  D、javac

8 cmd下运行编译好的Java程序使用的命令是(D)

A、java  B、javav  C 、java -version  D、javac

9 Eclipse中编写程序的部分被称为(A)

A、编辑区 B、项目列表C 、控制台 D、菜单栏

10 控制台的功能是(B)?

A、控制程序执行顺序 B、测试程序C 、显示时间 D、存放数据

11 Eclipse中创建项目的快捷键是Ctrl+(A)

A、N B、P C 、A  D、O

12 项目中src文件夹代表(A)含义?

A、源文件目录 B、配置文件目录C 、编译文件目录 D、视图文件目录

13 main方法的返回类型是(   A )

A、int B、void C、Boolean D、static

14 下列哪个注释可以为JavaDoc提取生成API(    C)

A、// B、/*...*/ C、/**...*/ D、以上都可以

15 关于Java程序结构的描述中,不正确的一项是(C)

A、一个Java源文件中可以包括一个package语句

B、一个Java源文件中可以包括多个类定义,但是只能有一个public类

C、一个Java源文件中可以有多个public类

D、源文件名与程序类名必须一致

16 转义字符回车换行用哪个?(D)

A、\m  B、\b  C、\t D、\n

17 下列哪个是合法的标识符(B)

A、c=z B、_Haha C、8nd D、Guang zhou

18 Java语言中的关键字是(D)

A、标识符 B、由Java保留使用的 C、区分大小写 D、B和C

19 下面对标识符的描述,正确的是(C)

A、可以以任意字符作为起始,但不能包含空格 B、必须以数字作为起始,但不能包含空格 C、不能以以数字作为起始,也不能包含空格 D、不能以数字作为起始,但可以包含空格

20 哪个单词是 Java 语言的关键字(D)

A、False  B、FOR  C、For  D、for

21 变量名必须是一个(B)

A、关键字 B、有效的标识符 C、以上两个答案都对 D、以上答案

22 (     C )是规范的常量名称

A、Min_Value   B、Min_value C、MIN_VALUE D、min_Value

23 下面不能声明一个double变量的是(D)

A、double b1 = 1; B、double b2 = 0; C、double b3 = 1.0; D、double b4 = 1B;

24 下面哪些是java原始数据类型(  C  )

A、short B、BOOlean C、unit D、float

25 下面的数据类型是float型的是(D)

A、55.6 B、15 C、95L D、8.6F

26下列选项中,哪一项不属于JAVA语言的简单数据类型(B)

A、整数型 B、数组 C、字符型 D、浮点型

27 byte变量的取值范围是(B)

A、0~65535 B、-128~127  C、-256~255  D、0~32767

27有如下一段代码:byte b1=3,b2=4,b; \\1b=b1+b2;  \\2b+=1;   \\3b=3+4;   \\4编程错误的位置是( B  )

A、1 B、2  C、3 D、4

28假设x和y都是double类型,那么x=2,y=x+3/2的运算结果是(  D  )

A、3.5  B、3  C、2.0  D、3.0

29下面的代码执行中,执行后的i和j的值是什么(   C )

A、1,1 B、1,2 C、2,1 D、2,2

30在java语句中,为运算操作只能为整数或(  B   )数据

A、实型 B、字符型  C、布尔型 D、字符串型

32 三元运算符 ex1?ex2:ex3,相当于下面(  A )语句

A、if(ex1) ex2; else ex3;  B、if(ex2) ex1; else ex3;

C、if(ex1) ex3; else ex2; D、if(ex3) ex2; else ex1;

33 下列是逻辑运算符的有(   D  )

A、++  B、>>  C、>=  D、||

34 执行下列程序段后,m,x,y的值分别是? (   B )int x = 2,y = 4;boolean m;m = ++x > y–;

A、true,2,4 B、false,3,3 C、true,3,3 D、false,2,4

35 下列表达式结果true的是?( B     )

A、false&&true  B、false||true C、true&&false D、!true

36 有int x = 1,y = 1;x++>++y && ++x < ++y的运算结果为? (  C  )

A、没结果 B、true C、false D、以上都不对

37 下列哪个类声明是正确的(D)

A、 public void H1{…} B 、public class Move(){…}

C、 public class void number{}    D、 public class Car{…}

38 下述哪些说法是不正确的(B)

A、 实例变量是类的成员变量  B、 实例变量是用static关键字声明的   

C、 方法变量在方法执行时创建   D、方法变量在使用之前必须初始化

39 定义类头时,不可能用到的关键字是(B)

A、 class B、private C、extends  D、public

40 类头定义中,错误的是(A)

A、public x extends y {...} B、 public class x extends y {...}  

C、class x extends y implements y1 {...} D、class x {...}

41 在java中创建对象使用的关键字是(A)

A、new  B、public   C、 main   D、static

42 对象在计算机中是作为一种(B)存在

A、对象   B、类型  C、形式  D、数据

43 以下叙述不正确的是(D)

A、面向对象方法追求的目标是、尽可能地运用人类自然的思维方式来建立问题空间的模型,构造尽可能直观、自然的表达求解方法的软件系统。

B、面向对象方法的优点有、易于维护,可重用性好,易于理解、扩充和修改。  

C、面向对象=对象+分类+继承+消息通信。  

D、面向对象的基本特征是封装性、继承性和并行性。

44 在调用对象方法时使用()操作符(B)

A、@  B、.  C、$  D、#

45 在Java中,哪个关键字使类不能派生子类(A)

A、final  B 、 public  C、 private  D 、 native

46 下面关于java中类的说法哪个是不正确的(A)

A、类体中只能有变量定义和成员方法的定义,不能有其他语句  

B、构造方法是类中的特殊方法  

C、类一定要声明为public 的,才可以执行  

D、一个java文件中可以有多个class定义

47 访问修饰符范围由大到小分别是(D)

A、private-default-protected-public  B、public-default-protected-private  

C、private-protected-default-public D、public-protected-default-private

48 定义类头时能使用的修饰符是(C)

A、private          B、static               C、protected       D、abstract

49 下面对方法的作用描述不正确的是(D)

A、 使程序结构清晰 B、 功能复用 C、 代码简洁 D、 重复代码

50 方法内定义的变量(B)

A 、一定在方法内所有位置可见 B、 可能在方法内的局部位置可见  

C、 在方法外可以使用 D、 在方法外可见

51 方法的形参(A)

A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量

52 void 的含义(D)

A、方法体为空 B、方法体没有意义  C、定义方法时必须使用   D、方法没有返回值

53 以下对封装的描述正确的是(D)

A、 只能对一个类中的方法进行封装,不能对属性进行封装  

B、 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用  

C、 封装的意义不大,因此在编码时尽量不要使用  

D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

54 以下关于java封装的描述中,正确的是(A)

A、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

B、封装的意义不大,因此在编码中尽量不要使用

C、如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用

D、只能对一个类中的方法进行封装,不能对属性进行封装

55 下列选项中关于Java中封装的说法错误的是(D)

A 、 封装就是将属性私有化,提供共有的方法访问私有属性

B 、 属性的访问方法包括setter方法和getter方法

C 、 setter方法用于赋值,getter方法用于取值

D 、 包含属性的类都必须封装属性,否则无法通过编译

56封装、继承和多态是面向对象编程的三大特征,在Java开发过程中有着广泛应用。以下关于它们的描述不正确的是(B)

A、封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修改  

B、继承关系中共有的类属性特征均需在父类和子类中进行说明  

C、多态使得一个类实例的相同方法在不同情形有不同表现形式  

D、多态机制使具有不同内部结构的对象可以共享相同的外部接口

57 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的(B)

A、public float aMethod(float a,float b,float c){ }   B、public float aMethod(float c,float d){ }   

C、public int aMethod(int a,int b){ }   D、private float aMethod(int a,int b,int c){ }

58 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)

A、隐藏B、覆盖C、重载D、Java不支持此特性

59 下面哪个函数是public void aMethod(){...}的重载函数(D)

A、void aMethod( ){...} B、public int aMethod(){...}

C、public void aMethod ( ){...} D、public int aMethod ( int m){...}

60 方法重载所涉及的方法(A)

A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同

61 以下关于构造函数的描述错误的是(A)

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

62 下列关于构造方法的叙述中,错误的是(C)

A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用

63 下面哪一个是合法的数组声明和构造语句(C)

A. int[] ages = [100]; B. int ages = new int[100]; C. int[] ages = new int[100]; D. int() ages = new int(100);

64 有一个类A,以下为其构造方法的声明,其中正确的是(B)

A、void A(int x){...}  B、 public A(int x){...} C、public a(int x){...} D、static A(int x){...}

65 if...else是一个(B)的选择语句

A、单向 B、双向 C、三向 D、嵌套

66 if语句被称为是一个(A)语句

A、单向选择 B、多向选择 C、双向选择 D、循环

67 包含多条语句的if语句体应放置在一对(C)中

A、小括号 B、中括号 C、大括号 D、尖括号

68 将一个if…else语句放置在另一个if…else语句的内部,属于(A)的一个例子

A、嵌套if…else语句 B、堆积if…else语句 C、创建顺序的if…else语句 D、以上答案都不对

69 位于switch关键字之后且处于圆括号内的表达式被称为一个(C)

A、警戒条件 B、控制表达式 C、选择语句 D、case表达式

70 switch是一条(C)选择语句

A、单向 B、双向 C、多向 D、嵌套

71 (D)表示一条switch语句结束

A、end关键字 B、大括号字符 C、break关键字 D、default

72 基本类型(A)不能用与switch语句相兼容

A、double B、int C、short D、char

73 (A)语句将一直执行直至其循环条件变为FALSE时为止

A、while B、if C、until D、if…else

74 while语句的循环体将(C)

A、至少执行一次 B、从不执行 C、在其条件为true时执行 D、在其条件为false时执行

75 能从循环语句中跳出来的语句是( B     )

A、for语句 B、break语句 C、while语句 D、continue

76 int n=0;while(n<=2){n++}; System.out.println (n);输出结果是(B)

A、2 B、3 C、4 D、5

77do-while需要先(A)

A、执行 B、判断 C、初始化 D、销毁

78 do-while的循环条件必须是(B)

A、整数类型 B、布尔类型 C、字符串类型 D、字节类型

79 int x=5,y=20;do {x=5+x;}while(x<y);执行后x的值是(C)

A、5 B、10 C、15 D、20

80 x=-1;do{x=x*x; }while(x<1);正确的运行结果是(C)

A、是死循环 B、循环执行二次 C、循环执行一次 D、有语法错误

81 下面几个选项中是循环语句的是(C)

A、if语句 B、if-else语句 C、for语句 D、try-catch

82 在一个for循环中,对控制变量的自增或自减运算时发生在(A)

A、循环体执行结束以后B、循环体执行以前C、当循环-继续条件为FALSE时D、 当执行循环体时

83 for(int i=1;i<5;i++)循环的执行次数是(A)

A、4B、5C、3D、6

84 for语句内,位于第一个分号前的值表示(A)

A、循环变量的初始值B、循环变量的最终值C、自增运算D、语句迭代的次数

85 对java嵌套语句描述错误的是(D)

A、for语句可以嵌套if语句 B、if语句可以嵌套循环语句

C、while语句可以嵌套for语句D、循环语句中可以用goto语句

86 (A)是多个单循环的嵌套使用

A、多重循环B、单循环C、判断D、选择

87 for循环中嵌套(B)语句可以构成二重循环

A、if语句B、for语句C、if-else语句D、switch语句

88 while循环嵌套(B)语句可以构成多重循环

A、if语句B、for语句C、if-else语句D、switch语句

89 int [] s=new int[3];s数组中元素最大的下标值为(C)

A、0B、1C、2D、3

90 数组的下标最大为(B)

A、等于数组的长度B、等于数组的长度减一C、是随意定的D、与长度无关

91 int a[]={45, 4,  67, 23,  657,  787,  34,  52, 56}数组中,a.length的值为(A)

A、9B、8C、7D、10

92 定义一个数组,但未赋初值,系统会自动赋值,其值为(A)

A、0或nullB、1C、任何值D、 9

93 int a[]={45,4,67,23,657,787,34,52,56}数组中a[5]的值为(D)

A、23B、45C、657D、787

94 设有数组的定义 int[] a = new int[3],则下面对数组元素的引用错误的是(C)

A、a[0]; B、a[a.length-1];C、a[3];D、int i=1;a[i];

95 int a []={34,56,67,78,36}; (B)=56

A、a[0]B、a[1]C、a[2]D、a[4]

96 声明一个数组,(C)a[]=new String[3];

A、intB、doubleC、StringD、string

97 继承使用的关键字是(A)

A、interface B、extends C、class D、private

98 java的继承是(A)

A、单继承 B、多继承 C、单实现 D、多实现

99 java被继承的类称之为(A)

A、父类 B、子类 C、实现类 D、最终类

100 子类对象实例化首先调用父类的(C)

A、属性 B、方法 C、构造方法 D、以上都不是

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孙同学1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值