Java考试常考基础题(Examination Questions Parsing03)

一、 单选题

1. int a=1; byte b=3; b=a+b; System.out.println(b); 以上代码执行的结果是( )

A、4

B、3

C、运行出错

D、编译时有错

[解析]:D   b是byte类型=int类型a+byte类型b  需求接收是byte传入int类型不匹配

2. 不能构成循环的语句是( )

A、for 语句

B、while 语句

C、switch 语句

D、do while 语句

[解析]:C   swith选择结构

3. 请问数组 int[] num = {1,-1,-56,56,12};,索引为 3 的元素值是?

A、1

B、-1

C、-56

D、56

[解析]:D   从开始

4. 有如下程序段:则表达式 a == b 与 s == s2 的结果分别是:( )。

Java考试常考基础题(Examination Questions Parsing03)_第1张图片

A、true 与 true

B、false 与 true

C、true 与 false

D、false 与 false

[解析]:B   前面有这道解析   

5. 下面代码中会报错的是第几行代码

Java考试常考基础题(Examination Questions Parsing03)_第2张图片

A、第一行

B、第二行

C、第三行

D、第四行

[解析]:C   c是byte类型=int类型i+byte类型b  需求接收是byte传入int类型不匹配

6. 下面数组定义错误的是()

A、int [] arr ={23,45,65,78,89};

B、int [] arr=new int[10] ;

C、int [] arr=new int[4]{3,4,5,6};

D、int [] arr={‘a’, 23 , 45 , 6};

[解析]:C   动态生命和静态声明不能同时都进行使用

7. 已知: int[] a =new int[100]; 请问以下给出的数组元素中会发生 ArrayIndexOutOfBoundsException 异常

A、a[0]

B、a[1]

C、a[99]

D、a[100]

[解析]:D 索引范围是0-99,100超出访问范围

8. 下面代码段中:运行结果是:( )

Java考试常考基础题(Examination Questions Parsing03)_第3张图片

A、String

B、不知道

C、编译出错

D、运行出错

[解析]:A 这个应该没什么问题

9. ArrayList 的初始化内容如下,下面可以删除 list 集合中所有的”b”的代码是()

Java考试常考基础题(Examination Questions Parsing03)_第4张图片

A、for (int i = 0; i < list.size (); i++) {

if (list.get (i).equals ("b")) {

list.remove (i); } }

B、for (int i = list.size ()-1; i > 0; i--) {

if (list.get (i).equals ("b")) {

list.remove (i); } }

C、list.remove ("b");

D、以上的代码都不能成功删除 list 集合中所有的”b”;

10. 下列代码,输出结果是?

Java考试常考基础题(Examination Questions Parsing03)_第5张图片

A、李小璐

B、贾乃亮

C、高圆圆

D、赵又廷

[解析]:D   返回删除的字符串,索引位置也是从0开始

11. 在 Java 中,关于构造方法,下列说法错误的是:()

A、构造方法的名称必须与类名相同

B、构造方法可以是有参的

C、 构造方法不可以重载

D、构造方法没有返回值

[解析]:C 构造方法可以重载但是不能重写因为重写是将父类有的方法重新写,但是构造方法不能被继承.

12. 以下哪个是通过下标向 String 对象获取对应位置字符的方法( )

A、get()

B、char()

C、getChar()

D、charAt()

[解析]:D  

13. 下列 test 类中的变量 r 的最后结果为

Java考试常考基础题(Examination Questions Parsing03)_第6张图片

A、31

B、30

C、28

D、29

[解析]:A  ++x先运算变为11然后y--先用后算为20,相加31

14. 以下代码打印出的结果是

Java考试常考基础题(Examination Questions Parsing03)_第7张图片

A、itheima>>>1011;

B、info>>>1011;

C、info>>>21;

D、 itheima>>>21

[解析]D   这个题很容易迷惑,因为有个a++容易忽视,所以a=11>b=10走true,info为"itheima",+">>>"其实不是右移运算符就是个字符串,然后加起来后面的21即可.

15. 下面关于方法的参数说法不正确的是()

A、形式参数是在方法定义时的参数;

B、实际参数是方法调用时的参数;

C、方法调用时,形参实参之间的个数、顺序、类型都需要一致;

D、方法调用时,实参的变量名必须和形参的变量名一致;

[解析]D 做过不解释

二、 多选题

16. 执行下列代码后,哪个结论是正确的 String[] s=new String[10];

A、s[9] 为 null;

B、s[10] 为 “”;

C、s[0] 为 未定义

D、 s.length 为 10

17. 下面语句会造成数组 new int[10]越界异常:ArrayIndexOutOfBoundsException 的是()

A、a[0]+=9;

B、a[9]=10;

C、for(int i=0;i<=10;i++){a[i]++;}

D、a[a.length]

18. 下列数据中,不能存入到 ArrayList 中的是?

A、int

B、String

C、char

D、double

19. 以下是循环的语句是

A、for 语句

B、while 语句

C、do while 语句

D、switch 语句

20. 下面哪些函数是 public void aMethod(){...}的重载函数?()

A、void getSum(int a ){...}

B、public int aMethod(int a, float b){...}

C、public int aMethod (){...}

D、private float aMethod (int m){…}

三、 代码题

21. 商场根据消费金额不同,折扣也不同,折扣的规则如下(P 代表消费的总金额):

P>=2000 7 折,1000<=P<2000 8 折,500<=P<1000 9.5 折,0<=P<500 不打折

需求:根据输入的消费金额,输出对应的折扣和折扣前后的金额.

输出格式如下:

Java考试常考基础题(Examination Questions Parsing03)_第8张图片

 

22. 1.定义一个学生类 Student,在类中定义两个属性 name(姓名)String 类型,score(分数)

int 类型,并将其私有化,提供 get/set 方法

2.定义测试类,在测试类中创建三个 Student 对象,第一个对象的属性赋值为 小红,80;

第二个对象的属性赋值为 小明 ,90;第三个对象的属性赋值为 小花,95

3.在测试类中,定义集合,将创建的三个 Student 对象存储到集合中,遍历集合遍历集

合取出三个 Student 对象的分数,计算出三个学生分数的平均值,将结果输出到控制台上

 

你可能感兴趣的:(java考试)