第1周 Java语言基础

1.1 随堂测试

1、判断题:
‌Java 语言是一个面向过程的程序设计语言。‎
选项:
A: 正确
B: 错误
答案: 【 错误

2、判断题:
‌Java语言“一次编写,到处运行”。‍
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‌Java虚拟机(JVM)是运行Java程序的软件环境。‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‎jre文件夹用来存放Java运行环境。​
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‍Java源文件编译成exe文件,双击后可以运行。‍
选项:
A: 正确
B: 错误
答案: 【 正确

1.2 随堂测试

1、单选题:
‎下列哪个数代表八进制整数?​
选项:
A: 0Xa6
B: 0144 
C: 1840 
D: -1E3
答案: 【 0144 

2、单选题:
‌下列正确的句子是()​‌A、float 3.14; B、byte i=225; C、k=33L; D、int p[][];​
选项:
A: A不正确
B: B正确
C: C不正确
D: D不正确
答案: 【 B正确

3、单选题:
​下面哪个语句(初始化数组)是不正确的:()​
选项:
A: int x[] = {1,2,3};
B: int x[3] = {1,2,3}; 
C: int[] x = {1,2,3};      
D: int x[] = new int[]{1,2,3};
答案: 【 int x[3] = {1,2,3}; 

4、单选题:
‍下面的代码段中,执行之后i 和j 的值是什么? (    )‌‍int i = 1; int j;  j = i++*2+3*--i;   ‌
选项:
A: 1, 2   
B: 1, 5     
C: 2, 1        
D: 2, 2
答案: 【 1, 2   

5、单选题:
‌判断字符型变量c1是否为小写字母的正确表达式为(   )。‏
选项:
A: ‘a’<=c1<=’z’
B: (c1>=’A’)&&(c1<=’z’)     
C: (‘a’>=c1)||(‘z’<=c1)
D: (c1>=’a’)&&(c1<=’z’)
答案: 【 (c1>=’a’)&&(c1<=’z’)

1.3 随堂测试

1、单选题:
‎下列语句序列执行后,m 的值是()     ‏‎int  a=10, b=3, m=5;    if( a==b )  m+=a;  else   m=++a*m;‏
选项:
A: 15
B: 50  
C:  55
D:  5 
答案: 【  55

2、单选题:
‌下列语句序列执行后,k 的值是( )      ​‌int  i=4,j=5,k=9,m=5;     if(i>j||m<k)  k++;  else k--; ​
选项:
A: 5
B: 10
C: 8
D: 9
答案: 【 8

3、单选题:
‍下列语句序列执行后,j 的值是(  )     ‍‍int  j=2;     for( int i=7; i>0; i-=2 )  j*=2; ‍
选项:
A: 15
B: 1
C: 60
D: 32
答案: 【 32

4、单选题:
‏下列语句序列执行后,k 的值是(  )‌‏ int  i=10, j=18, k=30; ‌‏switch( j - i )  ‌‏{ ‌‏   case  8 :  k++;       ‌‏   case  9 :  k+=2;  ‌‏   case  10:  k+=3;     ‌‏   default :  k/=j; ‌‏}  ‌
选项:
A: 31
B: 32
C: 2
D: 33
答案: 【 2

5、单选题:
‏设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是(  )‏
选项:
A: switch (x + y)  { ...... }
B:  switch ( ch + 1 )  { ...... }
C: switch  ch  { ...... }    
D: switch ( a + b );  { ...... }
答案: 【  switch ( ch + 1 )  { ...... }

1.4 随堂测试

1、单选题:
‌以下由 for 语句构成的循环执行的次数是( )  ‎‌for ( int  i = 0; true  i++)  ‎
选项:
A: 有语法错,不能执行    
B: 无限次
C: 2
D: 3
答案: 【 有语法错,不能执行    

2、单选题:
‍下列语句序列执行后,j 的值是(  )     ​‍int  j=1;     for( int i=5; i>0; i-=2 )  j*=i; ​
选项:
A: 15
B: 1
C: 60
D: 0
答案: 【 15

