JAVA习题题目及答案
- 格式:doc
- 大小:100.00 KB
- 文档页数:20
第1章 问答题及作业题
第1章 问答题
1、 发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?
2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?
3、Java程序的主类必须含有怎样的方法?
4、“Java应用程序必须含有一个类是public类”,这句话正确吗?
5、“Java Applet程序的主类必须是public类”,这句话正确吗?
6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?
8、怎样编写加载运行Java Applet的简单网页?
9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?
第1章 作业题
1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章 问答题及作业题
第2章 问答题
1、什么是标识符?标识符的规则是什么?
2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?
4、下列哪些语句是错误的?
int x=120;
byte b=120;
b=x;
5、下列哪些语句是错误的?
float x=12.0;
float y=12;
double d=12;
y=d;
6、下列两条语句的作用是等价的吗?
char x=97;
char x=’a’;
7、下列语句输出的结果是什么? int a=97;
byte b1=(byte)128;
byte b2=(byte)-129;
System.out.printf(“%c,%d,%d”,a,b1,b2);
8、数组是基本数据类型吗?怎样获取一维数组的长度?
9、假设有两个int类型数组:
int[] a=new int[10];
int[] b=new int[8];
b=a;
a[0]=100;
b[0]的值一定是100吗?
10、下列两条语句的作用等价吗?
int[] a={1,2,3,4,5,6,7,8};
int[] a=new int[8];
}
第2章 作业题
1. 参照例2-1编写一个Java应用程序,输出俄文字母表。
2. 参照例2-4编写一个Java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。
第3章 问答题及作业题
第3章 问答题
1、下列输出的结果是什么?
int a=100,x,y;
x=++a;
y=a--;
System.out.printf(“%d,%d,%d”,x,y,a);
2、下列哪些语句有错误?
int x=0;
x=5.0/2;
float y=;
y=5.0/2;
3、下列哪些语句有错误?
byte x=32;
char c=’a’;
int n=c-x;
c=c-x;
4、下列叙述正确的是( )
A. 表达式“12+56>34”的值为true
B. 表达式“12+56||34”是非法表达式
C. 表达式“x+y=12”是非法的表达式
D. 表达式“12+56>34”的值是13
5、对于一个整数m, m<<1的结果一定是2m吗?
6、对于两个int类型变量
int m=120,n=240;
那么,m^m和m^n^m的结果分别是多少?
7、下列语句的输出结果是什么?
int x=10,y=10,z=10;
if(x>9){
y=100;
z=200;
}
else
y=-100;
z=-200;
System.out.printf(“%d,%d,%d”,x,y,z);
8、下列for语句的输出结果是什么?
For(int i=1;i<=4;i++){
Switch(i){
case 1:System.out.printf(“%c”,’a’);
case 2:System.out.printf(“%c”,’b’);
break;
case 3:System.out.printf(“%c”,’c’);
case 4:System.out.printf(“%c”,’d’);
break;
}
}
9、下列语句的输出结果是什么?
char a[]={‘a’,’b’,’c’,’d’,’e’};
for(int i=0;i
char c=a[i];
a[i]=a[a.length-(i+1)];
a[a.length-(i+1)]=c;
}
System.out.printf(“%c%c%c%c%c”,a[0],a[1],a[2],a[3],a[4]);
10、下列语句的输出结果是什么?
int a[]={3,4,1,2,-6};
for(int i=0;i
for(int j=i+1;j
if(a[j]
int n=a[j];a[j]=a[i];a[i]=n;
}
}
}
System.out.printf(“%d,%,d%d,%d,%d”,a[0],a[1],a[2],a[3],a[4]);
第3章 作业题
1.有一函数:
12 0-1 0-13 0xxyxxx
编写一个Java应用程序,从键盘输入一个x值,程序输出y的值。
2.编写一个Java应用程序,使用while循环计算1~1000之间能被3和7同时整除的整数之和。
3.编写一个Java应用程序,使用for循环计算8+88+888+8888+88888+…的前10项之和。
4. 编写一个Java应用程序,计算1-1/3+1/5-1/7+1/9-1/11+…的前10000项之和。
5. 编写一个Java应用程序,计算1+2!+3!+4!+…从第10项到第20项之和。
第4章 问答题及作业题
第4章 问答题
1、在声明类时,类名应遵守哪些习惯?
2、类体内容有哪两种重要的成员?
3、实例方法可以操作类变量吗?类方法可以操作实例变量吗?
4、当类的字节码加载到内存时,类变量就一定分配了内存空间吗?
5、类的实例变量在什么时候会被封分配内存空间?
6、一个类的类变量被该类创建的所有对象共享吗?
7、不同对象的实例变量分配的内存空间地址一定不同吗?
8、什么叫方法重载?构造方法可以重载吗?
9、请阐述,为什么类方法不可以调用实例方法。
10、请阐述,为什么类方法不能操作实例成员变量。
11、实例方法可以用类名直接调用吗?
12、关键字this可以出现在构造方法中吗?可以出现在实例方法中吗?可以出现在类方法中吗?
13、源文件中声明编写的类一定在同一个包中吗?
14、“import java.awt.*;”和“”有什么不同?
15、程序中如果使用了“import java.util.*”,程序运行时,要加载包中全部的类到内存中吗?
16、有几种访问权限修饰符?说出其中一种修饰符的作用?
17、怎样反编译一个类?
第4章 作业题
1、编写一个类,该类创建的对象可以计算等差数列的和。
2、编写一个类,该类创建的对象可以输出英文字母表。
3、编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求:该类的所有对象共享常数项。
4、编写两个类,A和B,类A创建的对象可以计算两个正整数的最大公约数,类B创建的对象可以计算两个数的最小公倍数。要求:类B中有一个成员变量是用类A的声明对象。
5、编写使用了包语句的类,然后在应用程序中用import语句引入类,并用该类创建对象。
第5章 问答题及作业题
第5章 问答题
1、子类在什么情况下可以继承父类的友好成员?
2、子类通过怎样的办法可以隐藏继承的成员变量?
3、子类重写继承的方法的规则是什么?
4、子类的构造方法的第一条语句是什么?
5、子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗?
6、子类重写继承的方法时,可以降低方法的访问权限吗?
7、关键字super的用法?
8、假设父类有一个方法?
public double f(double x, double y){
return x+y;
} 是否允许子类再声明如下一个方法?
public float f(double x, double y){
return 23;
}
9、父类的final方法可以被子类重写吗?
10、什么类中可以有abstract(抽象)方法。
11、什么叫上转型对象?
12、什么叫接口会掉?
13、与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?
14、怎样声明一个泛型类?怎样评价SDK1.5新推出的泛型?
15、阅读下列程序,说出程序的输出结果。
class NegativeIntegerException extends Exception
{
String message;
public NegativeIntegerException()
{
message="方法的参数值不是正整数";
}
public String toString()
{
return message;
}
}
class MaxCommonDivisor
{
public int getMaxCommonDivisor(int a,int b) throws NegativeIntegerException
{
if(a<0||b<0)
throw new NegativeIntegerException();
int r=0;
if(b>a)
{
int t=a;a=b;b=t;
}
r=a%b;
while(r!=0)
{
a=b;
b=r;
r=a%b;
}
return b;
}