第二章 Java编程基础

Java编程基础

1、单选题:
‌下列说法错误的是?‌‌‌
选项:
A: Java是跨平台的编译语言
B: Java支持分布式计算
C: Java支持多线程
D: Java是面向过程的编译语言
答案: 【 Java是面向过程的编译语言

2、单选题:
‏为了使一个名为Example的类可以成功编译,运行,必须满足以下哪个条件?‌‏‌
选项:
A: Example类必须被创建为一个对象
B: Example类必须声明为public类
C: Example类必须定义一个正确的main()方法
D: Example类必须导入java.lang包
答案: 【 Example类必须定义一个正确的main()方法

3、单选题:
​请问,使一个名为Myclass的public类可以成功编译,需满足以下哪个条件?‍​‍
选项:
A: Myclass类中必须定义一个正确的main()方法
B: Myclass类必须定义在Myclass.java源文件中
C: Myclass类必须定义在Myclass包中
D: Myclass类必须被导入
答案: 【 Myclass类必须定义在Myclass.java源文件中

4、单选题:
​在java中下列关于自动类型转换说法正确的是()​​​
选项:
A: 基本数据类型和String相加结果一定是字符串型
B: char类型和int类型相加结果一定是字符
C: double类型可以自动转换为int
D: char + int + double +"" 结果一定是double
答案: 【 基本数据类型和String相加结果一定是字符串型

5、单选题:
‍下列哪个叙述是正确的?( )‏‍‏
选项:
A:  成员变量的名字不可以和局部变量的相同。
B: 方法的参数的名字可以和方法中声明的局部变量的名字相同。
C: 成员变量没有默认值。
D: 局部变量没有默认值。
答案: 【 局部变量没有默认值。

6、单选题:
‏下列哪个叙述是正确的?‍‏‍
选项:
A: String类是final 类,不可以有子类。
B: String类在java.util包中。
C: "abc"=="abc"的值是false 。
D: "abc".equals("Abc")的值是true。
答案: 【 String类是final 类,不可以有子类。

7、单选题:
​下列哪个表达式是正确的(无编译错误)?‌
选项:
A: int m =Float.parseFloat("567");
B: int m =Short.parseShort("567");
C: byte m =Integer.parseInt("2");
D: float m =Float.parseDouble("2.9") 
答案: 【 int m =Short.parseShort("567");

8、单选题:
‍3.对于如下代码,下列哪个叙述是正确的?​‍​‍public class E{ ​‍   public static void main(String[] args){ ​‍      String strOne="bird"; ​‍      String strTwo=strOne; ​‍      strOne="fly"; ​‍      System.out.println(strTwo); ​‍  } ​‍}​
选项:
A: 程序编译出现错误。
B: 程序标注的【代码】的输出结果是bird。
C: 程序标注的【代码】的输出结果是fly。
D: 程序标注的【代码】的输出结果是null。
答案: 【 程序标注的【代码】的输出结果是bird。

9、单选题:
‍下列哪项字符序列可以做为标识符?‏
选项:
A: true
B: default
C: _int
D: good-class
答案: 【 _int

10、单选题:
‏下列哪一项叙述是正确的?‏‏‏
选项:
A: char型字符在Unicode表中的位置范围是0至32767
B: char型字符在Unicode表中的位置范围是0至65535
C: char型字符在Unicode表中的位置范围是0至65536
D: char型字符在Unicode表中的位置范围是-32768至32767
答案: 【 char型字符在Unicode表中的位置范围是0至65535

11、单选题:
‍编译并运行下面的Java程序,将产生?‏‍class A{‏‍int var1=1;‏‍int var2;‏‍public static void main(String[] args){‏‍int var3=3;‏‍A a=new A();‏‍System.out.println(a.var1+a.var2+var3);   ‏‍  }‏‍}‏
选项:
A: 0
B: 4
C: 3
D: 代码无法编译,因为var2根本没有被初始化
答案: 【 4

12、单选题:
‏编译、运行下面代码将发生(      )‏‏class EqualTest{‏‏     public static void main(String args[]){‏‏          char a='u0005';‏‏          String s=a==0x0005L?"Equal":"Not Equal";‏‏          System.out.println(s);‏‏    }‏‏}‏
选项:
A: 编译出错
B: 运行时抛出例外
C: 运行时输出:Not Equal
D: 运行时输出:Equal
答案: 【 运行时输出:Equal

