java基础选择判断简答题

Java基础

一、单选题

  1. 下列选项中,Java的main方法格式正确的是(d)

    • A、static void main(String[] args)

    • B、public void main(String[] args)

    • C、public static void main(String[]s)

    • D、public static void main(String[] args)

  2. 关于编译HelloWorld.java程序的命令,下列选项中正确的是(d)

    • A、java HelloWorld.java

    • B、javac HelloWorld

    • C、java HelloWorld

    • D、javac HelloWorld.java

  3. 下面选项中,用于定义类的关键字的是(b)

    • A、main

    • B、class

    • C、static

    • D、public

  4. 下列javaDoc注释正确的是()

    • A、/我爱北京天安门/

    • B、 //我爱北京天安门 */

    • C、 /*我爱北京天安门/

    • D、/我爱北京天安门*/

  5. 下面4种类型的文件中,可以在Java虚拟机中运行的(D)

    • A、.java

    • B、.jre

    • C、.exe

    • D、.class

  6. 下列赋值语句中错误的是(A)

    • A、int x = y = z = 5;

    • B、int x, y, z; x = y = z = 5;

    • C、int x=5;

    • D、int x,y;x=1,y=2;

  7. 下列选项中,会编译出错的是(C )

    • byte a=1;

    • short b=100;

    • char ch = 97;

    • float f = 123.4d;

  8. 如果是局部变量需要注释,最好选择(B)

    • A、单行注释

    • B、多行注释

    • C、文档注释

    • D、文本注释

  9. 下列设置CLASSPATH环境变量的命令正确的是(C)

    • A、set classpath=C:\Program Files\Java\jdk-11.0.11\bin

    • B、set classpath=C:\\Program Files\\Java\\jdk-11.0.11\\bin

    • C、set classpath=C://Program Files//Java/jdk-11.0.11//bin

    • D、get path=C:\Program Files\Java\jdk-11.0.11\bin

  10. 下列选项中,可以将编写好的Java源文件编译成Java字节码文件的是(A)

    • A、javac.exe

    • B、java.exe

    • C、jar.exe

    • D、javadoc.exe

  11. 下面的标识符中不合法的是(D)

    • A、username

    • B、username123

    • C、user_name

    • D、123username

  12. 关于类的描述,下列选项中错误的是(A)

    • A、类是最小的Java程序单元。

    • B、一个Java项目(Java程序)至少要拥有一个类。

    • C、class为定义类的关键字。

    • D、Java类的扩展名为.class。

  13. 下列选项中,Java实现跨平台性需要的是(C)

    • A、JDK

    • B、JRE

    • C、JVM

    • D、JUC

  14. 表达式(11+3*8)/4%3的值是(8%3)D

    • A、31

    • B、0

    • C、1

    • D、2

  15. 文档注释是对一段代码概括性的解释说明,将文档注释提取出来,生成帮助文档使用的命令是(C)

    • A、java

    • B、javac

    • C、javadoc

    • D、java.exe

  16. 变量命名规范说法正确的是(B)

    • A、变量由字母、下划线、数字、$符号随意组成;

    • B、 变量不能以数字作为开头;

    • C、A和a在java中是同一个变量;

    • D、不同类型的变量,可以起相同的名字;

  17. 下列哪个声明是错误的(B)

    • A、 int i=10;

    • B、float f=1.1;

    • C、double d=34.4;

    • D、byte b=127;

  18. 下列声明的变量里,程序会报错的是(D)

    • A、long num3 = 198;

    • B、double d2 = 199.3D;

    • C、int a=false;

    • D、char ch = 97;

  19. 下列表达式中,不可以作为循环条件的是(D)

    • A、i++;

    • B、i>5;

    • C、i<=3;

    • D、count = = i;

  20. 假设intx=2,三元表达式x>0?x+1:5的结果为(C)

    • A、0

    • B、2

    • C、3

    • D、5

  21. 下列选项中,自动类型转换会报错的是(B)

    • A、int a=5; long b=a;

    • B、byte a=5; long b=a;

    • C、 byte a=5; int b=a;

    • D、int a = 5; byte b = a;

  22. 下面不属于基本数据类型的是(D)

    • A、int

    • B、double

    • C、long

    • D、int[]

  23. 下面哪个不是java中的关键字(B)

    • A、public

    • B、true

    • C、 main

    • D、class

  24. 下列选项中,不属于基本数据类型的是(A)

    • A、string

    • B、short

    • C、boolean

    • D、char

  25. 在java中下列关于自动类型转换说法正确的是(A)

    • A、 基本数据类型和String相加结果一定是字符串型

    • B、char类型和int类型相加结果一定是字符

    • C、double类型可以自动转换为int

    • D、char + int + double +"" 结果一定是double

  26. 下列数据中,用十六进制表示的是(D)

    • A、0b0110110

    • B、0342

    • C、19

    • D、0x25AF

  27. 下列对关键字描述错误的是(D)

    • A、package关键字用于声明包

    • B、import关键字用于引入包

    • C、class关键字用于声明类

    • D、const关键字用于声明方法

  28. 关于java.exe的作用描述,下列说法正确的是(C)

    • A、Java文档制作工具

    • B、Java解释器

    • C、Java编译器

    • D、Java运行 工具

  29. 关于Java程序的main()方法,下列选项中说法正确的是(B)

    • A、Java程序的main方法必须写在类里面

    • B、Java程序中可以有多个main方法

    • C、Java程序中类名必须与文件名一样

    • D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

  30. 与JDK相比,JRE中只包含Java运行工具,不包含(C)

    • A、Java文档制作工具

    • B、Java解释器

    • C、Java启动器

    • D、Java编译工具。

  31. 下面选项中的Java运行工具,会启动一个Java虚拟机(JVM)进程的是(A)

    • A、javac.exe

    • B、java.exe

    • C、jar.exe

    • D、javadoc.exe

  32. 下列javadoc中常用的标签中,标识指定参数的内容的是(D)

    • A、@deprecated

    • B、@see

    • C、@return

    • D、@exception

  33. 关于运行HelloWorld.class程序的命令,下列选项正确的是(C)

    • A、java HelloWorld

    • B、java HelloWorld.class

    • C、javac HelloWorld

    • D、javac HelloWorld.class

  34. 假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( D)

    • A、x=4

    • B、x&3

    • C、x++

    • D、x<10

  35. 下列赋值语句书写错误的是(B)

    • A、int x, y, z; x = y = z = 5;

    • B、int x = y = z = 5;

    • C、int a = 1;

    • D、int a = 1; int b = 2; int x = a + b++;

  36. 在Java中,下列(D)语句不能通过编译。

    • A、String s="a"+"b";

    • B、String s="a"+3;

    • C、int a=2+3;

    • D、float f=1+1.1;

  37. 下列IDEA常用调试的快捷键中,单步调试的是(B)

    • A、F9

    • B、F8

    • C、F7

    • D、F10

  38. 下面对于@param标签的描述,正确的是C)

    • A、标识作者

    • B、标识过期的类或成员

    • C、标识方法的参数

    • D、标识方法的返回值

  39. 下面程序哪个语句是正确的(C)

    • A、 byte a=0,b=3; byte c =a+b;

    • B、 double d=23;  short s=d;

    • C、short s=23;  s+=12;

    • D、 float f = 23+23.23;

  40. 每条功能执行语句的最后必须用(B)结束。

    • A、.

    • B、;

    • C、:

    • D、"

  41. 当break出现在循环语句中,它作用是(D)

    • A、终止当前代码执行

    • B、暂停当前代码执行

    • C、跳出循环语句,执行循环后面的代码

    • D、跳出循环语句,不再执行循环后面的代码

  42. 下面关于long类型的变量赋值错误的是()B

    • A、long num1 = 2200000000L

    • B、long num1 = 2200000000

    • C、long num2 = 198L;

    • D、long num2 = 198;

  43. 下列关于Java程序的基本格式描述正确的是(C)

    • A、Java是不区分大小写的。

    • B、在程序中将英文的分号误写成中文的分号,编译器不会报错。

    • C、在定义类时,不能将class写成 Class。

    • D、在编写Java程序时,单词之间不能有制表符。

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

  • 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};

