单选题
- A、继承性
- B、封装性
- C、跨平台性
- D、多态性
参考答案 :
C
答案说明 :
面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。
- A、=
- B、==
- C、<
- D、<=
参考答案 :
A
答案说明 :
“=”属于赋值运算符,不属于比较运算符。
class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列选项中描述正确的是( )
- A、x,y和s都是成员变量
- B、x是实例变量,y是类变量,s是局部变量
- C、x和y是实例变量,s是参数
- D、x,y和s都是实例变量
参考答案 :
B
答案说明 :
在方法中声明的s是局部变量,使用static关键字修饰的y是类变量,在类中定义的x是实例变量。
- A、public
- B、static
- C、final
- D、private
参考答案 :
D
答案说明 :
接口中的成员变量其实是一个常量,用 public static final 修饰,所以,用 private 修饰是错误的。
- final 修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象
- static 使用static关键字定义的变量叫静态变量。static可以修饰变量和方法,也有static静态代码块。被static修饰的成员变量和成员方法独立于该类的任何对象。
- public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
- A、default
- B、public
- C、private
- D、protected
参考答案 :
C
答案说明 :
将类中的属性私有化,即使用private关键字来修饰。
- A、getEncoding()
- B、close()
- C、read()
- D、flush()
参考答案 :
D
答案说明 :
flush()用于刷新流的缓冲不属于InputStreamReader类的方法。
InputStreamReader类 , 转换流 java.io.InputStreamReader ,是Reader的子类,是从字节流到字符流的桥梁 https://www.cnblogs.com/niujifei/p/11497692.html
- A、int[][]arr=newint[3][4]
- B、int[][]arr=newint[3][]
- C、int[][]arr=newint[][4]
- D、int[][]arr={{1,2},{3,4,5},{6}}
参考答案 :
A
答案说明 :
只有1选项正确给出了二维数组的长度,以及每一个一维数组的元素个数。
- A、classpath和path环境变量的查看与配置的方式完全相同。
- B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。
- C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为".",也就是当前目录。
- D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效
参考答案 :
D
答案说明 :
classpath :环境设置
在命令行窗口设置的classpath只对当前窗口有效。
- A、构造方法在类定义的时候被调用
- B、构造方法在创建对象的时候被调用
- C、构造方法在调用对象方法时被调用
- D、构造方法在使用对象的变量时被调用
参考答案 :
B
答案说明 :
调用构造方法创建对象
构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。
构造方法:构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法。 https://baike.baidu.com/item/%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95/10455265?fr=aladdin
- A、user
- B、$inner
- C、class
- D、login_1
参考答案 :
C
答案说明 :
class为java中的关键字。
- A、void
- B、default
- C、private
- D、public
参考答案 :
D
答案说明 :
私有属性只能在它所在类中被访问,为了能让外界访问私有属性,需要提供一些使用public修饰的公有方法。
- A、public int MAX_LENGTH =100
- B、public const int MAX_LENGTH =100
- C、final int MAX_LENGTH =100
- D、public final int MAX_LENGTH =100
参考答案 :
D
答案说明 :
应题目的要求,需要将该值保持为常数,那么就需要使用关键字final,所以选择D,const是java的保留关键字,在java中使用final定义常量。
- A、方法是对功能代码块的封装
- B、当方法没有返回值时,返回值类型可以不写
- C、当方法没有返回值时,不能有return语句
- D、方法是不可以没有参数的
参考答案 :
A
答案说明 :
如果方法没有返回值,则返回值类型要定义为void。
方法中没有返回值也可以使用return语句,格式为return;
方法中可以定义参数,也可以不定义参数。
public class Test {
public static void main(String[] args) {
int temp = 0;
for (int i = 1; i < 5; i++) {
for (int j = 0; j < i; j++) {
temp++;
}
}
System.out.println(temp);
}
}
下列选项中,哪个是程序的运行结果()
- A、5
- B、9
- C、10
- D、15
参考答案 :
C
答案说明 :
循环结束后temp的值为10。
- A、false
- B、0
- C、-1
- D、以上答案都不对
参考答案 :
C
答案说明 :
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
indexOf()方法找不到指定的子字符串时,返回值为-1。
public class Demo {
public static void main(String[] args) {
Object obj=new Father(){
public void show(){
System.out.println("helloworld");
}
};
obj.show();
}
}
class Father{
public void show(){
System.out.println("hello father");
}
}
- A、hellofather
- B、helloworld
- C、无结果
- D、程序编译报错
参考答案 :
D
答案说明 :
父类引用不能调用子类的特有的方法。
- A、path用来指定java虚拟机(JVM)所在的目录
- B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录
- C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
- D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类
参考答案 :
C
答案说明 :
classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。
- A、封装
- B、继承
- C、多态
- D、以上都不是
参考答案 :
A
答案说明 :
封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。
- A、!
- B、&&
- C、||
- D、~
参考答案 :
D
答案说明 :
“!”逻辑非运算符,“&&”表示短路与逻辑运算符,“||”表示短路或逻辑运算符,“~”表示取反的位运算符。
- A、this可以解决成员变量与局部变量重名问题
- B、this出现在成员方法中,代表的是调用这个方法的对象
- C、this可以出现在任何方法中
- D、this相当于一个引用,可以通过它调用成员方法与属性
参考答案 :
C
答案说明 :
this关键字有三个作用,具体如下:
1、通过this关键字可以明确地去访问一个类的成员变量
2、通过this关键字调用成员方法
3、构造方法中使用“this([参数1,参数2…])”的形式来调用其它的构造方法
- A、父类方法中的形参不适用于子类使用时
- B、父类中的方法在子类中没有时
- C、父类的功能无法满足子类的需求时
- D、父类方法中的返回值类型不适合子类使用
参考答案 :
C
答案说明 :
父类的功能无法满足子类的需求时,这时候可以使用方法的重写。
- A、case关键字后面必须是常量
- B、case关键字后面的break必须存在
- C、case关键字后面的break可以没有
- D、case关键字后面的值必须不一样
参考答案 :
B
答案说明 :
case关键字后面的break可以没有。
- A、int
- B、double
- C、String
- D、string
参考答案 :
C
答案说明 :
根据类型[] 数组名 = new 类型[]{元素,元素,……};的格式,此处需要填String。
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
demo.show(new Car() {
public void run() {
System.out.println("demo run");
}
});
}
public void show(Car c) {
c.run();
}
}
abstract class Car {
public void run() {
System.out.println("car run...");
}
}
- A、car run...
- B、demo run
- C、无结果
- D、程序编译报错
参考答案 :
B
答案说明 :
使用在show()方法中传入匿名内部类对象,匿名内部类中重写了父类Car中run()方法。
- A、byte a=1;
- B、short b=100;
- C、int c='a';
- D、long d=8888888888;
参考答案 :
D
答案说明 :
java中的整型数据默认是int类型,long d=8888888888;它的值超过了int类型的范围,这时如果要描述成一个long数据,必须在值后面加上L后l。
- A、super关键字是在子类对象内部指代其父类对象的引用
- B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
- C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性
- D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法
参考答案 :
A
答案说明 :
super关键字是在子类对象内部指代其父类对象的引用,通过super关键字既能调用父类的属性,又能调用父类的方法。
- A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用
- B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
- C、this关键字可以用于区分成员变量与局部变量
- D、this可以出现在任何方法中
参考答案 :
D
答案说明 :
明显可见。
- A、db目录
- B、jre目录
- C、lib目录
- D、bin目录
参考答案 :
D
答案说明 :
JDK中可执行程序都放在bin目录下。
- A、java HelloWorld
- B、java HelloWorld.java
- C、javac HelloWorld
- D、javac HelloWorld.java
参考答案 :
D
答案说明 :
javac命令用于编译.java文件;java命令用户解析.class文件。
- A、198
- B、2e3f
- C、"123"
- D、'a'
参考答案 :
D
答案说明 :
198属于整型常量,2e3f属于浮点数常量,“123”属于字符串常量。
判断题
参考答案 :
对
答案说明 :
在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法。
参考答案 :
对
答案说明 :
常量就是程序中固定不变的值。
参考答案 :
对
答案说明 :
在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使userName表示用户名,password表示密码。
参考答案 :
对
答案说明 :
单行注释使用“//”符号,它可以出现在一行的任何位置。从“//”开始,到当前行结束位置为单行注释内容。
参考答案 :
对
答案说明 :
可不就是嘛。
参考答案 :
对
答案说明 :
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套。
参考答案 :
对
答案说明 :
由于“()”运算符的优先级高于“/”,因此先计算x+5的结果,然后再将该结果除以3。
参考答案 :
对
答案说明 :
从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
参考答案 :
对
答案说明 :
如果方法中没有返回值,返回值类型要声明为void,并且方法中return语句可以省略。
参考答案 :
对
答案说明 :
参考答案 :
错
答案说明 :
抽象类中可以没有抽象方法。
参考答案 :
错
答案说明 :
当while语句的循环条件不满足时,循环体中的内容不执行,当条件满足时,循环体中的内容可以执行多次,因此说while循环体会被执行0~多次。
参考答案 :
错
答案说明 :
在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时期异常。
参考答案 :
对
答案说明 :
多维数组实际上就是数组中嵌套着数组,数组中的元素还是一个数组。
参考答案 :
对
答案说明 :
File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:D:filea.txt,也可以是相对于当前目录而言的相对路径,如:srcHello.java。
参考答案 :
对
答案说明 :
在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。而多行注释是注释的一种,所以,多行注释的作用也是为了使代码易于阅读。
参考答案 :
对
答案说明 :
continue语句具有局限性,只能在循环语句中使用,不能单独使用。
参考答案 :
错
答案说明 :
方法重载与返回值无关,只可以通过参数来判断。
参考答案 :
错
答案说明 :
Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官方网站下载相应的JDK安装文件。
参考答案 :
对
答案说明 :
数组的下标从0开始,所以最大下标的值比长度少1。