判断题
- Java语言和C语言一样,是面向过程的语言。F
- JRE中包含了Java基本类库、JVM和开发工具。F (JVM java虚拟机,运行.class文件;JRE java运行时环境,包括JVM和java类库;JDK(java开发环境),java开发工具包,有java编译器(javac.exe .java转换成.class)和java解释器(启动虚拟机) JDK(JRE(JVM+java类库的环境)+java编译器和其他工具)
- JDK中,存放可执行程序的目录是bin。T
- 编译Java程序需要使用java命令。F (javac命令)
- 编译当前路径下的HelloWorld.java文件,使用的命令是:javac HelloWorld.java 。T
- 运行类路径下的HelloWorld.class文件,使用的命令是:java HelloWorld.class。F (java.exe命令)
- 在Windows操作系统和Linux操作系统运行的JAVA虚拟机没有什么差别。F
- 一个Java源文件的名称可以随便取,不受任何限制。F
- Java源程序中的字母大小写敏感,源文件名字母大小写不敏感。F
- Java虚拟机可以将类文件(.class)在不同的操作系统上运行,从而实现跨平台特性。T
- 使用集成开发工具Eclipse来开发程序,可以省去源程序的编译步骤,直接运行程序。F
- 我们编写出程序之后,在必要的时候,可以通过DEBUG模式来调试程序,单步执行程序,观察变量的值的变化,从而尽快发现程序的逻辑错误。T
- Java的字符类型采用的是Unicode编码。T
- 在Java中,输出格式字符串时,也可以利用printf方法进行格式控制。T
- System.out是标准输入流。F
- System.out.println(); 语句的作用是在结尾显示一个换行符。T
- break语句可以在循环语句或者switch条件语句中使用。T
- 在switch语句中,每个case关键字后面必须有break。F
- 在Java中,小数会被默认是double类型的值。T
- 目标类型取值范围小于源类型时,需要进行强制类型转换。T
- Java语言中,变量名可以用汉字表示。T
- 一个Java源文件中可以有多个类,但只能有一个类是public的。T
- 如果Java源文件中包含了多个类,那么用编译器javac编译完源文件后将生成多个扩展名为.class的文件。T
- Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。T
- Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。T
- 在为double类型的变量赋值时,后面可以加字母D或d,也可以不添加。T
- 构造方法返回值类型可以用void进行声明。 F
- 类中所有成员变量在所有成员方法中有效。 T
如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类。 T
- 子类不继承父类的构造方法 T
- 构造方法可以调用本类中重载的构造方法和它的父类的构造方法 T
- 一个Java类可以有多个父类 F
- 子类对象不能访问父类的私有成员变量,因此也没有任何办法可以修改父类的私有成员变量 F(get,set方法)
- Java只支持单继承,也就是说子类只能有一个直接父类 T
- 子类和父类必须在一个包中 F
- private修饰的成员变量不能被子类继承,因此在子类中也不为该类型变量分配空间 F(父类中private修饰的私有变量和方法,子类不能继承;父类的构造方法子类不能继承)
使用类的继承,目的是把多种对象间的共同的属性和共同行为抽取到父类中,因此子类对象和父类的关系表示是is-a的关系 T(类之间的关系最常见的关系有:依赖(uses-a)聚合(has-a)继承(is-a))
- 有如下的父类和子类的定义,语法上是否正确?
class A{ int a; public A(int a) { this.a=a; } } public class B extends A{ }
F
- Java类可以同时有2个直接父类 F
- 覆盖只能在不同的类中完成 T
- 声明为final的方法不能在子类中被覆盖 T