二、多选题

  1. 下列选项中属于Java中的注释类型的有(AVC)

    • A、单行注释

    • B、多行注释

    • C、文档注释

    • D、文本注释

  2. 以下选项中,属于JDK工具的有(ABC)

    • A、Java编译器

    • B、Java文档生成工具

    • C、Java运行工具

    • D、Java打包工具

  3. 下列运算符的优先级为1的有()AB

    • A、+

    • B、-

    • C、[]

    • D、()

  4. 下列选项中是整数类型的有()

    • A、字节型(byte)

    • B、短整型(short)

    • C、长整型(long)

    • D、字符型(char)

  5. 下列选项中,属于数组基本元素的有(BCD)

    • A、数组名称

    • B、数组元素

    • C、元素索引

    • D、数据类型

  6. 下列选项中,属于Java工具的有(ABC)

    • A、Java编译器

    • B、Java运行工具

    • C、Java文档生成工具

    • D、Java打包工具

  7. 下列选项中,属于Java语言的特点有(ABC)

    • A、简单

    • B、面向对象

    • C、跨平台性

    • D、支持多线程

  8. 下列关于Java中的浮点数描述正确的有(AB)

    • A、单精度浮点数后面以F或f结尾

    • B、双精度浮点数则以D或d结尾

    • C、双精度浮点数后面以F或f结尾

    • D、单精度浮点数则以D或d结尾

