JAVA填空题
第1章
1. Java编译器可以将Java源程序编译成与机器无关的二进制代码文件,即字节码文件,它的扩展名是 class 。
2. 若一个程序中包含有一个名为Sam1的公有类和一个名为Sam2的非公有类,则该文件必须命名为 Sam1.java 。
3. 若程序中需要使用其它文件中已定义好的类,需使用的关键字是 import 。
第2章
4.Point类是平面上的二维点类,该类的moveTo方法将使一个点对象移动到新的位置,请在空白处填入相应的语句:
class Point {
int x=0,y=0;
Point (int x1,int y1) {
x=x1;
y=y1;
}
void moveTo(int x1,int y1) {
x=x1;
y=y1;
}
}
5. 以下程序的计算结果是 x=2.0 。
class Test {
public static void main(String[] args){
int d=5;
int c=2;
float x=d/c;
System.out.println(“x=”+x);
} }
6.下述程序的输出结果是 flag=false,Flag=true 。
class Test {
public static void main(String[] args){
boolean flag,Flag;
flag=6>7;
Flag=flag||!flag;
System.out.println("flag="+flag+",Flag="+Flag);
}
}
7.在面向对象程序设计中,程序被视为一组协同工作的对象,而对象是通过一种抽象数据类型来描述的,这种抽象数据类型被称为 类(class) 。
8. 若要使一个类能够被所有其它类访问,所需要的访问权限修饰符是 public 。
9.以下程序的输出结果是: unter=unter=2 。
public class Count {
private static int counter=0;
public Count() {
counter++;
}
public static void main(String args[]) {
Count obj1=new Count();
Count obj2=new Count();
System.out.print("unter="+unter);
System.out.print(",unter="+unter);
}
}
10. 现已有类定义Sam1,该类中没有编写任何构造器,要创建该类的一个对象并用名为objSam1的引用变量指向该对象的语句是 Sam1 objSam1=new Sam1() 。
第3章
11. 15.2%5的计算结果是 0.2 。
12. 下述程序的运行结果为 4 。
public class Count {
public static void main(String args[]) {
int firstVal=5,secondVal=1;
if(firstVal==0)
{if(secondVal==1)
firstVal++;}
else
firstVal--;
System.out.println(firstVal);
}
}
13. 以下程序的输出结果是 BCDNo match! 。
public class SwitchTest {
public static void main(String[] args) {
char c='B';
switch(c){
case 'A':System.out.print("A");
case 'B':System.out.print("B");
case 'C':System.out.print("C");
case 'D':System.out.print("D");
default: System.out.println("No match!");
}
} }
14. 下列循环的执行次数为 5 。
for(int i=0; i<10; i++) {
if (i==5) break;
System.out.println(“i=”+i);
}
第4章
15. 若已有数组说明“char s[];”,则创建20个字符的数组的语句是 s=new char[20]; 。
16. 下列程序的输出结果是 4 3 2 1 。
public class Test {
public static void main(String[] args) {
int a[]={1,2,3,4};
for(int i=a.length-1;i>=0;i--)
System.out.print(a[i]+" ");
}}
17. 在java.util包中的 Vector 类,提供了一个类似数组的顺序存储结构,该类的对象可以看作是一个可变大小的数组。
18. 下列程序的输出结果是 20 。
import java.util.Vector;
class TestVector{
public static void main(String[] args) {
Vector myVector=new Vector(100);
for(int i=0;i<10;i++) {
myVector.addElement("Welcome");
myVector.addElement("to");
myVector.addElement("beijing");
}
veElement("to"));
System.out.println(myVector.size());
} }
19. 以下程序的输出结果是 true,true,true,false 。
class StringTest{
public static void main(String args[]) {
String str1 = "JAVA";
String str2 = "JAVA";
String str3 = new String("JAVA");
boolean result1 = str1.equals(str2);
boolean result2 = str2.equals(str3);
boolean result3 = str1==str2;
boolean result4 = str2==str3;
System.out.println(result1+","+result2+","+result3+","+result4);
}
}
第5章
20. 如果一个方法不返回任何值,则该方法的返回值类型为 void 。
21. 下面的方法daysInMonth用于判断某年某月的天数,填空完成相应的功能。
public int daysInMonth(int month, int year) {
switch ( month ) {
case 1: case 3: case 5: case 7:
case 8: case 10: case 12:
return 31;
case 4: case 6: case 9: case 11:
return 30;
default:
if ( year % 100 != 0 && year % 4 == 0 ) {
return 29;
}
else return 28;
}
}
22. 当重载构造方法时,可以使用关键字 this 来指代本类中的其他构造方法,而使用关键字 super 来指代父类构造方法。
23. 下面的程序计算二维点和三维点到原点的距离,请填空完成程序。
public class Point {
int x,y;
public Point(int x,int y ) {
this.x=x;
this.y=y; }
public Point( ) {
this(0,0); }
public double distance() {
return Math.sqrt( x*x + y*y );
}
public static void main(String args[]) {
Point p = new Point(1,1);
System.out.println("p.distance() = " + p.distance());
p = new Point3d(1,1,1);
System.out.println("p.distance() = " + p.distance());
}
}
class Point3d extends Point{
int z;
public Point3d(int x,int y,int z) {
super(x,y);
this.z=z; }
public Point3d() {
this(0,0,0) ; }
public double distance(){
return Math.sqrt( x*x + y*y + z*z ) ;
}
}
24. 如果子类已经重写了父类中的方法,但在子类中还想使用父类中被隐藏的方法,可以使用 super 关键字。
25. 下面的程序计算两个整数之和,请填空。
class GeneralFunction{
public static int addUp(int x, int y){
return x+y ;
}
}
public class UseGeneral{
public static void main(String args[]){
java switch case string int a = 9;
int b = 10;
int c = GeneralFunction.addUp(a,b) ;
System.out.println("addUp() gives" + c);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论