【java】老师给的复习题
+判断
1.Unicode是用16位来表示一个字的。 f
2. Java程序中的起始类名称必须与存放该类的文件名相同。( f )
3、Java源程序文件中是不区分字母的大小写的。( f )
4、可以用new来创建一个类的实例,即”对象”。( t )
5、Java程序对计算机硬件平台的依赖性很低。( t )
6、Java中类的构造函数只能有一个。( f )
7、Java可以用来进行多媒体及网络编程。( t )
8、子类可以继承父类所有的成员变量及成员函数。( f )
9、类的public类型的成员变量不可以被继承。( f )
10、Java类中不能存在同名的两个成员函数。( f )
11、Java语言具有较好的安全性和可移植性及与平台无关等特性。( t )
12、机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。( t )
13、在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( f )
1、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( a )。
A. 3 B. 3. 5
C. 4 D. 5
2、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( d )方法来完成一些画图操作。
A. start( ) B. stop( )
C. init( ) D. paint( )
3、不允许作为类及类成员的访问控制符的是( c )。
A. public B. private
C. static D. protected
4、AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( a )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( ) 5.下列运算符合法的是(a )
A.&& B.<> C.if D.:=
6.下列语句哪一个正确( d )
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D. 以上都不正确
7.下列哪一种叙述是正确的(b )
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号
8.提供Java存取数据库能力的包是(a )
A.java.sql B.java.awt C.java.lang D.java.swing
1、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
线程: 2种 (1)继承 Thread 类 (2)实现 Runnable 接口
同步:2种 (1)同步方法 (2)同步代码块
2、作用域public,private,protected,以及不写时的区别
3、char型变量中能不能存贮一个中文汉字?为什么?
不能 汉字占2个字符
4、Error与Exception有什么区别?
Error 是编译时出现的
Exception 是运行时出现的
程序填空题
1、class Point{
private int x=10;y=20;
public void setPoint(int a,int b)
{x=x+2*a;y=y+2*b;
}
public int getX() {return x;}
public int getY() { (1) return y; }
public String toStrint()
{return “[“+this.getX()+”,”+ (2) this.getY() +”]”;}//引用类的方法
public static void main(String args[])
{int i=20,j=30;
Point p=new Point();
p. (3) setPoint(i,j) ;
System.out.println(p.toString());
}
}
}
写出下列程序完成的功能。
2、public class Sum
{ public static void main( String args[ ])
{ double sum = 0.0 ;
for ( int i = 1 ; i <= 100 ; i + + )
sum += 1.0/(double) i ;
System.out.println( “sum=”+sum );
}
}
没有太认真做