三、判断题 ╳ ✔ 6 7 11 12 18 21

  1. 静态初始化,就是在定义数组的同时为数组的每个元素赋值。( )✔

  2. Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。(✔)

  3. 如果把英文分号写成中文的分号,编译器会报告illegalcharacter(非法字符)错误信息。(✔)

  4. 二进制是由数字0和1组成的数字序列。(✔)

  5. continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。(✔)

  6. 多行注释中可以嵌套使用多行注释。(✔)

  7. Java不区分大小写的。( ╳)

  8. while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。(✔)

  9. 在访问数组的元素时,索引不能超出0~length减1的范围,否则程序会报错。(✔)

  10. 三元运算符的语法格式为“判断条件?表达式1:表达式2”。(✔)

  11. Java中比较两个数是否相等可以使用“=”。( ╳)

  12. 当break语句出现在嵌套循环中的内层循环时,它可以跳出外层循环。( ╳)

  13. 在不同的操作系统上,可以运行相同的Java程序,不同的操作系统只需安装不同版本的Java虚拟机即可。( ╳)✔

  14. break语句的作用是跳出循环语句,执行循环后面的代码。( ╳)✔

  15. 二维数组有两个索引。(✔)

  16. 与JDK相比,JRE 中只包含Java运行工具,不包含Java编译工具。(✔)

  17. continue语句只用于循环中,它的作用是跳出循环。( ╳)✔

  18. 编译Java程序需要使用java命令。(✔)x

  19. Java没有指针,因此外界不能通过伪造指针操作存储器。()

  20. 若x=5,则表达式(x+ 5)/3的值是3。(✔)

  21. Windows10操作系统里,在“运行”对话框中输入start,单击“确定”按钮可以打开命令行窗口。( ╳)