13、单选题:
‌下面程序的运行结果是(    )‏‌class Ex{‏‌     public void method(){‏‌         byte a=127;‏‌         int x=++a;‏‌         int y=a+1;‏‌         System.out.println("x="+x+"   y="+y;‏‌     }‏‌}‏‌class TestEx{‏‌    public static void main(String args[]){‏‌        Ex o=new Ex();‏‌        o.method();‏‌    }‏‌}‏
选项:
A: 输出:x=128  y=128
B: 输出:x=128  y=129
C: 输出:x=-128  y=128
D: 输出:x=-128  y=-127
答案: 【 输出:x=-128  y=-127

14、单选题:
​假设有如下定义:‌​class Test{‌​     private int i=0;‌​     public double j=1.0;‌​     public int plus(int k) { return j+k;}‌​     public void magic(double d){‌​      ...........‌​     }‌​}‌​在代码中出现的4个变量中,magic方法体不可以访问的是(      )‌
选项:
A: i
B: j
C: k
D: d
答案: 【 k

15、单选题:
‏下列赋值语句中,不正确的是(      )‎
选项:
A: char c='a';
B: char c="a";
C: char c=97;
D: char c='a'+1;
答案: 【 char c="a";

16、单选题:
‌假定java代码如下:‎‌public int count(char c, int i, double d){‎‌      return  【代码】;‎‌}‎‌则要使这段代码能够正确编译,return语句后,代码处应该填写的是(       )‎
选项:
A: c*d
B: c*(int)d
C: (int)c*d
D: i*d
答案: 【 c*(int)d

17、单选题:
‎写了哪个类型的变量可以取true和false两个值?‍
选项:
A: byte
B: boolean
C: char
D: double
答案: 【 boolean

18、单选题:
​下列哪一个是正确的float变量的申明(       )‌
选项:
A: float f1=1;
B: float f1=1.0;
C: float f1=2e1;
D: float f1=2.02;
答案: 【 float f1=1;

19、单选题:
​下列哪一个是正确的char型变量的申明(       )‍
选项:
A: char ch="R";
B: char ch='\';
C: char ch='ABCD';
D: char ch="ABCD";
答案: 【 char ch='\';

20、单选题:
​下列代码,哪一个说法是正确的(      )​​public class Test{​​    public static void main(String args[]){​​        int arr[]=new int[10];​​        System.out.println(arr[1]);​​    }​​}​
选项:
A: 产生编译错误。
B: 输出null。
C: 能正确编译,但运行时发生异常。
D: 输出:0
答案: 【 输出:0

21、多选题:
‏下列哪项是正确的float变量的声明?​
选项:
A: float foo = -1;
B: float foo = 1.0;
C: float foo = 42e1;
D:  float foo = 2.02f;
E: float foo = 3.03d;
F:  float foo = 0x0123; 
答案: 【 float foo = -1;;
 float foo = 2.02f;;
 float foo = 0x0123; 

22、多选题:
‌以下哪项是正确的char型变量的声明?‌
选项:
A: char ch = "R";
B: char ch = '\'
C: char ch = 'ABCD';
D: char ch = "ABCD";
E: char ch = 'ucafe';
F: char ch = 'u10100'
答案: 【 char ch = '\';
char ch = 'ucafe';

23、多选题:
‏开发Java程序的步骤有哪些?​
选项:
A: 编写源文件
B: 编译源文件
C: 生成字节码
D: 加载运行字节码
答案: 【 编写源文件;
编译源文件;
生成字节码;
加载运行字节码

24、多选题:
‌以下哪些属于Java语句类型?‍‌‍
选项:
A: 方法调用语句
B: 表达式语句
C: 复合语句
D: 空语句
E: 控制语句
F: package语句和import语句
答案: 【 方法调用语句;
表达式语句;
复合语句;
空语句;
控制语句;
package语句和import语句

25、多选题:
‌下面代码中能够正确编译的有(       )​
选项:
A: float f=1.3;
B: double D=4096.0;
C: byte b=257;
D: String s="1"
E: int i=10;
F: char c="a";
G: char C=4096;
H: boolean b=null;
答案: 【 double D=4096.0;;
String s="1";
int i=10;;
char C=4096;

26、判断题:
‌标识符的第一个字符可以是数字。‏
选项:
A: 正确
B: 错误
答案: 【 错误

27、判断题:
‎标识符的长度最多为30个字符长度。‌
选项:
A: 正确
B: 错误
答案: 【 错误

28、判断题:
‎标识符不能是true、false和null。‏
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
‌汉字可以出现在标识符中。‍
选项:
A: 正确
B: 错误
答案: 【 正确

30、判断题:
​Bride和bride是相同的标识符。‎
选项:
A: 正确
B: 错误
答案: 【 错误

31、判断题:
‍3.14是float型常量。​
选项:
A: 正确
B: 错误
答案: 【 错误

32、判断题:
‎3.14和0.618D都是double类型的常量。‏
选项:
A: 正确
B: 错误
答案: 【 正确

33、判断题:
​int []a;和int a[];都是一个以为数组a的正确申明方式。‏
选项:
A: 正确
B: 错误
答案: 【 正确

34、判断题:
​int []a,b;是申明了两个int类型的一维数组a和b。‌
选项:
A: 正确
B: 错误
答案: 【 正确

35、判断题:
‍int a[],b;是申明了一个int类型的一维数组a和一个int类型的变量b。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第四章 数组

数组

1、单选题:
​以下数组初始化形式正确的是:‎
选项:
A: int t1[][]={{1,2},{3,4},{5,6}};
B: int t2[][]={1,2,3,4,5,6};
C: int t3[3][2]={1,2,3,4,5,6};
D: int t4[][];   t4={1,2,3,4,5,6};
答案: 【 int t1[][]={{1,2},{3,4},{5,6}};

2、单选题:
‎对于下面这行代码,String [][]s=new String[10][]; 以下的陈述正确是​‎​
选项:
A: 该行代码非法
B: s是一个10行10列的数组
C: s是一个包含10个一维数组的二维数组
D: s中每个元素设为空字符串
答案: 【 s是一个包含10个一维数组的二维数组

3、单选题:
‌下列关于对象数组的描述中,()是错误的‍‌‍
选项:
A: 对象数组只能赋初值而不能再赋值
B: 对象数组的每个元素是同一个类的对象
C: 对象数组的数组名是一个常量指针
D: 对象数组的下标是从0开始的
答案: 【 对象数组只能赋初值而不能再赋值

4、单选题:
‏定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为​
选项:
A: 24
B: 25
C: 18
D: 17
答案: 【 25

5、单选题:
‌数组在java中存储在‍
选项:
A: 栈
B: 队列
C: 堆
D: 链表
答案: 【 堆

6、单选题:
‎下面不是数组复制方法的是‍
选项:
A: 用循环语句逐个复制数组
B: 用方法arraycopy
C: 用“=”进行复制
D: 用clone方法
答案: 【 用“=”进行复制

7、单选题:
‎当访问无效的数组下标时,会发生‎
选项:
A: 终止程序    
B: 抛出异常
C: 系统崩溃
D: 直接跳过
答案: 【 抛出异常

8、单选题:
‍下面程序的运行结果是‏‍main(){‏‍    int a[][] ={{1,2,3},{4,5,6}};‏‍    system.out.println(a[1][1]);‏‍}‏
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5

9、单选题:
‏关于数组作为方法的参数时,向方法传递的是​
选项:
A: 数组的引用
B: 数组的栈地址
C: 数组自身
D: 数组的元素
答案: 【 数组的引用

10、多选题:
‏下面错误的初始化语句是​
选项:
A: char str[]="hello";
B: char str[100]="hello";
C: char str[]={'h','e','l','l','o'};
D: char str[]={'hello'};
答案: 【 char str[]="hello";;
char str[100]="hello";;
char str[]={'hello'};

第六章 类和对象

类和对象

1、单选题:
‍请说出A类中System.out.println的输出结果。‎‍class B‎‍{  int x=100,y=200;‎‍   public void setX(int x)‎‍   {  x=x;‎‍   }‎‍   public void setY(int y)‎‍   { this.y=y;‎‍   }‎‍   public int getXYSum()‎‍   { return x+y;‎‍   }‎‍}‎‍public class A‎‍{  public static void main(String args[])‎‍   {  B b=new B();‎‍      b.setX(-100);‎‍      b.setY(-200);‎‍      System.out.println("sum="+b.getXYSum());‎‍   }‎‍}‎
选项:
A: sum=-100
B: sum=-200
C: sum=-300
D: sum=-400
答案: 【 sum=-100

2、单选题:
​请说出A类中System.out.println的输出结果。​​class B {​​  int n;​​   static int sum=0;​​   void setN(int n) {​​     this.n=n;​​   }​​   int getSum() {​​     for(int i=1;i<=n;i++)​​        sum=sum+i;​​      return sum;​​   }​​}​​public class A {​​public static void main(String args[]) {​​      B b1=new B(),b2=new B();​​      b1.setN(3);​​      b2.setN(5);​​      int s1=b1.getSum();​​      int s2=b2.getSum();​​      System.out.println(s1+s2);​​   }​​}​
选项:
A: 25
B: 27
C: 30
D: 28
答案: 【 27

3、单选题:
‌请说出E类中System.out.println的输出结果。‍‌class A {‍‌   double f(int x,double y) {‍‌      return x+y;‍‌   }‍‌   int f(int x,int y) {‍‌      return x*y;‍‌   }‍‌}‍‌public class E {‍‌   public static void main(String args[]) {‍‌      A a=new A();‍‌      System.out.println(a.f(10,10));‍‌      System.out.println(a.f(10,10.0));‍‌  }‍‌}‍
选项:
A: 10020
B: 100.020
C: 10020.0
D: 100.020.0
答案: 【 10020.0

4、单选题:
‌编译、运行下面代码将发生(       )‎‌class Test{‎‌    sataic int mtArg=1;‎‌    public static void main(String[] args){‎‌        int myArg;‎‌        System.out.println(myArg);‎‌    }‎‌}‎
选项:
A: A.代码被编译,运行时输出0
B: B.代码被编译,运行时输出1
C: C.编译错,因为局部变量和类变量有相同的名字
D: D.编译错,因为局部变量在使用之前没有被初始化
答案: 【 D.编译错,因为局部变量在使用之前没有被初始化

5、单选题:
‎编译下面代码将会发生的错误是(         )​‎public class MyClass{​‎    public static void main(String arguments[]){​‎

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

发表评论

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