java练习题.docx
《java练习题.docx》由会员分享,可在线阅读,更多相关《java练习题.docx(27页珍藏版)》请在冰豆网上搜索。
java练习题
1、类MyClass声明为public,它的文件名称必须是什么才能正常编译。
2、Java中,实型变量的类型有哪两种。
3、Java字符使用16位的哪种编码。
4、开发与运行Java程序需要经过哪3个步骤。
6、接口是一种特殊抽象类,它只含有什么。
定义接口的保留字是什么。
7、编写Java程序,可以使用文本编辑器来编写源文件。
单行注释符和多行注释符分别是什么。
8、Object类有一个可以获得该对象的字符串表示的public方法是什么。
9、创建MyPackage包的语句是什么,该语句应该放在程序的哪个位置。
11、一个Java源程序是由若干类组成,每个程序中可以定义若干个类,但只有一个主类。
在JavaApplication中,这个主类是指包含什么方法的类;在JavaApplet里,这个主类是哪个系统类的子类。
12、Java中,哪个类提供了许多用来进行科学计算的方法。
13、Java中,字节输入流和字节输出流的父类分别是什么。
实现字符的输入与输出的字符流分别为哪两个。
14、Java中如何定义一个字符串类型的变量s。
如何定义一个具有10个元素的整型数组b。
15、Java中,通过类和接口分别能实现几重继承。
16、inta=10,b;b=-a++;后,b的值是多少。
17、仅有方法头,没有具体方法体和操作实现的方法叫什么方法,该方法必须在抽象类之中定义。
哪种方法不能被当前
类的子类重新定义。
18、Java中异常类IOException是用来处理什么异常的类。
19、Java中构造方法名与什么相同。
20、m=25,n=4,表达式m%n!
=0的数据类型是什么,值是什么。
21、一个JavaApplication源程序文件名为MyTest.java,编译解释执行时,应该在命令行窗口顺序输入哪两个命令。
22、方法被定义时的参数行是什么参数,方法被调用时所传递的变量或值是什么参数。
23、Java中,每个Unicode码占用多少字节内存空间。
因此无论是中文字符还是英文字符,都占用多少字节内存空间。
24、Java中,int型变量分配多少字节内存。
25、Java只允许单继承是指每个类只能有一个什么。
Java程序中继承一个类使用什么关键字。
26、异常处理是由哪个三个关键所组成的程序块。
用户自定义异常是通过扩展什么类或Throwable类来创建的。
27、Java中,什么类提供产生int、long、double和float类型随机数的方法。
28、Java中两种多态,一分别是哪两种。
29、Java的覆盖机制中,子类中的同名成员变量或方法隐藏了父类的成员变量或者方法,若在子类中,可以使用什么关键字来调用父类中的同名成员变量或方法。
30、如何定义值为170的整型常量MyHeight。
31、Java中,在一个类的内部定义的类叫什么。
32、Java程序运行时,系统自动加载的类库是什么,因此不需要使用什么语句引入该包。
33、Java成员变量分为哪两种。
成员方法分为哪两种。
34、java中访问控制权限有哪四种。
变量用哪种权限关键字修饰后,只能在本类中使用,不能在类外使用。
35、StringBuffer类的默认构造方法为字符串分配多少字符的缓冲区。
36、使用AWT如何创建一个标识有“中国北京”字样的标签对象a,如何声明并创建一个标识为"关闭"按钮b,如何声明并创建一个按钮对象bt。
如何创建一个初始内容为"程序运行中!
"、宽度为20个字符的文本框c。
37、Java图形用户界面中,一般使用什么类的对象来显示一些不需要修改的文本信息,使用什么类的对象来编辑单行文本信息。
38、Java中能够产生事件的对象如文本框、按钮、键盘等都可以成为什么。
在选择菜单项时,会产生一个事件,这个事件的监听者是什么对象。
40、AWT布局管理器有FlowLayout、BorderLayout、GridLayout、CardLayout。
Frame对象默认的布局管理器是什么。
Panel对象默认布局是什么。
容器f的布局是BorderLayout,如何在f的下边中添加一个按钮b,如何在f的上边中添加一个按钮b1。
41、java.awt.Frame和java.applet.Applet类的直接父类分别是什么。
42、Applet对象的行为有init()、start()、stop()、destroy()、paint()五种。
其中什么方法仅在applet程序被加载时调用一次。
在JavaApplet程序用户自定义的Applet子类中,通过重载什么方法在Applet的界面中显示文字、图形和其它界面元素,paint()方法使用的什么类型的形式参数。
43、Socket通常也称为什么,用于描述哪两种内容。
Java中,通过URL类所提供的用来获取URL的端口号和获取此URL的文件名的方法分别是什么。
44、多个线程之间有哪两种关系。
在多线程编程中用什么关键字来对对象加互斥锁。
在一个时间只能由一个线程访问的资源称为什么,访问临界资源的代码称为什么。
45、一个Java Applet源程序文件只定义一个类名为MyTest的类,则类MyTest必须是什么类的子类,该源程序的文件名应该是什么。
一个Java Applet程序文件中定义有4个类,使用JDK的什么命令编译该源程序文件,将产生多少个文件名与类名相同而扩展名为什么的文件。
用JDK工具用什么命令显示Applet程序运行结果。
46、编写Javaapplet小程序,在窗口(50,30)处显示"这是我的第一个JavaApplet!
"。
47、用AWT组件设计下图的窗口界面,窗口的大小为200×250,标题为“用户界面”。
窗口由一个“文件”菜单和一个文本域组成,“文件”菜单包含“查看消息”菜单项。
单击菜单项“查看消息”时,在文本域显示“欢迎使用本系统!
”。
程序运行结果如下。
48、编写Sound接口,接口中声明cry()方法,定义Dog类和Cat类实现Sound接口,编写程序测试Dog类和Cat类,调用cry()方法。
49、MyMain.java如下,在命令行依次键入:
javacMyMain.javajavaMyMainhellogoodmorning执行结果是?
publicclassMyMain{
publicstaticvoidmain(Stringargs[]){
intx=args.length;
inty=args[1].length();
System.out.println(x);
System.out.println(y)
}
}
分析以下程序的功能,并写出运行结果。
1、____________________
classToStr{
Strings1;
Strings2;
publicToStr(Stringstr1,Stringstr2){
s1=str1;
s2=str2;
}
publicStringtoString(){
returns1+s2;
}
}
publicclassTesttoString{
publicstaticvoidmain(Stringargs[]){
ToStrs=newToStr("Hi!
","Ilovechina!
");
System.out.println(s.toString());
}
}
2、____________________
classStringTe{
publicstaticvoidmain(String[]args){
Strings1="hello";
Strings2=newString("hello");
if(s1.equals(s2)){
System.out.println("s1和s2相等");
}
else{
System.out.println("s1和s2不相等");
}
}
}
3、写出下面程序的父类、子类、以及父类和子类的各个成员变量和成员方法。
classShip{
intnumber;
voidsetnumber(intnum){
number=num;
}
voidshownumber(){
System.out.println("MyShipNo.is:
"+number);
}
}
classTrashShipextendsShip{
intcap;
voidsetcap(intc){
cap=c;
}
voidshowcap(){
System.out.println("Mycapacityis:
"+cap);
}
}
4、____________________
publicclassMy{
publicstaticvoidmain(String[]args){
intk=10;
while(k++<20){
System.out.print(k+"\t");
if(k%3==0)
System.out.println();
}
}
}
5、程序段的结果是____________
Strings="12345$aaa$bbb$67890";
intn=s.indexOf("$");
intk=s.indexOf("$",n+1);
intm=s.indexOf("$",k+1);
Strings2=s.substring(m+1);
System.out.println(s2);
6、____________________
publicclassABC{
Strings1="JAVA";
publicstaticvoidmain(Stringargs[]){
intz=2;
ABCtest=newABC();
System.out.println(test.s1+z);
}
}
7、____________________
publicclassMy{
publicstaticvoidmain(String[]args){
Stringstr;
str="heLLojaVAPROgram";
System.out.println(upper(str));
}
publicstaticStringupper(Strings){
charc;
Strings1="";
for(inti=0;ic=s.charAt(i);
if(Character.isUpperCase(c))
c=Character.toLowerCase(c);
s1+=c;
}
returns1;
}
}
8、____________________
classShape{
publicdoublearea(){
return0.0;
}
}
classCircleextendsShape{
doubler;
publicCircle(doubler){
this.r=r;
}
publicdoublearea(){
return3.14*r*r;
}
}
publicclassMy{
publicstaticvoidmain(String[]args){
Shapec=newCircle
(1);
System.out.println(c.area());
}
}
9、____________________
importjava.awt.*;
importjavax.swing.*;
publicclassMyFextendsJFrame{
publicMyF(){
super("GridLayout");
Containercon=this.getContentPane();
con.setLayout(newGridLayout(2,3));
JButtonb1=newJButton("one");
JButtonb2=newJButton("two");
JButtonb3=newJButton("three");
JButtonb4=newJButton("four");
JButtonb5=newJButton("five");
JButtonb6=newJButton("six");
con.add(b1);
con.add(b2);
con.add(b3);
con.add(b4);
con.add(b5);
con.add(b6);
setSize(180,80);
setVisible(true);
}
publicstaticvoidmain(Stringargs[]){
newMyF();
}
}
10、____________________
publicclassMy{
publicstaticvoidmain(String[]args){
Stringstr1=newString("helloABC");
Stringstr2=newString("helloABC");
booleanb1=str1.equals(str2);
booleanb2=str1==str2;
System.out.print(b1+""+b2);}
}
11、____________________
publicclassMy{
publicstaticvoidmain(Stringargs[]){
intk,sum=0;
intb[]={10,20,30,40,50,60,70,80,90};
for(k=0;kif(b[k]%3==0)sum+=b[k];
System.out.println("sum="+sum);
}
}
12、下面程序的作用是____________________
importjava.io.*;
publicclassTestFile{
publicstaticvoidmain(Stringargs[])throwsException{
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
BufferedWriterbw=newBufferedWriter(newFileWriter("result.txt"));
Strings;
while(true){
System.out.print("请输入:
");
System.out.flush();
s=br.readLine();
if(s.length()==0)break;
bw.write(s);
bw.newLine();
}
bw.close();
}
}
13、下面程序的作用是_____________,运行结果是________
publicclassMyTest{
publicstaticvoidmain(Stringargs[]){
doublesum=0.0;
for(intk=1;k<=100;k++)
sum+=1.0/(double)k;
System.out.println("sum="+sum);
}
}
14、____________________
importjava.util.ArrayList;
publicclassMy{
publicstaticvoidmain(String[]args){
ArrayListt=newArrayList();
for(intm=0;m<10;m++)
t.add(newInteger(10-m));
System.out.println(t);
}
}
15、下面程序的作用是_____________,运行结果是________
publicclassSum{
publicstaticvoidmain(Stringargs[]){
ints=1;
for(inti=1;i<=100;i++)
if(i%2!
=0)s*=i;
System.out.println("s="+s);
}
}
16、下面的程序的作用是_____________。
假设程序当前目录下不存在文件result.txt,编译程序TestFile.java后,并将该程序运行3次,则文件result.txt中的内容是_____________。
importjava.io.*;
publicclassTestFile{
publicstaticvoidmain(Stringargs[]){
try{
Stringstr="Good";
byteb[]=str.getBytes();
FileOutputStreamfile=newFileOutputStream("result.txt",true);
file.write(b);
file.close();
}
catch(IOExceptione){
System.out.println(e.toString());
}
}
}
17、____________________
publicclassMy{
publicstaticvoidmain(String[]args){
intx=6;
System.out.println("Totalis"+sum(x));
}
publicstaticintsum(intn){
intx=1,y,sum=0;
while(x<=n){
y=x*x;
sum=sum+y;
++x;
}
returnsum;
}
}
18、____________________
publicclassMy{
publicstaticvoidmain(String[]args){
Barsub=newBar();
sub.show();
}
}
classFoo{
Strings="IaminFooclass.";
voidshow(){
System.out.println(s);
}
}
classBarextendsFoo{
Strings="IaminBarclass.";
voidshow(){
super.show();
System.out.println(super.s);
System.out.println(this.s);
}
}
19、____________________
importjava.util.*;
publicclassMySet{
publicstaticvoidmain(Stringargs[]){
Sets=newTreeSet();
Integerx1=newInteger(11);
Integerx2=newInteger
(2);
Integerx3=newInteger(3);
Integerx4=newInteger(5);
s.add(x1);
s.add(x2);
s.add(x3);
s.add(x2);
s.add(x1);
s.add(x4);
System.out.println("size="+s.size());
Iteratorit=s.iterator();
while(it.hasNext()){
System.out.print(it.next()+"");
}
}
}
20、下面程序的功能是___________,运行时从键盘输入8结果为:
__________
importjava.io.*;
publicclassMy{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));
while(true){
Stringstr=buf.readLine();
if(str.equals("exit"))
break;
inty=Integer.parseInt(str);
System.out.println(y*y);
}
}
}
21、下面程序段中功能是______,结果是________。
intAr[][]={{1},{2,2},{2,2,2}};
intsum=0;
for(inti=0;ifor(intj=0;jsum*=Ar[i][j];
}
}
System.out.println("sum="+sum);
22、____________________
publicclassCircleextendsShape{
Circle(){
System.out.print("Circle");
}
publicstaticvoidmain(String[]args){
Circles=newCircle();
}
}
classShape{
Shape(){
System.out.print("Shape");
}
}
23、程序段的结果是功能是________,输出结果是_____
inta[]={1,2,3,4,5,6,7};
intsum