四、填空题

  1. 在Java中,int类型所占存储空间为【】字节。2^4

  2. 用于比较两个整数是否相等的运算符是【】。==

  3. 在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作【】。遍历

  4. Java程序的运行环境简称为【】。path jre

  5. for关键字后面()中包括3部分内容,分别是初始化表达式、【】和操作表达式。定义范围 循环条件

  6. 在定义数组时只指定数组的长度,由系统自动为元素赋初始值的方式称作【】。静态初始化

  7. Java语言的特点有简单、【】、【】、安全性、支持多线程和分布性。面向对象 多平台

  8. JDK包括【】、Java运行工具、Java文档生成工具、Java打包工具等。 java编译工具

  9. 在程序中,变量一定会被定义在一对大括号中,该大括号所包含的代码区域便是这个变量的【】。定义范围

  10. Java是一种面向【】的语言,它是由Sun公司(已被 Oracle公司收购)开发的高级程序设计语言。对象

  11. 用于标识内存单元的标识符就称为【】,内存单元中存储的数据就是【】。内存地址 变量值

  12. while语句中,循环条件必须是【】类型的数据。boolean

  13. 【】就是在程序中固定不变的值,是不能改变的数据。、常量

  14. 数组是一个【】。存储到数组中的每个元素都有自己的自动编号,最小值为【】。元素集合** 0**

  15. 方法重载,就是在同一个作用域内,方法名相同但参数个数或者【】不同的方法。参数类型

  16. class关键字与类名之间需要用【】、制表符、换行符等任意空白字符进行分隔。空格

  17. 将.java源文件编译为.class文件的是【】命令。java 文件名.java

  18. 整数类型分为4种,分别是字节型(byte)、短整型(short)、【】和【】。 int char

  19. Java程序代码必须放在一个类中,类使用【】关键词定义。class

  20. IDEA的Debug模式下,单步调试(不进入函数内部)的快捷键是【】。f8

  21. Java程序代码可分为【】和【】。变量 方法

  22. 在循环遍历数组时,使用【】作为循环条件,只要索引没有越界,就可以访问数组元素。数组长度-1

  23. 运算符中优先级最高的是【】。 【】

  24. Java中的注释有3类,分别是【】、【】和【】。单行注释 多行注释 文档注释

  25. 数组中最小的索引是【】,最大的索引是数组的长度减1。0

五、简答题

  1. 简述跳转语句break与continue的作用和区别。

    break跳出当前循环

    continue跳出本次循环,继续循环

  2. 简述运算符&和&&的区别。

    & 按位& 逻辑&

    按位与是

    逻辑&是

    && 短路&

  3. 简述++放在操作数的前和后的区别。

    x++;先计算 再自增

    ++x;自增后计算

题库答案

