面向对象选择判断简答题

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程序的命令,下列选项中正确的是(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注释正确的是()

    • 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. 简述++放在操作数的前和后的区别。

参考答案:

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

你可能感兴趣的:(面试问题83问,java)