第一章 Java概述

Java概述

1、单选题:
下列不属于面向对象编程的特征的是()‍
选项:
A: 封装
B: 指针操作
C: 多态性
D: 继承
答案: 【 指针操作

2、单选题:
‏Java程序是由什么组成的?‍‏‍
选项:
A: 类
B: 对象
C: 包
D: 函数
答案: 【 类

3、单选题:
‌javac是Java的()‌‌‌
选项:
A: 解释器
B: 编译器
C: 小程序浏览器
D: 调试器
答案: 【 编译器

4、单选题:
‏Java JDK中反编译工具是?​
选项:
A: javac
B: java
C: jdb
D: javap
答案: 【 javap

5、单选题:
​下列哪个是Java应用程序主类中正确的main方法?​​​
选项:
A: public void main (String args[ ])
B: static void main (String args[ ])
C: public static void Main (String args[])
D: public static void main (String args[ ])
答案: 【 public static void main (String args[ ])

6、单选题:
‍下列哪个是JDK提供的编译器?‏‍‏
选项:
A: java.exe
B: javac.exe
C: javap.exe
D: javaw.exe
答案: 【 javac.exe

7、多选题:
​以下是java语言的主要特点的是?‎​‎
选项:
A: 简单
B: 面向对象
C: 可移植
D: 健壮
E: 安全
答案: 【 简单;
面向对象;
可移植;
健壮;
安全

8、多选题:
‎关于JAVA语言安全性,说法正确的是?‍‎‍
选项:
A: 在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。new出来的对象,不需要手动释放。
B: Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
C: java语言编译出来的class文件很容易被反编译和破解,因此java语言其实并不是那么安全的。
D: 当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
答案: 【 在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。new出来的对象,不需要手动释放。;
Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。;
当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。

9、多选题:
‏JAVA JDK说法正确的有哪些?‏‏‏
选项:
A: JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具
B: SE(JavaSE),standard edition,标准版,是我们通常用的一个版本
C: EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序
D: 截止2018-04月,最新的JDK版本是Java SE 10
答案: 【 JDK是Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具;
SE(JavaSE),standard edition,标准版,是我们通常用的一个版本;
EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序;
截止2018-04月,最新的JDK版本是Java SE 10

10、多选题:
‌JDK包含的基本组件包括哪些?‏
选项:
A: javac–编译器,将源程序转成字节码
B: javadoc–文档生成器,从源码注释中提取文档
C: java–运行编译后的java程序(.class后缀的)
D: JSP:全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计
E: jar–打包工具,将相关的类文件打包成一个文件
答案: 【 javac–编译器,将源程序转成字节码;
javadoc–文档生成器,从源码注释中提取文档;
java–运行编译后的java程序(.class后缀的);
jar–打包工具,将相关的类文件打包成一个文件

第二章 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、多选题:
‌下列哪项是正确的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; 

13、多选题:
​以下哪项是正确的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';

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

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

第三章 Java程序控制结构

Java程序控制结构

1、单选题:
执行下面代码结果()‎  for(int i=0;){‎      System.out.println("这是 "+i);‎      break;‎}‎
选项:
A: 语法错误
B: 死循环
C: 程序什么都不输出
D: 输出:这是0
答案: 【 语法错误

2、单选题:
一个循环一般应包括哪几部分内容()‌
选项:
A: 初始化部分
B: 循环体部分
C: 迭代部分和终止部分
D: 以上都是
答案: 【 以上都是

3、单选题:
​下列语句序列执行后,i的值是( )。 ‌​ int i=16; ‌​ do { i/=2; } while( i > 3 ); ‌
选项:
A: 16
B: 8
C: 4
D: 2
答案: 【 2

4、单选题:
‌下面关于while和do-while循环的说法中,正确的是( )。‌‌‌
选项:
A: 与do-while语句不同的是,while语句的循环体至少执行一次
B: do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
C: 两种循环除了格式不同外,功能完全相同
D: 以上答案都不正确
答案: 【 以上答案都不正确

5、单选题:
‍已知:int i=3;下列do-while循环语句的循环次数是()。​    do {​       i--;​      } while(i != 0);​
选项:
A: 0
B: 3
C: 1
D: 无限
答案: 【 3

6、单选题:
‍若a和b均是整型变量并已正确赋值,正确的switch语句是()‎‍‎
选项:
A: switch(a+b); { ...... }
B: switch( a+b*3.0 ) { ...... }
C:  switch a { ...... }
D: switch ( a%b ) { ...... }
答案: 【 switch ( a%b ) { ...... }

7、单选题:
‌6.用下列哪个代码替换程序标注的【代码】会导致编译错误?(  C   )‍‌public class Exam {  ‍‌    public static void main (String args[ ]) { ‍‌      int m=10, n=0;‍‌      while(【代码】) {‍‌         n++;‍‌      }  ‍‌    }‍‌}‍
选项:
A: m-->0
B: m++>0
C: m = 0
D: m>100&&true
答案: 【 m = 0

8、单选题:
‎结构化程序设计所规定的三种基本控制结构是()‍
选项:
A: 输入、处理、输出
B: 树形、网形、环形
C: 顺序、选择、循环
D: 主程序、子程序、函数
答案: 【 顺序、选择、循环

9、多选题:
‏在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。下列关于循环语句说法正确的是?‎
选项:
A: 在循环语句中,一组被重复执行的语句称之为循环体
B: 循环结构是在一定条件下反复执行某段程序的流程结构
C: 循环语句是由循环体及循环的终止条件两部分组成的
D: for语句、while语句和do While语句都是循环语句
答案: 【 在循环语句中,一组被重复执行的语句称之为循环体;
循环结构是在一定条件下反复执行某段程序的流程结构;
循环语句是由循环体及循环的终止条件两部分组成的;
for语句、while语句和do While语句都是循环语句

10、多选题:
‏下列说法正确的是?‏
选项:
A: if语句的条件表达式的结果都必须是boolean值。
B: switch选择语句是多分支选择语句,只能处理等值条件判断的情况,表达式可以是int类型、char类型,但不能是double,float类型。
C: while循环结构的特点是先循环再判断,循环体至少执行一次。
D: for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中三个表达式都可以省略。
E: break语句可以出现在switch语句和循环语句中。
F: continue语句可以出现在switch语句和循环语句中。
答案: 【 if语句的条件表达式的结果都必须是boolean值。;
switch选择语句是多分支选择语句,只能处理等值条件判断的情况,表达式可以是int类型、char类型,但不能是double,float类型。;
for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中三个表达式都可以省略。;
break语句可以出现在switch语句和循环语句中。

第四章 数组

数组

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

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

发表评论

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