3、单选题:
‍以下for循环的执行次数是(  )     ‍‍for(int x=0;(x==0)&(x<4);x++); ‍
选项:
A: 无限次  
B:  一次   
C: 执行4次   
D: 执行3次
答案: 【 执行4次   

4、单选题:
​下列语句序列执行后,j 的值是(   )   ‏​int  j=8, i=6;     while( i >4 )   i-=2;    - -j;  ‏
选项:
A: 5
B: 6
C: 7
D: 8
答案: 【 7

5、单选题:
‎若有循环:‍‎int x=5,y=20;    ‍‎do ‍‎{    y-=x;   x+=2; }while(x<y); ‍‎则循环体将被执行____次。‍‎‍
选项:
A: 2
B: 1
C: 0
D: 3
答案: 【 2

1.5 随堂测试

1、填空题:
‎数组的元素通过________ 来访问,数组Array的长度为______。‏
答案: 【 下标 Array.length

2、填空题:
‌ 数组复制时,"="将一个数组的_____ 传递给另一个数组。‎
答案: 【 引用

3、填空题:
‎JVM将数组存储在_____ (堆或栈)中。‎
答案: 【 栈

4、填空题:
‏Java中数组的下标的数据类型是_____。‍
答案: 【 整形

5、填空题:
‌数组最小的下标是_____。‏
答案: 【 0

6、填空题:
‌浮点型数组的默认值是_______。‍
答案: 【 0.0f

7、填空题:
‏数组创建后其大小_________改变。‎
答案: 【 不能

第1周测试

1、单选题:
​Java源文件扩展名和编译后的文件扩展名分别为(             )。​
选项:
A: class和  .java 
B: java和 .class 
C: class和  .class
D: java和 .java
答案: 【 java和 .class 

2、单选题:
​下面哪个语句(初始化数组)是不正确的:(      )‌
选项:
A: int x[] = {1,2,3}; 
B: int x[3] = {1,2,3};
C: int[] x = {1,2,3};  
D: int x[] = new int[]{1,2,3}; 
答案: 【 int x[3] = {1,2,3};

3、单选题:
​下面的代码段中,执行之后i 和j 的值是什么? (    )‍​int i = 1; int j;  j = i++*2+3*--i;  ‍
选项:
A: 1, 2  
B: 1, 5
C:  2, 1
D: 2, 2  
答案: 【 1, 2  

4、单选题:
‍在Java应用程序中,[   ]主方法头是合法的。​‍​
选项:
A: public static void main(String[] args)
B: public void main(String args[])
C: public static main(String args)
D: static void main(String[] a)
答案: 【 public static void main(String[] args)

5、单选题:
‍有语句:String s=”zhongguo”,下面哪项可以获取字符串s中字符的个数[   ]​
选项:
A: s.length
B: s.length() 
C: len(s)      
D: s.charAt()
答案: 【 s.length() 

6、单选题:
‎下面哪条语句定义了5个元素的数组[    ]‏
选项:
A: int [] a={22,23,24,25,12};
B: int a []=new int(5);
C: int [5] array;
D: int [] arr;
答案: 【 int [] a={22,23,24,25,12};

7、单选题:
‌现有如下程序片断:‌‌         int x=6;‌‌         if(x){‌‌                   System.out.println(“x=”+x);‌‌         }else{‌‌                   System.out.println(“x=0”);‌‌         }‌‌执行程序片断的结果是[   ]‌‌‌
选项:
A: x=6
B: x=0
C: 编译出错
D: 运行异常
答案: 【 x=6

8、单选题:
‏下面选项中不能把整型变量intNum转换为字符串的是[   ]‌
选项:
A: String str=intNum+“” ;
B: String str=Integer.toString(intNum);
C: String str=String.valueOf(intNum);
D: Stirngstr=Integer.valueOf(intNum);
答案: 【 Stirngstr=Integer.valueOf(intNum);

9、单选题:
‍下列关于实型变量书写正确的是[    ]‌
选项:
A: E3 
B: 2e0.3 
C: 1.2e3 
D: 1.2E0.3
答案: 【 1.2e3 