一、单选题

  1. 下列选项中,Java的main方法格式正确的是(D)

    • A、static void main(String[] args)

    • B、public void main(String[] args)

    • C、public static void main(String[]s)

    • D、public static void main(String[] args)

  2. 关于编译HelloWorld.java程序的命令,下列选项中正确的是(D)a

    • A、java HelloWorld.java

    • B、javac HelloWorld

    • C、java HelloWorld

    • D、javac HelloWorld.java

  3. 下面选项中,用于定义类的关键字的是(B)

    • A、main

    • B、class

    • C、static

    • D、public

  4. 下列javaDoc注释正确的是(C)c

    • A、/我爱北京天安门/

    • B、 //我爱北京天安门 */

    • C、 /*我爱北京天安门/

    • D、/我爱北京天安门*/

  5. 下面4种类型的文件中,可以在Java虚拟机中运行的(D)

    • A、.java

    • B、.jre

    • C、.exe

    • D、.class

  6. 下列赋值语句中错误的是(A)

    • A、int x = y = z = 5;

    • B、int x, y, z; x = y = z = 5;

    • C、int x=5;

    • D、int x,y;x=1,y=2;

  7. 下列选项中,会编译出错的是(D )c

    • byte a=1;

    • short b=100;

    • char ch = 97;

    • float f = 123.4d;

  8. 如果是局部变量需要注释,最好选择(A)b

    • A、单行注释

    • B、多行注释

    • C、文档注释

    • D、文本注释

  9. 下列设置CLASSPATH环境变量的命令正确的是(A)c

    • A、set classpath=C:\Program Files\Java\jdk-11.0.11\bin

    • B、set classpath=C:\\Program Files\\Java\\jdk-11.0.11\\bin

    • C、set classpath=C://Program Files//Java/jdk-11.0.11//bin

    • D、get path=C:\Program Files\Java\jdk-11.0.11\bin

  10. 下列选项中,可以将编写好的Java源文件编译成Java字节码文件的是(A)

    • A、javac.exe

    • B、java.exe

    • C、jar.exe

    • D、javadoc.exe

  11. 下面的标识符中不合法的是(D)

    • A、username

    • B、username123

    • C、user_name

    • D、123username

  12. 关于类的描述,下列选项中错误的是(D)a

    • A、类是最小的Java程序单元。

    • B、一个Java项目(Java程序)至少要拥有一个类。

    • C、class为定义类的关键字。

    • D、Java类的扩展名为.class。

  13. 下列选项中,Java实现跨平台性需要的是(C)

    • A、JDK

    • B、JRE

    • C、JVM

    • D、JUC

  14. 表达式(11+3*8)/4%3的值是(D)

    • A、31

    • B、0

    • C、1

    • D、2

  15. 文档注释是对一段代码概括性的解释说明,将文档注释提取出来,生成帮助文档使用的命令是(C)

    • A、java

    • B、javac

    • C、javadoc

    • D、java.exe

  16. 变量命名规范说法正确的是(B)

    • A、变量由字母、下划线、数字、$符号随意组成;

    • B、 变量不能以数字作为开头;

    • C、A和a在java中是同一个变量;

    • D、不同类型的变量,可以起相同的名字;

  17. 下列哪个声明是错误的(B)

    • A、 int i=10;

    • B、float f=1.1;

    • C、double d=34.4;

    • D、byte b=127;

  18. 下列声明的变量里,程序会报错的是(C)d

    • A、long num3 = 198;

    • B、double d2 = 199.3D;

    • C、int a=false;

    • D、char ch = 97;

  19. 下列表达式中,不可以作为循环条件的是(A)d

    • A、i++;

    • B、i>5;

    • C、i<=3;

    • D、count = = i;

  20. 假设intx=2,三元表达式x>0?x+1:5的结果为(C)

    • A、0

    • B、2

    • C、3

    • D、5

  21. 下列选项中,自动类型转换会报错的是(D)b

    • A、int a=5; long b=a;

    • B、byte a=5; long b=a;

    • C、 byte a=5; int b=a;

    • D、int a = 5; byte b = a;

  22. 下面不属于基本数据类型的是(D)

    • A、int

    • B、double

    • C、long

    • D、int[]

  23. 下面哪个不是java中的关键字(C)b

    • A、public

    • B、true

    • C、 main

    • D、class

  24. 下列选项中,不属于基本数据类型的是(A)

    • A、string

    • B、short

    • C、boolean

    • D、char

  25. 在java中下列关于自动类型转换说法正确的是(A)

    • A、 基本数据类型和String相加结果一定是字符串型

    • B、char类型和int类型相加结果一定是字符

    • C、double类型可以自动转换为int

    • D、char + int + double +"" 结果一定是double

  26. 下列数据中,用十六进制表示的是(D)

    • A、0b0110110

    • B、0342

    • C、19

    • D、0x25AF

  27. 下列对关键字描述错误的是(D)

    • A、package关键字用于声明包

    • B、import关键字用于引入包

    • C、class关键字用于声明类

    • D、const关键字用于声明方法

  28. 关于java.exe的作用描述,下列说法正确的是(D)c

    • A、Java文档制作工具

    • B、Java解释器

    • C、Java编译器

    • D、Java运行 工具

  29. 关于Java程序的main()方法,下列选项中说法正确的是(A)b

    • A、Java程序的main方法必须写在类里面

    • B、Java程序中可以有多个main方法

    • C、Java程序中类名必须与文件名一样

    • D、Java程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

  30. 与JDK相比,JRE中只包含Java运行工具,不包含(D)c

    • A、Java文档制作工具

    • B、Java解释器

    • C、Java启动器

    • D、Java编译工具。

  31. 下面选项中的Java运行工具,会启动一个Java虚拟机(JVM)进程的是(B)a

    • A、javac.exe

    • B、java.exe

    • C、jar.exe

    • D、javadoc.exe

  32. 下列javadoc中常用的标签中,标识指定参数的内容的是(B)d

    • A、@deprecated

    • B、@see

    • C、@return

    • D、@exception

  33. 关于运行HelloWorld.class程序的命令,下列选项正确的是(A)c

    • A、java HelloWorld

    • B、java HelloWorld.class

    • C、javac HelloWorld

    • D、javac HelloWorld.class

  34. 假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( D)

    • A、x=4

    • B、x&3

    • C、x++

    • D、x<10

  35. 下列赋值语句书写错误的是(B)

    • A、int x, y, z; x = y = z = 5;

    • B、int x = y = z = 5;

    • C、int a = 1;

    • D、int a = 1; int b = 2; int x = a + b++;

  36. 在Java中,下列(D)语句不能通过编译。

    • A、String s="a"+"b";

    • B、String s="a"+3;

    • C、int a=2+3;

    • D、float f=1+1.1;

  37. 下列IDEA常用调试的快捷键中,单步调试的是(C)b

    • A、F9

    • B、F8

    • C、F7

    • D、F10

  38. 下面对于@param标签的描述,正确的是(C)

    • A、标识作者

    • B、标识过期的类或成员

    • C、标识方法的参数

    • D、标识方法的返回值

  39. 下面程序哪个语句是正确的(C)

    • A、 byte a=0,b=3; byte c =a+b;

    • B、 double d=23;  short s=d;

    • C、short s=23;  s+=12;

    • D、 float f = 23+23.23;

  40. 每条功能执行语句的最后必须用(B)结束。

    • A、.

    • B、;

    • C、:

    • D、"

  41. 当break出现在循环语句中,它作用是(C)d

    • A、终止当前代码执行

    • B、暂停当前代码执行

    • C、跳出循环语句,执行循环后面的代码

    • D、跳出循环语句,不再执行循环后面的代码

  42. 下面关于long类型的变量赋值错误的是(B)

    • A、long num1 = 2200000000L

    • B、long num1 = 2200000000

    • C、long num2 = 198L;

    • D、long num2 = 198;

  43. 下列关于Java程序的基本格式描述正确的是(C)

    • A、Java是不区分大小写的。

    • B、在程序中将英文的分号误写成中文的分号,编译器不会报错。

    • C、在定义类时,不能将class写成 Class。

    • D、在编写Java程序时,单词之间不能有制表符。

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

  • 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};

