java基础测试(2)
2015-11-01 16:29
316 查看
1、静态导入可以把其它类中的静态成员变量(既类变量)导入到当前类,这应该使用( )和static关键字的组合。
2、以下代码能否正确运行,输入能或不能即可?( )
public class Test {
public static void main(int[] args) {
System.out.println("Hello World!");
}
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
3、下列代码定义了Student()方法,该方法没有返回值,并且方法名称与类名称相同,它应该是一个( )方法
public Student() {
……
}
4、当编译和运行同一文件夹下的如下两个类时会发生什么?( )
//文件名:P1.java
package com.lzw;
public class P1 {
public void say() {
System.out.println("Hello World!");
}
}
//文件名:P2.java
public class P2 {
public void say() {
P1 p1 = new P1();
p1.say();
}
}
A.两个文件都能正常编译,第二个文件也输出Hello World!
B.两个文件都不能正常编译
C.两个文件都能正常编译,但第二个文件在运行时发生错误
D.第一个文件能正常编译,第二个文件不能正常编译
5、成员变量必须直接定义在类体中,如果定义在其它方法或代码块中,就会成为( ),而不是成员变量。
6、使用下面哪个关键字定义类的包?( )
A.import
B.package
C.class
D.static
7、Java的源代码文件可以分成3部分:包声明、导入声明和类定义。虽然它们不一定是必须的,但是如果这几部分同时存在则需要遵守一定的顺序。请选择你认为正确的选项?( )
A.包声明、导入声明和类定义
B.包声明、类定义和导入声明
C.导入声明、包声明和类定义
D.导入声明、类定义和包声明
8、包名是类名的一部分,它们组合在一起就是这个类的完整名称,如果在一个类中同时需要使用两个同名的类名,那么应该如何引用它们。( )
A.使用类的完整名称(包名+类名)
B.直接使用类名(编译器会区分)
C.使用import导入这两个类
D.使用package把当前类定义到其它包中
9、编译和运行下列代码,输出是?( )
public class Base {
public void say(int number) {
System.out.println("int:" + number);
}
public void say(long number) {
System.out.println("long:" + number);
}
public static void main(String[] args) {
Base obj = new Base();
obj.say(12);
}
}
10、编译和运行下列代码,输出是?( )
public class Test {
private String text;
public void Test() {
text = "MRSoft";
}
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.text);
}
}
11、为构造方法编写一条语句,它可以调用当前类的无参数构造方法。(
12、当编译和运行下列代码时会发生什么?( )
package com.lzw;
private class First{
private int age;
public static void main(String[] args) {}
}
A.编译错误:不能使用private修饰成员变量
B.编译错误:成员变量未初始化
C.编译错误:main()方法的签名不对
D.编译错误:不能使用private修饰外部类
13、当编译和运行下列代码时会发生什么?( )
public class Base {
private void say(int number) {
System.out.println("Base:" + number);
}
}
public class Over extends Base {
public void say(int number) {
System.out.println("Over:" + number);
}
public static void main(String[] args) {
Over over = new Over();
over.say(12);
}
}
A.编译错误,因为Base类中的say方法是private的
B.运行错误,因为Base类中的say方法是private的
C.输出Base:12
D.输出Over:12
14、哪个关键字如果修饰了方法就必须修饰该方法所在的类?( )
15、Person、Student是Teacher的子类,如果需要同时支持这3种类型的参数,则可以将参数的类型设置成?( )
A.Person
B.Student
C.Teacher
D.Objects
16、equals()方法是在( ) 类中定义的。
17、下列哪些定义抽象类的语句是合法的?( )
A. public class Test { abstract void enjoy(); }
B. public abstract Test { abstract void enjoy(); }
C. public abstract class Test { abstract void enjoy(); }
D. public class abstract Test { abstract void enjoy(); }
18、下列关于抽象方法的定义哪些(个)是正确的?( )
A.public abstract add();
B.public abstract add(){};
C.public abstract void add();
D.public abstract void add(){}
19、toString()方法是在哪个类中定义的?( )
20、Object是所有类的父类,下列哪些方法不是它定义的?( )
A.equals()
B.hashcode()
C.toString()
D.hashCode()
21、当编译和运行下列代码时会发生什么?( )
public class Test {
public static void main(String[] args) {
long size = 10;
int[] array = new int[size];
size = 20;
System.out.println(array.length);
}
}
A.编译错误
B.运行错误
C.输出10
D.输出20
22、多维数组是由一维数组组合而成,这种说法是否正确?( )
23、正确定义一维数组的方式包括?( )
A.int array
B.int[3] array
C.{1,2}
D.int array[3]
24、对数组排序最简单的代码是?( )
A.调用Arrays类的sort()方法
B.使用冒泡排序算法
C.使用直接选择排序算法
25、当编译和运行下列代码时会发生什么?( )
public class Test {
public static void main(String[] args) {
int[] array = new int[5];
System.out.println(array[5]);
}
}
26、下列定义二维数组的语句,哪些是错误的?( )
A.double[][] array = new double[6][6];
B.double array[][] = new double[6][6];
C.double[][] array = new double[][6];
D.double[][] array = new double[6][];
27、main()方法中的参数是一个数组,这个数组是什么类型的数组?( )
28、字符串有length()方法,数组有没有length()方法?( )
29、遍历数组的Foreach是所有循环语句的简写格式吗?( )
30、当编译和运行下列代码时会发生什么?( )
public class Test {
public static void main(String[] args) {
char[] array = {'a',,'b'};
System.out.println(array[0]);
}
}
A.编译错误
B.运行错误
C.输出a
31、使用private修饰自定义类的构造方法将导致任何类都无法创建这个自定义类的实例对象。()
2、以下代码能否正确运行,输入能或不能即可?( )
public class Test {
public static void main(int[] args) {
System.out.println("Hello World!");
}
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
3、下列代码定义了Student()方法,该方法没有返回值,并且方法名称与类名称相同,它应该是一个( )方法
public Student() {
……
}
4、当编译和运行同一文件夹下的如下两个类时会发生什么?( )
//文件名:P1.java
package com.lzw;
public class P1 {
public void say() {
System.out.println("Hello World!");
}
}
//文件名:P2.java
public class P2 {
public void say() {
P1 p1 = new P1();
p1.say();
}
}
A.两个文件都能正常编译,第二个文件也输出Hello World!
B.两个文件都不能正常编译
C.两个文件都能正常编译,但第二个文件在运行时发生错误
D.第一个文件能正常编译,第二个文件不能正常编译
5、成员变量必须直接定义在类体中,如果定义在其它方法或代码块中,就会成为( ),而不是成员变量。
6、使用下面哪个关键字定义类的包?( )
A.import
B.package
C.class
D.static
7、Java的源代码文件可以分成3部分:包声明、导入声明和类定义。虽然它们不一定是必须的,但是如果这几部分同时存在则需要遵守一定的顺序。请选择你认为正确的选项?( )
A.包声明、导入声明和类定义
B.包声明、类定义和导入声明
C.导入声明、包声明和类定义
D.导入声明、类定义和包声明
8、包名是类名的一部分,它们组合在一起就是这个类的完整名称,如果在一个类中同时需要使用两个同名的类名,那么应该如何引用它们。( )
A.使用类的完整名称(包名+类名)
B.直接使用类名(编译器会区分)
C.使用import导入这两个类
D.使用package把当前类定义到其它包中
9、编译和运行下列代码,输出是?( )
public class Base {
public void say(int number) {
System.out.println("int:" + number);
}
public void say(long number) {
System.out.println("long:" + number);
}
public static void main(String[] args) {
Base obj = new Base();
obj.say(12);
}
}
10、编译和运行下列代码,输出是?( )
public class Test {
private String text;
public void Test() {
text = "MRSoft";
}
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.text);
}
}
11、为构造方法编写一条语句,它可以调用当前类的无参数构造方法。(
12、当编译和运行下列代码时会发生什么?( )
package com.lzw;
private class First{
private int age;
public static void main(String[] args) {}
}
A.编译错误:不能使用private修饰成员变量
B.编译错误:成员变量未初始化
C.编译错误:main()方法的签名不对
D.编译错误:不能使用private修饰外部类
13、当编译和运行下列代码时会发生什么?( )
public class Base {
private void say(int number) {
System.out.println("Base:" + number);
}
}
public class Over extends Base {
public void say(int number) {
System.out.println("Over:" + number);
}
public static void main(String[] args) {
Over over = new Over();
over.say(12);
}
}
A.编译错误,因为Base类中的say方法是private的
B.运行错误,因为Base类中的say方法是private的
C.输出Base:12
D.输出Over:12
14、哪个关键字如果修饰了方法就必须修饰该方法所在的类?( )
15、Person、Student是Teacher的子类,如果需要同时支持这3种类型的参数,则可以将参数的类型设置成?( )
A.Person
B.Student
C.Teacher
D.Objects
16、equals()方法是在( ) 类中定义的。
17、下列哪些定义抽象类的语句是合法的?( )
A. public class Test { abstract void enjoy(); }
B. public abstract Test { abstract void enjoy(); }
C. public abstract class Test { abstract void enjoy(); }
D. public class abstract Test { abstract void enjoy(); }
18、下列关于抽象方法的定义哪些(个)是正确的?( )
A.public abstract add();
B.public abstract add(){};
C.public abstract void add();
D.public abstract void add(){}
19、toString()方法是在哪个类中定义的?( )
20、Object是所有类的父类,下列哪些方法不是它定义的?( )
A.equals()
B.hashcode()
C.toString()
D.hashCode()
21、当编译和运行下列代码时会发生什么?( )
public class Test {
public static void main(String[] args) {
long size = 10;
int[] array = new int[size];
size = 20;
System.out.println(array.length);
}
}
A.编译错误
B.运行错误
C.输出10
D.输出20
22、多维数组是由一维数组组合而成,这种说法是否正确?( )
23、正确定义一维数组的方式包括?( )
A.int array
B.int[3] array
C.{1,2}
D.int array[3]
24、对数组排序最简单的代码是?( )
A.调用Arrays类的sort()方法
B.使用冒泡排序算法
C.使用直接选择排序算法
25、当编译和运行下列代码时会发生什么?( )
public class Test {
public static void main(String[] args) {
int[] array = new int[5];
System.out.println(array[5]);
}
}
26、下列定义二维数组的语句,哪些是错误的?( )
A.double[][] array = new double[6][6];
B.double array[][] = new double[6][6];
C.double[][] array = new double[][6];
D.double[][] array = new double[6][];
27、main()方法中的参数是一个数组,这个数组是什么类型的数组?( )
28、字符串有length()方法,数组有没有length()方法?( )
29、遍历数组的Foreach是所有循环语句的简写格式吗?( )
30、当编译和运行下列代码时会发生什么?( )
public class Test {
public static void main(String[] args) {
char[] array = {'a',,'b'};
System.out.println(array[0]);
}
}
A.编译错误
B.运行错误
C.输出a
31、使用private修饰自定义类的构造方法将导致任何类都无法创建这个自定义类的实例对象。()
相关文章推荐
- spring Bean的作用域、生命周期和后处理器
- JAVA集合类
- struts2 中 Actionsupport 的作用
- java中static关键字
- struts中使用this.addFieldError时出现错误解决办法
- 字节码操作库Javassist
- springMVC aop
- java synchronized详解
- spring 与设计模式(创建型)之Builder模式
- java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?
- Spring读取properties文件内容
- Gradle新手之路01_安装Gradle
- spring4 test
- SpringIoC依赖注入的过程(一)
- 【转载】java中如何打war包
- hot and cold observable
- 数组。。。。
- java注解
- 【JDK源码】从JDK/ArrayList源码学习高质量代码
- spring boot实战(第十一篇)初识RabbitMQ