JAVA试题(100道)
——————————————————————————————————————
题目1:
下面不属于基本类型的是:c (选择1项)
A) boolean
B) long
C) String
D) byte
题目2编程语言有哪几种类:d
如下程序中:
(1)public class CharToInt
(2){
(3) public static void main(String[] args)
(4) {
(5) int a,b=10;
(6) char c='语';
(7) a=b+c;
(8) System.out.println("结果是:"+a);
(9) }
(10)}
下面的说法中正确的是:(选择1项)
A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。
B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。
C) 程序能够正常编译和运行,但是不会输出任何结果。
D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。
题目3:
下面的说法中,错误的是:d(选择1项)
A) 在Java中标志符可以是字母、下划线、数字或$符号。
B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。
C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。
D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。
题目5:b
程序如下:
class Test
{
public static void main(String[] args)
{
int i=1000;
for(;;)
{
if(i>999)
{
_______________
}
}
}
}
下面对程序的横线处填写不同语句的分析正确的是:(选择一项)
A) 填充 break 使程序能够有退出循环的可能性。
B) 填充 continue 将使程序成为死循环,永远无法退出循环。
C) 填充 continue 使程序能够有退出循环的可能性。
D) 填充 break 将使程序成为死循环,永远无法退出循环。
题目7:b
下面的说法中错误的是:(选择一项)
A) 类是描述了同一类对象具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型
B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。
C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。
D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。
题目8:a
程序如下:
public class Demo extends Base
public class Demo extends Base
{
private int count;
public Demo()
private int count;
public Demo()
{
System.out.println("A Demo object has been created");
}
protected void addOne()
System.out.println("A Demo object has been created");
}
protected void addOne()
{
count++;
}
}
有关类Demo,描述正确的是:(选择1项)
A) 当创建一个Demo类的实例对象时,count的值为0。
B) 当创建一个Demo类的实例对象时,count的值是不确定的。
C) 超类对象中可以包含改变count 值的方法。
D) Demo的子类对象可以访问count。
题目9:a
程序如下:
class Test
{
private int day;
private int month;
public String getDate()
{
return day+"/"+month;
}
}
class Test2
{
public static void main(String[] args)
{
Test test=new Test();
test.day=25;
System.out.Date());
}
}
有关类的描述正确的是:(选择1项)
A) 程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。
B) 程序能通过编译,但是不能正常运行。
C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。
D) 以上说法都不正确。
题目10:c
下面关于继承的描述正确的一项是:(选择1项)
A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。
B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。
C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。
D) 以上说法都不正确。
题目11:d
程序如下:
class Test
{
private int day;
public int month;
private Test()
{
System.out.println("I am Test");
}
private void print()
{
System.out.println("I am print in Test");
}
void showme()
{
print();
}
}
class TestDemo
{
public static void main(String[] args)
{
Test t=new Test()
______________
}
}
下面关于类描述错误的一项是:
A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用
print()方法。
B) Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。
C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。
D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test()
将无法到合适的构造方法。
题目12:a
程序如下:
class Test
{
private int day;
private Test(int d)
{
day=d;
}
private void print()
{
System.out.println("I am print in Test");
}
}
class Test2 extends Test
{
Test()
{
__(1)__
}
void show()
{
(2)
}
}
下面说法中正确的是:(选择1项)
A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。
B) 如果想使程序能够正常运行,在(1)处必须填写super()方法,但是该方法处于Test()构造方法中的任何位置均可以。
C) 在show()方法中无法调用父类的print()方法。
D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。
题目13:
下面哪个关键字,使类不能在被其他的类继承?c(选择1项)
A) static
B) finally
C) final
D) instance
题目14:a
程序如下:
String s1=new String("Hello");
String s2=new String("there");
String s3=new String();
下面哪个是合法的操作符?(选择1项)
A) s3=s1 + s2;
B) s3=s1-s2;
C) s3=s1 & s2;
D) s3=s1 && s2
题目15:b
下列描述中错误的是:(选择1项)
A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访问外包类的所有成员,包括私有成员。
B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。
C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以定义上面四种访问权限,但是通常我们只应用public和default两种访问权限。
题目16:c
程序如下:
abstract class MineBase
abstract class MineBase
{
abstract void amethod();
static int i;
}
abstract void amethod();
static int i;
}
public class Mine extends MineBase
{
public static void main(String argv[])
{
public static void main(String argv[])
{
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
上面程序运行结果是:(选择1项)
A) 打印5个0
B) 编译出错,数组ar[]必须初始化
C) 编译出错,Mine应声明为abstract
D) 出现IndexOutOfBounds的异常。
题目17:c
下面关于抽象类描述错误的是:(选择1项)
A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。
B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。
C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。
D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。
题目18:b
下面关键字中,如果同时出现时,必须放在第一位的是:(选择1项)
A) interface
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论