二、多选题

  1. 下列选项中属于Java中的注释类型的有()

    • A、单行注释

    • B、多行注释

    • C、文档注释

    • D、文本注释 [ "A", "B", "C" ]

  2. 以下选项中,属于JDK工具的有()abc

    • A、Java编译器

    • B、Java文档生成工具

    • C、Java运行工具

    • D、Java打包工具 [ "A", "B", "C", "D" ]

  3. 下列运算符的优先级为1的有()ab

    • A、+

    • B、-

    • C、[]

    • D、() [ "C", "D" ]

  4. 下列选项中是整数类型的有()

    • A、字节型(byte)

    • B、短整型(short)

    • C、长整型(long)

    • D、字符型(char) [ "A", "B", "C" ]

  5. 下列选项中,属于数组基本元素的有()bcd

    • A、数组名称

    • B、数组元素

    • C、元素索引

    • D、数据类型 [ "A", "B", "C", "D" ]

  6. 下列选项中,属于Java工具的有()

    • A、Java编译器

    • B、Java运行工具

    • C、Java文档生成工具

    • D、Java打包工具 [ "A", "B", "C", "D" ]

  7. 下列选项中,属于Java语言的特点有()abc

    • A、简单

    • B、面向对象

    • C、跨平台性

    • D、支持多线程 [ "A", "B", "C", "D" ]

  8. 下列关于Java中的浮点数描述正确的有()

    • A、单精度浮点数后面以F或f结尾

    • B、双精度浮点数则以D或d结尾

    • C、双精度浮点数后面以F或f结尾

    • D、单精度浮点数则以D或d结尾 [ "A", "B" ]