10、单选题:
‌判断字符型变量c1是否为小写字母的正确表达式为(   )。​
选项:
A: ‘a’<=c1<=’z’  
B: (c1>=’A’)&&(c1<=’z’)    
C: (‘a’>=c1)||(‘z’<=c1)  
D: (c1>=’a’)&&(c1<=’z’)
答案: 【 (c1>=’a’)&&(c1<=’z’)

11、判断题:
‎== 操作符判定两个分立的对象的内容和类型是否一致。‌
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‍continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环 。​‍​
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‌若x = 5,则表达式(x + 5)/3的值是3‏
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‌Java中有一种特殊的赋值运算叫做三元运算,它和if-else语句类似‍
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‏while循环条件不能是boolean类型的常量‌
选项:
A: 正确
B: 错误
答案: 【 错误

16、填空题:
‌在Java中,3.14156D表示的是__________。‌‌‌
答案: 【 双精度(或double型)实数

17、填空题:
‎若x=5,y=10,则x>y&&x++==y—的逻辑值为__________。‏‎‏
答案: 【 false

18、填空题:
​对于byte型变量,内存分配________个字节。‌​‌​‌​‌
答案: 【 1

19、填空题:
‍在同一个switch语句中,case后的__________必须互不相同。‌
答案: 【 常量

20、填空题:
‏设有数组定义:int a[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果是_______。‍‏for(int i=0;i<a.length;i++)‍‏if(a[i]%3==0) System.out.print(a[i]+” ”);‍‏‍
答案: 【 33,66,99

第2周 面向对象程序设计

2.1 随堂测验

1、单选题:
‌关于Java语言叙述错误的是(         )。‍
选项:
A: Java语言具有跨平台性
B: Java是一种面向对象的语言
C: Java语言中的类可以多继承
D: Java的垃圾收集机制自动回收程序已不再使用的对象
答案: 【 Java语言中的类可以多继承

2、单选题:
‏不能构成循环的语句是(       )。‌
选项:
A: for 语句
B: while 语句
C: switch 语句
D: do__while 语句
答案: 【 switch 语句

3、判断题:
‎对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
​对象可作方法参数,对象数组不能作方法参数。​
选项:
A: 正确
B: 错误
答案: 【 错误

5、填空题:
​(        )变量在内存中只有一个拷贝,被该类的所有对象共享;每当创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响。‎
答案: 【 类

6、填空题:
‌对象拷贝有对象引用复制、浅复制和(       )三种。‏
答案: 【 深复制

2.2 随堂测验

1、单选题:
‏下面关于类方法的描述,错误的是‌
选项:
A: 说明类方法使用关键字static
B: 类方法和实例方法一样均占用对象的内存空间
C: 类方法能用实例和类名调用
D: 类方法只能处理类变量或调用类方法
答案: 【 类方法和实例方法一样均占用对象的内存空间

2、多选题:
‍下述哪些说法是正确的‌
选项:
A: 用static关键字声明实例变量
B: 实例变量是类的成员变量
C: 局部变量在方法执行时创建
D: 局部变量在使用之前必须初始化
答案: 【 实例变量是类的成员变量;
局部变量在方法执行时创建

3、填空题:
‎类的访问控制符有()和默认default两种。‎
答案: 【 public

4、填空题:
‎protected类型的类成员可被同一类、同一包中的子类与非子类和不同包中的()的代码访问引用。​
答案: 【 子类

5、填空题:
‏private类型的类成员只能被其所在类中的代码访问引用,它只具有()域访问性。​
答案: 【 类

6、填空题:
​系统规定用(      )表示当前类的构造方法,用super()表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。‎
答案: 【 this()

2.3 随堂测验

1、单选题:
‏以下叙述正确的是(     )。‏‏‏
选项:
A: main方法必须是public方法
B: 构造方法必须是public方法
C: Java应用程序的文件名可以是任意的
D: 构造方法应该声明为void类型
答案: 【 main方法必须是public方法

2、单选题:
‌关于类和对象的叙述正确的是(    )。​
选项:
A: 类的静态属性和全局变量的概念完全一样,只是表达形式不同
B: Java的类分为两大部分:系统定义的类和用户自定义的类
C: 类的成员至少有一个属性和一个方法
D: 类是对象的实例化
答案: 【 Java的类分

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

发表评论

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