三、判断题

  1. 静态初始化,就是在定义数组的同时为数组的每个元素赋值。(对)

  2. Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。(对)

  3. 如果把英文分号写成中文的分号,编译器会报告illegalcharacter(非法字符)错误信息。(对)

  4. 二进制是由数字0和1组成的数字序列。(对)

  5. continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。(对)

  6. 多行注释中可以嵌套使用多行注释。(错)x

  7. Java不区分大小写的。(错)

  8. while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。(对)

  9. 在访问数组的元素时,索引不能超出0~length减1的范围,否则程序会报错。(对)

  10. 三元运算符的语法格式为“判断条件?表达式1:表达式2”。(对)

  11. Java中比较两个数是否相等可以使用“=”。(错)

  12. 当break语句出现在嵌套循环中的内层循环时,它可以跳出外层循环。(错)

  13. 在不同的操作系统上,可以运行相同的Java程序,不同的操作系统只需安装不同版本的Java虚拟机即可。(对)

  14. break语句的作用是跳出循环语句,执行循环后面的代码。(对)

  15. 二维数组有两个索引。(对)

  16. 与JDK相比,JRE 中只包含Java运行工具,不包含Java编译工具。(对)

  17. continue语句只用于循环中,它的作用是跳出循环。(对)

  18. 编译Java程序需要使用java命令。(错)

  19. Java没有指针,因此外界不能通过伪造指针操作存储器。(对)

  20. 若x=5,则表达式(x+ 5)/3的值是3。(对)

  21. Windows10操作系统里,在“运行”对话框中输入start,单击“确定”按钮可以打开命令行窗口。(错)

四、填空题

  1. 在Java中,int类型所占存储空间为【】字节。

    ["4"]

  2. 用于比较两个整数是否相等的运算符是【】。

    ["=="]

  3. 在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作【】。

    ["数组的遍历"]

  4. Java程序的运行环境简称为【】。

    ["JRE"]

  5. for关键字后面()中包括3部分内容,分别是初始化表达式、【】和操作表达式。

    ["循环条件"]

  6. 在定义数组时只指定数组的长度,由系统自动为元素赋初始值的方式称作【】。

    ["动态初始化"]

  7. Java语言的特点有简单、【】、【】、安全性、支持多线程和分布性。

    ["面向对象","跨平台性"]

  8. JDK包括【】、Java运行工具、Java文档生成工具、Java打包工具等。

    ["Java编译器"]

  9. 在程序中,变量一定会被定义在一对大括号中,该大括号所包含的代码区域便是这个变量的【】。

    ["作用域"]

  10. Java是一种面向【】的语言,它是由Sun公司(已被 Oracle公司收购)开发的高级程序设计语言。

    ["对象"]

  11. 用于标识内存单元的标识符就称为【】,内存单元中存储的数据就是【】。

    ["变量","变量的值"]

11. while语句中,循环条件必须是【】类型的数据。

["布尔"]

  1. 【】就是在程序中固定不变的值,是不能改变的数据。

    ["常量"]

  2. 数组是一个【】。存储到数组中的每个元素都有自己的自动编号,最小值为【】。

    ["容器","0"]

  3. 方法重载,就是在同一个作用域内,方法名相同但参数个数或者【】不同的方法。

    ["参数类型"]

  4. class关键字与类名之间需要用【】、制表符、换行符等任意空白字符进行分隔。

    ["空格"]

  5. 将.java源文件编译为.class文件的是【】命令。

    ["javac"]

  6. 整数类型分为4种,分别是字节型(byte)、短整型(short)、【】和【】。

    ["整型(int)","长整型(long)"]

  7. Java程序代码必须放在一个类中,类使用【】关键词定义。

    ["class"]

  8. IDEA的Debug模式下,单步调试(不进入函数内部)的快捷键是【】。

    ["F8"]

  9. Java程序代码可分为【】和【】。

    ["结构定义语句","功能执行语句"]

20. 在循环遍历数组时,使用【】作为循环条件,只要索引没有越界,就可以访问数组元素。

["数组索引"]

  1. 运算符中优先级最高的是【】。

    ["()"]

  2. Java中的注释有3类,分别是【】、【】和【】。

    ["单行注释","多行注释","文档注释"]

  3. 数组中最小的索引是【】,最大的索引是数组的长度减1。

    ["0"]

五、简答题

  1. 简述跳转语句break与continue的作用和区别。

参考答案:

在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语 句中,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环 语句,执行循环后面的代码。当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。如果想使用 break语句跳出外层循环,则需要在外层循环中使用break语句。continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

  1. 简述运算符&和&&的区别。

参考答案:

运算符&和&&都表示与操作,但两者在使用上有一定的区别。在使用&进行运算时,不论左边为true还是false,右边的表达式都会进行运算;在使用&&进行运算时,当左边为false时,右边的表达式就不再进行运算,因此&&被称作短路与。

  1. 简述++放在操作数的前和后的区别。

参考答案:

运算符++放在操作数的前面,则先进行自增或自减运算,再进行其他运算;反之,如果运算符放在操作数的后面,则先 进行其他运算,再进行自增或自减运算。

  • 5
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
java 习题集包括有答案 引 言 6 第一章 JAVA基础 7 一、填空题 7 二、判断题 9 三、选择题 9 四、程序阅读题 26 第二章 控制结构 32 一、选择题 32 二、填空题 48 三、判断题 50 四、程序阅读题 51 五、编程题 55 第三章 字符串 59 一、选择题 59 二、填空题 63 三、判断题 64 四、编程题 65 第四章 数组 66 一、选择题 66 二、判断题 69 三、填空题 70 四、编程题 71 第五章 类和对象 73 一、选择题 73 二、填空题 79 三、程序填空 80 四、问答题 93 五、判断题 94 六、编程题 94 第六章 面向对象程序设计 97 一、选择题 97 二、填空题 118 三、判断题 120 四、编程题 123 第七章 数据库的连接 129 一、选择题 129 二、填空题 131 三、判断题 131 四、编程题 131 第八章 多线程 133 一、填空题 133 二、选择题 134 三、多项选择 147 四、判断题 147 五、程序分析题 148 六、程序设计题 149 第九章 异常处理 151 一、选择题 151 二、填空题 155 三、判断题 157 四、程序阅读题 158 五、程序题 163 第十章 文件操作 165 一、选择题 165 二、填空题 170 三、判断题 174 四、读程序题 177 五、问答题 182 六、编程题 183 第十一章GUI界面设计 185 一、选择题 185 二、填空题 194 三、判断题 196 四、程序填空 197 五、简答题 214 六、编程题 214 参考答案 230 第一章 java基础 230 一、填空题 230 二、判断题 232 三、选择题 232 四、程序阅读题 232 第二章 控制结构 233 一、选择题 233 二、填空题 233 三、判断题 235 四、程序阅读题 235 五、编程题 236 第三章 字符串 255 一、选择题 255 二、填空题 255 三、判断题 255 四、编程题 255 第四章 数组 265 一、选择题 265 二、判断题 265 三、填空题 266 四、编程题 266 第五章 类和对象 269 一、选择题 269 二、填空题 270 三、程序填空 271 五、判断题 274 六、编程题 274 第六章 面向对象程序设计 293 一、选择题 293 二、填空题 294 三、判断题 295 四、编程题 296 第七章 数据库的连接 352 一、选择题 352 二、填空题 352 三、判断题 353 四、编程题 353 第八章 多线程 356 一、填空题 356 二、选择题 357 三、多项选择 357 四、判断题 357 五、程序分析题 357 六、程序设计题 357 第九章 异常处理 391 一、选择题 391 二、填空题 391 三、判断题 392 四、程序阅读题 392 五、程序题 393 第十章 文件操作 396 一、选择题 396 二、填空题 397 三、判断题 398 四、读程序题 398 五、问答题 399 六、编程题 401 第十一章 GUI界面设计 417 一、选择题 417 二、填空题 417 三、判断题 419 四、程序填空 419 五、简答题 420 六、编程题 422

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值