请问这个程序哪里肝有问题的症状吗?系统提示对象Box1无对应功能

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
10类与对象新
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口C++面向对象程序设计(第三章)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
26页免费16页免费142页免费142页免费4页免费3页免费143页1下载券162页2下载券2页免费192页4下载券
C++面向对象程序设计(第三章)|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:751.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Java语言程序设计一
程序设计综合题(程序填空和编程题)
一、程序填空,阅读下列程序并完成程序填空
1、&&&&&&&&&&&&&
用Java Applet小应用程序完成下列填空 3.2
import java.applet.*;
import java.【awt】.*;
public class test1_1 extends 【Applet
& public void
paint(【Graphics】 g)
&& int x=2,y=1;
& 【switch】
g.setColor(Color.red);
g.drawString(“我是红色”,5,10);
g.setColor(Color.blue);
g.drawString(“我是蓝色”,5,10);
g.setColor(Color.green);
g.drawString(“我是绿色”,5,10);
【 default】:
g.drawString(“没有设置颜色”,5,10);
&3& Graphics&
&5& default
2、&&&&&&&&&&&&&
import java. 【applet 】.*;
import java.awt.*;
public class test1_1【extends
& public void paint(Graphics g)
& int【sum=0
for(int i=1;
【i&=100】;i++)
sum=sum+i;
&g.【drawString】(“sum=”+sum,10,20);
&1& applet&
&2& extends&
&3& sum=0&
&5& drawString
【public】class test1_1
public【static】void
main(【String】args[])
for(j=2;j&=50;j++)
& for(i=2;i&=j/2;i++)
System.【out】.pritnln(j+”是素数”);
&1& public&
&2& static&
&3& String&
&4& j%i==0&
import java. 【applet】.*;
import java.awt.*;
【class】Chengji
& float f(float x,float y)
return x*y;
class Xiangjia
【extends】Chengji
& float f(float x,float y)
& {return x+y;}
public class test1_1 extends Applet
&& public void
【init( )】
& {sum=new Xiangjia( );}
& public void
paint(【Graphics】g)
{g.drawString(“sum=”+sum.f(4,6),5,20);}
&1& applet&
&2& class&
&3& extends&
&4& init( )
&&5& Graphics
【class】Student
& 【Student】 (int
number,String name)
&{this.number=this.name=
Systemout.println(“I am ”+name+”My number
is”+number);}
Univer_Student【extends】Student
& boolean 婚否;
& Univer_Student(int number,String
name,boolean b)
【super】 (number,name);
System.out.pritnln(“婚否=”+婚否);
public class test1_1
public static void main(String args[])
Univer_Student
zhang=【new】Univer_Student(9901,”和小林”,false);}
&1& class&
&2& Student&
&3& extends&
&4& super&
import java.applet.*;import java.
class test1_extends【Applet】
{【String】
public void【init( )】
tom=”9021”;
public void
paint(【Graphics】g)
if((tom.【startsWith】(“”220))&&(tom.endsWith(“1”)||tom.endsWith(“3”)))
& g.drawString(“tom
是吉林人,男性”,10,10);
&1& Applet&
&2& String&
&3& init()&
&4& Graphics&
&5& statsWith
import java.applet.*;
import java. 【awt 】.*;
public class test1_1
extends【Applet】
{【 String】tom=”I am a good
int x,y,z;
public void paint(Graphics g)
x=tom.【indexOf】
(“a”);y=tom.indexOf(“good”,2);z=tom.indexOf(“a”,7);
g. 【setColor】(Color.red);
g.drawString(“ ”+x+”:”+y+”:”+z,20,20);
&2& Applet&
&3& String&
&4& indexOf&
&5& setColor
【import】java.applet.*;
import java.awt.*;
public class test1_1 extends【
【TextField】text1, text2;
void【init( )】
& text1=new
TextField(“输入密码:”,10);text1.setEditable(false);
& text2=new TextField(10);
【setEchoChar】 (‘*’);
& add(text1);add(text2);
&1& import&
&2& Applet&
&3& TextField&
&4& init()&
&5& setEchoChar
【import】java.applet.*;
import java.awt.*;
public class test1_1
extends【Applet】
【Button】 button1,button2;
&public void 【init(
& button1=new Button();
& button2=new
Button(“确定”);
(button1);add(button2);
&1& import&
&2& Applet&
&3& Button&
&4& init()&
&& import java.
【applet& 】.*;
java.awt.*;
&& public class
Test1_1 【extends】Applet
【Label】labe1;
【 TextField】text1;
public void init()
&& label1=new
Label(“输入姓名”);
&& label1.
【setBackgound】(Color.red);
& text1=new TextField(10);
add(label1);add(text1);
&1& applet
&2& extends
&4& TextField&
&5& setBackgroud
import java.awt.*;
import java.applet.*;
public class test1_1 【extends】
【panel】p;
【Scrollpane】
& public void 【init(
p=【new】Panel();
& scrollpane=new
Scrollpane(Scrollpane.SCROLLBARS_ALWAYS)
&1&extends&
&2& Panel&
&3& ScroolPane&
&4& init()&
import java.applet.*; import java.awt.*;
class Mypanel1 extends【Panel】
【Checkbox】 box1,box2;
Mypanel1()
& box1=new
Checkbox("女生");
& box2=new
Checkbox("男生");
& add(box1);add(box2);
public class Test1_2
extends【Applet】
& Mypanel1 panel1;
& public void init()
& panel1=【
new】Mypanel1();
& 【 add】
&1& Panel&
&2& Checkbox&
&3& Applet&
12、& 15.1
import java.applet.*; import java.awt.*;
class Mywindow extends【Frame】
&& Mywindow(String
【super】 (s);
【setLayout】 (new GridLayout(1,1));
setSize(60,70);
【setBackgound】 (Color.white);
setVisible(true); pack();
public class Test1_2
extends【Applet】
& public void init()
window=new Mywindow(“冰雪之窗”);
&1& Frame&
&2& super&
&3& setLayout&
&4& setBackground&
&5& Applet
13、&&&&&&&&&&&&&
下面程序段是创建一个文件对话框类,请填空完成。 16.2
& &class Mydialog
extends 【Dialog】
Button& button1,button2;
Mydialog(【Frame】F,String
& 【super】
& button1=new Button(“open”);
& button2=new Button(“close”);
【setLayout】(new FlowLayout());
& setSize(90,90);
& setVisible(true);
【setModal】(false);
& add(button1);add(button2);
&1& Dialog&
&2& Frame&
&3& super&
&4& setLayout&
&5& setModal
14、&&&&&&&&&&&&&
import java. 【&&
import java.awt.*;
pubic class Test1_1【&&
2&& 】Applet
&& char a[];
&& public void init()
3&& 】char[10];
a[0]=’你’; a[1]=’好’; a[2]=’我’; a[3]=’是’;a[4]=’八’;
a[5]=’路’; a[6]=’那’; a[7]=’你’; a[8]=’是’;a[9]=’谁’;
public void paint(【&&
1&& 】 (a,2,a.length,5,25);
& g.drawChar(a,1,4,6,50);
g.drawChar(a,7,3,5,60);
&1& applet&
&2& extends&
&4& Graphics&
&5& drawChar
import java.applet.*;
import java.awt.*;
public class Test1_2【&&
1&& 】Applet
2&& 】 (Graphics g)
3&& 】 (Color.blue)
g.drawRoundRect(10,15,50,50,50,50);
4&& 】 (“蓝色圆”,10,15);
g.setColor(Color.back)
g.drawRoundRect(20,20,70,70,70,70);
g.drawString(“黑色圆”,20,100);
g.setColor(Color.white)
(80,100,100,100,100,100);
g.drawString(“白色圆”,80,120);
&1& extends&
&2& paint&
&3& setColor&
&4& drawString&
&5& drawRoundRect
1、&&&&&&&&&&&&&
编写一个Java Application应用程序,求1+2!+3!+…+20!。
public class Test1_2
& public static void main(String args[])
sum=0,s=1;
&&& for(int
n=1;n&=20;n++)
&& sum=sum+s;
System.out.println("1+2!+3!...+20!="+sum);
2、&&&&&&&&&&&&&
编写一个Java Application应用程序,统计个位数是6,并且能被3整除的5位数共有多少个?
public class Test1_2
&& public static void
main(String args[])
int num=0;
for(int i=10000;i&=99999;i++)
&& if(i= =6
&& i%3 = =0)
System.out.println(“共有”+num+”个”);
3、&&&&&&&&&&&&&
编写一个Java Application应用程序,求1~1000之间所有的偶数的和。
public class Test1_2
public static void main(String args[])
&& long sum=0;
&& for(int
i=1;i&=1000;i++)
if(i%2 == 0)
sum=sum+i;
System.out.println("1~1000"+"之间的偶数之和为:"+sum);
4、&&&&&&&&&&&&&
编写一个Java Application应用程序,输出100以内的全部素数。
public class Test1_2
&& public static void
main(String args[])
int sum=0,i,j;
for(i=1;i&=100;i++)
for(j=2;j&=i/2;j++)
if(i%j= = 0)&&
& if(j&i/2)&
System.out.println(“素数:”+i);
5、&&&&&&&&&&&&&
编写一个Java Applet小应用程序,实现在窗口上添加一个红色的按钮,标题为“你好”。&
import java.applet.*;
import java.awt.*;
public class Test1_2 extends Applet
&& public void init( )
redbutton=new Button(“你好”);
redbutton.setBackgroud(Color.red);
add(redbutton);
public void paint(Graphics g)
& g.drawString(“这是一个红色的按钮”,30,50);
6、&&&&&&&&&&&&&
编写一个Java Applet小应用程序,求500~5000的和。 3.2
import java.applet.*;
import java.awt.*;
public class Test1_2 extends Applet
& public void paint(Graphics g)
long& sum=0;
for(int 500=1;i&=5000;i++)
sum=sum+I;
g.drawString(“500~5000的和为”+sum,10,20)
7、&&&&&&&&&&&&&
编写一个Java Applet小应用程序,添加2个文本框,一个用于显示标题“请输入密码:”,另一个用于输入密码*号。8.1
&& import java.applet.*;
import java.awt.*;
&& public class Test1_2
extends Applet
TextField text1,text2;
public void init( )
text1=new TextField(“请输入密码:”,10);
text1.setEditable(false);
text2=new TextField(10);
text2.setEchoChar(‘*’);
add(text1);
add(text2);
8、&&&&&&&&&&&&&
编写一个Java
Applet小应用程序,添加两个选择框,标题为“音乐”和“体育”。&&&
import java.applet.*; import java.awt.*;
class Mypanel1 extends Panel
Checkbox box1,box2;
Mypanel1()
& box1=new Checkbox("音乐");
& box2=new Checkbox("体育");
& add(box1);add(box2);
public class Test1_2 extends Applet
& Mypanel1 panel1;
& public void init()
& panel1=new Mypanel1();
& add(panel1);
9、&&&&&&&&&&&&&
编写一个Java Applet小应用程序,创建一个窗口,窗口的标题是“世界之窗”
import java.applet.*; import java.awt.*;
class Mywindow extends Frame
&& Mywindow(String s)
setLayout(new GridLayout(1,1));
& setSize(60,70);
& setBackground(Color.white);
& setVisible(true); pack();
public class Test1_2 extends Applet
& public void init()
window=new Mywindow(“世界之窗”);
10、&&&&&&&&&
编写一个Java Applet小应用程序,画一个矩形长为20,宽为40,再画一个圆半径为50,在任意画一条线。
import java.applet.*; import java.awt.*;
public class Test1_2 extends Applet
& public void paint(Graphics g)
g.drawRect(20,20,20,40);
g.drawRoundRect(80,100,50,50,50,50);
g.drawoLine(150,150,300,300);
11、&&&&&&&&&
编写一个Java Application应用程序,求分数序列2/1,3/2,5/3,13/8,21/13,… 前50项之和。
public class Test1_2{
public static void main(String args[])
& float a=2,b=1,c,sum=0;
& for(int i=1;i&=50;i++)
&& sum=sum+a/b; c=a;a= a+b;
System.out.println("前50项之和为"+sum);
12、&&&&&&&&&
编写一个Java Applet小应用程序,求10的阶乘。
import java.applet.*; import java.awt.*;
public class Test1_2 extends Applet
& public void paint(Graphics g)
&{ long jiecheng=1;
&& for(int
i=10;i&=1;i++)
jicheng=jiecheng*I;
g.drawString(“10的阶乘是:”jicheng,10,20);
13、&&&&&&&&&
编写一个Java Application应用程序,打印出九九乘法表。
public class Test1_2
&& public static void
main(String args[])
int i,j,k;
for(i=1;i&=9;i++)
for(j=1;j&=i;j++)
System.out.print(“\t”+k);
System.out.print(“\n”);
14、&&&&&&&&&
编写一个Java Application应用程序,统计个位数是8,并且能被4整除的3位数共有多少个?
public class Test1_2
&& public static void
main(String args[])
int num=0;
for(int i=100;i&=999;i++)
&& if(i= =8
&& i%4 = =0)
System.out.println(“共有”+num+”个”);
15、&&&&&&&&&
编写一个Java Applet小应用程序,添加三个带颜色的圆,分别为红、黄、绿三种颜色。
import java.applet.*;
import java.awt.*;
public class Test1_2 extends Applet
& public void paint(Graphics g)
&& g.setColor(Color.red)
g.drawRoundRect(10,15,50,50,50,50);
g.drawString(“红色圆”,10,15);
g.setColor(Color.yellow)
g.drawRoundRect(20,20,70,70,70,70);
g.drawString(“黄色圆”,20,100);
g.setColor(Color.green)
g.drawRoundRect(80,100,100,100,100,100);
g.drawString(“绿色圆”,80,120);
自考Java语言程序设计一简答题汇总
15、&&&&&&&&&&&&&
简述java语言的特点?&&&&&&
Java语言是目前使用最为广泛的网络编程语言之一& (1分)
具有面向对象&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
与平台无关性&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
多线程性&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
动态性等特点&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
16、&&&&&&&&&&&&&
简述Java程序的开发过程?&&&&&&&
a)&&&&&&&&&&&&&&&&&&
使用一个文字编辑器,编写源文件。&&&&&&&&&&
b)&&&&&&&&&&&&&&&&&
使用java编译器,编译源文件得到字节码文件。&&&
c)&&&&&&&&&&&&&&&&&
运行java程序,分两种java应用程序必须通过java解释器来解释执行,java小应用程序必须使用解释器和浏览器运行程序。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
17、&&&&&&&&&&&&&
java源文件的命名规则是什么?&&&
如果源文件中有多个类,那么只能有一个类是public类&&&
如果有一个类是public类,源文件的名字必须与这个类的名字完全相同,扩展名是java&&&&&&&
如果源文件没有public类,源文件的名字只要和某个类的名字相同,并且扩展名是java&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
18、&&&&&&&&&&&&&
怎样区分应用程序和小应用程序?&&&&&&&&&
&一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public
static void& (2.5分)
Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。&&&&&&&&&&&&&&&
19、&&&&&&&&&&&&&
Java中共有哪些基本数据类型?&&&
基本类型共有8种,分四类分别是&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
字符型&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
整型&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
浮点型&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
20、&&&&&&&&&&&&&
Java中数据类型分别用什么符号来表示的?& 2.2
逻辑型用boolean
表示&&&&&&&&&&&&&&&&&&&&&&
字符型用char表示&&&&&&&&&&&&&&&&&
&&&&&&&&&&(1分)
整型共有4种分别是&
byte、short、long、int&&&&&
浮点型共两种float和double&&&&&&&&&&&&&&&&&&&&&
21、&&&&&&&&&&&&&
简答标示符的概念及定义原则?&&&
标示符是用来标识类名、变量名、方法名、类型名等有效字符序列。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Java语言规定标示符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,及java中的关键字不能用作标示符。(2.5分)
22、&&&&&&&&&&&&&
简答什么是强制类型转换及转换格式?&&&&&
当把一种数据类型变量的值赋给另一种数据类型时会用到数据转换。当把在内存中占字节数较少的变量的值赋给占字节较多的变量时,系统自动完成数据类型的转换&&&&&&&&&&&&&&&&&&&&&&&
格式:(数据类型名)变量名或表达式&&&&&&&&&&&&&&
23、&&&&&&&&&&&&&
简答表达式++x和x++的区别&&&&&&
++x表示在使用x之前,先使x的值加1&&&&&&&&&&&
x++表示在使用x之后,使x的值加1&&&&&&&&&&&&&&
24、&&&&&&&&&&&&&
Java中常用的运算符按功能分有哪些?&&&
Java运算符按功能分6种,具体如下&&&&&&&&
算术运算符、关系运算符、逻辑运算符&&&&&&&&&
位运算符、赋值运算符、条件运算符&&&&&&&&&&&
25、&&&&&&&&&&&&&
Java中结构化程序设计有哪三种基本流程,及分别对应java中那些语句?&&
结构化程序设计有顺序、分支、循环三种基本流程&&&&&&&&
java中的分支语句包括if语句、switch语句;&&&&&&&&&&&&
循环语句包括while语句、do-while语句、for语句;&&&&&&&
其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
26、&&&&&&&&&&&&&
在一个循环中使用break和continue语句有什么不同的效果?3.2
在循环中使用break语句,将使循环终止,流程跳转到break语句所在的循环外面的第一个语句继续执行&&&
在循环中使用continue语句,将提前结束本次循环,流程跳转到continue语句所在循环的第一个语句继续执行&&&
27、&&&&&&&&&&&&&
package语句与import语句分别作用是什么?& 3.2
package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包。&&&&&&&&&
import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类。&&&
28、&&&&&&&&&&&&&
简述编程语言的几个发展阶段?& 4.1
a)&&&&&&&&&&&&&&&&&&
面向机器语言&&&
b)&&&&&&&&&&&&&&&&&
面向过程语言&
&&&&&&&(1分)
c)&&&&&&&&&&&&&&&&&
结构化程序设计阶段&&&&
d)&&&&&&&&&&&&&&&&&
面向对象编程&&&&&&&
29、&&&&&&&&&&&&&
什么是类及类的实现包括什么?& 4.2
类是组成java程序的基本要素&&&&&&&
类封装了一类对象的状态和方法&&&&&
类是用来定义对象的模板&&&&&&&&&&
类的实现包括两部分:类声明和类体&&&&
30、&&&&&&&&&&&&&
什么是方法重载?& 4.2
方法重载是指,一个类中可以有多个方法具有相同的名字和类型(2分)
但这些方法的参数必须不同(1分)
或者是参数个数不同,或者是参数类型不同(2分)
31、&&&&&&&&&&&&&
什么是构造方法?& 4.2
构造方法是一种特殊方法&&&&
它的名字必须与它所在的类的名字完全相同&&&
并且不返回任何数据类型,即它是void型&&&&
32、&&&&&&&&&&&&&
什么是实例变量和类变量及他们的区别?& 4.3
用修饰符static说明的变量是类变量,其他是实例变量& (2分)
不同对象的实例变量将分配不同的内存空间&&&&&&
所有对象的类变量都分配给相同的一处内存,改变其中一个对象的类变量的值,会影响其他对象的这个类变量的值。&&&
33、&&&&&&&&&&&&&
什么是实例方法和类方法及他们的区别?& 4.3
用修饰符static说明的方法是类方法,其他是实例方法 (2分)
当一个类创建了一个对象后,这个对象就可以调用该类的方法(1分)
区别就在于类方法不仅可以有对象调用而且还可以直接由类名调用
而实例方法不能由类名调用。(2分)
34、&&&&&&&&&&&&&
创建一个对象包括哪些过程?&& 4.3
创建一个对象分两个步骤&&&&&&&
(1)对象的声明,格式是:类的名字&
对象名&&& (2分)
(2)为声明的对象分配内存,使用new运算符和类的构造方法为声明的对象分配内存,如果类中没有构造方法,系统会调用默认的构造方法&&&&
35、&&&&&&&&&&&&&
为什么说构造方法是一种特殊方法及由谁调用?4.3
构造方法的名字和类名相同,且没有任何返回值&&
创建一个对象是执行构造方法,由系统自动调用&&&
36、&&&&&&&&&&&&&
类及类成员的访问控制符有哪些,并说明私有权限和公有权限的使用方法?&&
控制符有4种:public&
protected&&
privateprotected(2.5分)
其中private权限的成员只能在本类中使用,public公有权限的成员不但能在本类中使用,还可在类外使用。(2.5分)
37、&&&&&&&&&&&&&
简述什么是类的继承机制?&& 4.5
继承是一种由已有的类创建新类的机制& (1分)
利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类&&
新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为&&&&
由继承而得到的类称为子类& (1分)
被继承的类称为父类&&&&
38、&&&&&&&&&&&&&
简述如何会发生成员变量的隐藏和方法重写?& 4.5
当子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变量。(2.5分)
当子类中定义了一个方法,并且这个方法的名字、返回类型、及参数个数和类型跟父类的某个方法完全相同时,父类方法被隐藏,即重写了父类的方法。&
39、&&&&&&&&&&&&&
用final修饰符修饰的类和方法有什么特点?
用final修饰的类不能被继承,即不能有子类。&&
用final修饰的方法不能被重写&&&&
40、&&&&&&&&&&&&&
用abstract修饰符修饰的类和方法有什么特点?
用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象(2分)
用abstract修饰的方法只允许声明,而不允许实现。(2分)
如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。&&
41、&&&&&&&&&&&&&
关键字super如何使用?
子类继承父类时可能会发生父类的成员变量被隐藏和父类中的成员方法被重写& (1分)
如果在子类中想使用被子类隐藏的父类的成员变量或方法就可以使用关键字super&&&
用super可以调用父类的构造方法和操作被隐藏的成员变量和方法& (2分)
42、&&&&&&&&&&&&&
java是否支持多继承及java中采取什么机制来代替多重继承?
Java不支持多继承,即一个类只能有一个父类。&&&
单继承性使得java简单,易于管理程序&& (1分)
为了克服单继承的缺点,java使用了接口,一个类可以实现多个接口(2分)
43、&&&&&&&&&&&&&
java中如何定义和使用接口?
使用关键字interface来定义一个接口,接口的定义和类的定义很相似,分为接口的声明和接口体。(2分)
一个类通过关键字implements声明自己使用一个或多个接口,如果使用多个接口,则用逗号隔开接口。(2分)
如果一个类使用某个接口,那么这个类必须实现该接口的所有方法(1分)
44、&&&&&&&&&&&&&
一个Java Applet的生命周期包括什么?
一个Java Applet的执行过程称为这个Java Applet的生命周期&
一个完整的Java Applet所包含5个方法init( ) 、start(
)&& (1分)
stop( )、destroy( )&& (1分)
paint(Graphics&
g)&& (1分)
处理选择(Choice)控件上的事件?
选择控件的选择情况发生变化会产生HemEvent事件&&&&&&&&&&&&&&&&&
处理该事件的接口是HemListener&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&(1分)
接口中的方法是ItemStateChanged(HemEvent
e)&&&&&&&&&&&&&&&&&&&&&&
事件源获得监视器的方法是addHemListener(
)&&&&&&&&&&&&&&&&&&&&&&&
处理该事件时,如果想获得事件源可调用方法getHemSelectable(
32、如何处理滚动列表(List)上的事件?&
滚动列表可产生两种事件:双击和单击某项&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&(1分)
当双击某项时,产生ActionEvent事件,获得事件监视器的方法是addActionListener(
),处理事件的接口是ActionListener&&&&&&&&&&&&&&
接口中的方法是ActionPerformed(ActionEvent e),获得该事件的事件源的方法是
getSource(
)&&&&&&&&&&&&&&&&&&&&&&&&&
当单击某项时,产生HemEvent事件,获得事件监视器的方法是addHemListener(
),处理事件的接口是HemListener&&&&&&&&&&&&&&&&&&
接口中的方法是itemStateChanged(HemEvent
e),获得该事件的事件源的方法是getHemSelectable&&&&&&&&&&&&&&&&&&&&
33、何设置组件的字体和颜色?&&&&&
(1)设置字体:用Font类创建一个字体对象,该对象表示一种字体&&&&&&&&&&&&&&&&&&&
&& 通过组件对象名调用方法SetFont(Font
f),即可设置组件的字体&&&&&&&&&&&&&&&&&
(2)设置颜色:用Color类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背景色&&&&
通过组件对象名调用方法SetBackground(Color
C)可设置组件的背景色&&&&&&&&&&
&& 调用方法SetForeground(Color
C)可设置组件的前景色&&&&&&&&&&&&&&&&&&&&&&&&
34、何在窗口中增加菜单?
用MenuBar创建一个对象,表示一个菜单条,使用Fram中的方法SetMenuBar(MenuBar),可在窗口中增加一个菜单条&&&
用Menu创建若干个对象,每一个对象表示菜单条上的一个菜单项&&&&&&&&&&&&&&&&&
通过MenuBar的对象add(Menu)将一个菜单加到菜单条上&&&&&&&&&&&&&&&&&&&&&&&&
用MenuItem创建若干对象,每一个对象表示一个具体的菜单项&&&&&&&&&&&&&&&&&&&&
通过Menu对象调用方法add(MenuItem)可将一个菜单项加入到一个菜单中&&&&&&&&&
35、如何处理菜单上的事件?
单击菜单项可产生ActionEvent事件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
处理该事件的接口是Actionlistener&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
接口中的方法是actionPerformed(ActionEvent
e)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
事件源获得监视器的方法是addActionListener(
)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ActionEvent获得事件源的方法是getSource(
)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
36、如何增加菜单分割线?如何产生复选菜单项?&
通过Menu类的对象调用方法addSeparator(
),可在当前菜单中增加一个分割线&&&&&&&
用CheckboxMenuItem创建一个菜单项&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&(1分)
通过Menu类的对象调用方法add(CheckboxMenuItem)将菜单项加入到菜单中,即可创建一个复选菜单项&
37、如何绘制封闭的多边形?&
使用Graphics中的drawpolygon(int xPoints[ ],int yPoints[ ],int
nPoints)方法可绘制多边形&& (2.5分)
要绘制封闭的多边形,xPoints和yPoints表示的第一点和最后一点必须相同&&&&&&&&
38、什么是XOR绘图模式?&
可调用方法SetXORMode(
)将绘图模式设为XOR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
使用XOR模式时,绘制的图形颜色为当前的绘图颜色与所绘图形经过的区域颜色作XOR运算后所得&&&
39、何处理MouseMotionListener接口事件?&&
鼠标移动事件有两种:拖动鼠标和移动鼠标&&&&&&&&&&&&&&&&&&
产生的事件类型MouseEvent&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
获得监视器的方法是addMouseMotionListener(
)&&&&&&&&&&&&&&
事件接口中的方法为mouseDragged(MouseEvent
e)&&&&&&&&&&&&
和mouseMoved(MouseEvent
e)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
40、何处理键盘事件?
当按下,释放或敲击键盘上一个键时,就会产生事件KeyEvent&&&&&&&&&&&&&&&&&&&&&&
事件的接口为KeyListener&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(1分)
事件获得监视器的方法addKeyListener(
)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
事件的处理方法有三个,分别是keyPressed(KeyEvent e),keyTyped(KeyEvent
e)和keyReleased(KeyEvent e)&&
41、用向量类的对象存储数据与用数组表示数据有什么区别?&
(1)数组元素可以是任何类型的数据,向量中的元素不能是基本数据类型的数据&&&&&
(2)数组一旦用new运算符创建后,其大小不可以改变,向量对象的大小可根据元素的增加自动增加&&
42、Java中多线程是如何调度的?&&
线程调度器负责线程的排队和处理器在线程间的分配&&&&&&&&&&&&&&&&&&&&&&&&&&
线程在优先级基础上依据"先到先服务"的原则,即相同优先级的线程按启动的先后顺序执行,
高优先级线程先于低优先级运行&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&(2.5分)
43、在Applet中如何播放声音?&
使用Applet中的一个静态方法newAudioClip(URL url,String
name)&&&&&&&&
或Applet类的实例方法:getAudioClip(URL url,String
name)&&&&&&&&&&&&&&&
可得一个音频AudioClip的对象,通过该对象调用方法play(
)可播放声音&&&
44、线程中的方法wait(),notify()和notifyAll()的作用是什么?&
(1)当一个线程使用的同步方法中用到某个变量,而此变量又需要其它线程修改后才能符合本线程的需要,则可以在同步方法中调用wait()方法,使本线程等待,并允许其它线程调用这个同步方法&&&&&&&
(2)其它线程在使用这个同步方法不需要等待,当它使用完这个同步方法时,用notifyAll()通知所有由于使用这个同步方法而处于等待的线程结束,再次使用这个同步方法&&&&&&&&&
(3)如果使第一个处于等待的线程结束等待,则调用方法notify()&&&&&&&&&&&&&&&&&&&&
45、如何用套接字建立两个程序间的通信?&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(1)用Socket类建立客户到服务器的套接字的对象:Socket(String host,int
port)&&&&&&&&
(2)用ServerSocket建立接受客户套接字的服务器套接字对象:ServerSocket(int
port)客户端与服务器端的端口号相同&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(3)客户端服务器对象调用方法accept()接受客户的套接字
创建客户端套接字对象,服务器端套接字对象和调用方法accept()时都可能产生IOException,所以需对例外进行处理&&&&
46、Java中采用什么方法与数据库交互?
可以采用二种方法:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(1)或者编写一个驱动程序接受JDBC调用,执行SQL对数据库的调用&&&&&&&&&&&&&&
(2)或者使用已存在的ODBC驱动程序,用JDBC-ODBC桥将JDBC与ODBC连接起来 (2分)
47、简述Java中打开与数据库连接的步骤?&
(1)装载数据库驱动程序类&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(2)调用DriverManager的方法getConnection(
),并确定用于连接数据库的驱动程序,数据库文件名以及可选的用户ID和密码&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
48、JDBC有哪几个主要任务?&&
(1)建立同数据库的连接&&&&&&&&&
(2)发送SQL语句&&&&&&&&&&&&&&
(3)处理查询结果&&&&&&&&&&&&&&&
49、创建一个File对象有哪几种构造方法?&
(1)包含路径名的字符串&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(2)含有路径名的字符串和含文件名的字符串&&&&&&&&&&&&&&&&&&&
(3)一个代表路径的文件和一个含有文件名的字符串&&&&&&&&&&&&&
50、Java中的线程和多线程指的是什么?&&&&&&
(1)称程序中单个序列化的流控制为线程&&&&&&&&&&&&&&&&&&&&&&&
(2)多线程指的是在一个程序中可定义多个线程并同时运行它们,每个线程可以执行不同的任务&&&
51、线程有哪些状态?它们是如何转换的?&&&&
线程在它的生命周期中有四种状态:创建&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
运行&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&挂起&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
结束&&&&&&&
52、什么是同步机制?&&&&&&
(1)使共享对象将自己的成员方法定义为同步化方法&&&&&&&
(2)通过调用同步化方法来执行单一线程&&&&&&&&&&&&&&&&&
(3)其他线程不能同时调用一对象的同步化方法&&&&&&&&&&&
53、简述向服务器发送信息的步骤?&&
(1)创建URL对象&&&&
(2)建立连接到URL对象的通道
(3)指定这个通道可输出&&&&&&&&&&
(4)指定通道所用的输出流&&&&&&&&
(5)向输出流写入数据&&&&&&&&&&&&
(6)关闭输出流&&&&&&&&&&&&&&&&&&
54、比较多线程与多任务的异同?&&&
(1)多任务是针对操作系统而言的,表示操作系统可以同时执行多个程序&&&&&&&&
(2)多线程则是针对一个程序而言的,表示一个程序内部可以同时执行多个线程&&
55、向窗口添加菜单有哪几个步骤?&&
(1)生成菜单组件各个部分的对象&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(2)进行菜单组装,即把菜单加到菜单条上,把菜单项加到菜单中&&&&
56、ava.io包中封装的基本流类有哪几个?&&&
共有四个&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
包括基于Unicode字符的输入流Reader&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
输出流Writer&&&&&&&&&&&&
基于二进制字节的输入流InputStream&&&&&&&&
输出流OutPut
Stream&&&&&
57、创建线程有哪些方法?&&&
(1)通过继承线程类Thread创建线程类&&&&&&&&&&&&&&&
(2)建立一个实现Runnable接口的类来运行线程  &&&
58、简述MouseEvent类的主要方法.&&&
)&&&&&&&&&&&&&&
)&&&&&&&&&&&&&&
getModifiers( )&
&&&&&&&(1分)
getClickCount(
getSource(
)&&&&&&&&&&&
59、对话框能独立存在吗?其默认布局是什么?&&&&
不能&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
其默认布局是BorderLayout布局&&&&&&&&&
60、在Graphics类中,Java提供了哪几种文字输出方法?&&&&&&&&&
(1)字符串输出方法 drawString(String string ,int x,int
y)&&&&&&&&&&&&&&&&&&&&&
(2)字符输出方法& drawChars(char chars[ ],int
offset,int number,int x,int
(3)字节输出方法& drawBytes(byte bytes[ ],int
offset,int number,int x,int
自考Java语言程序设计一重点填空题汇总
CH10 网络与数据库编程基础
1、& TCP协议将任何网络信息传输当作信息流。
2、HTTP会话包含四个步骤:连接、请求、应答、关闭。
3、Java.net包中有类的定义,InetAddress类的对象用于存储IP地址和域名。
4、URL类的构造方法是 URL(String s)。
5、JAVA在C/S模式中,套接字分为两类,ServerSocket类和Socket类。
6、双方实现通信有流式Socket(即TCP)和数据报式Socket(即UDP)。
7、JAVA程序与数据库连接方式有两种:JDBC-ODBC桥接器与数据库连接,以及纯JAVA的JDBC驱动与数据库连接。
8、如果利用数据库的SQL来实现,则利用Statement对象的executeUpdate()方法。
CH9& 输入和输出流
流是一种有方向的字节/字符数据序列。
建立输入输出流对象之前可以先建立一个File(文件)对象。
3、& JAVA提供两种基本抽象类,一种用于字节,一种用于字符。
提供API和部分实现
读、写操作
InputSteam类和OutputSteam类
FileInputSteam类
FileOutputSteam类
16位Unicode字符
Reader类和Writer类
FileReader类
FileWriter类
4、& 流的随机访问是通过RandomAccessFile类实现的。
CH8& 多线程
一个线程“创建→工作→死亡”的过程称为线程的生命周期。此周期一共有5个状态:新建状态、就绪状态、开始状态、阻塞状态、死亡状态。
2、& 调用start()方法,线程就处于就绪状态。
调用run()方法,线程就处于运行状态。
线程从阻塞状态恢复到就绪状态有三个方法:自动恢复、用resume()方法恢复、用nofify()或notifyAll()方法通知恢复。
线程的调度策略是抢占式,优先级高的先执行,优先级相同,就按“先到先服务”原则,数值(1~10)越大,优先级越低。
JAVA实现多线程有两种途径,一是继承Thread类声明Thread子类,用Thread子类创建线程对象。二是类中实现Runnable接口,在类中提供Runnable接口的run()方法。
程序员能控制的关键性工作有两个方面:一是编写线程的run()方法,二是建立线程实例。
5、& 多线程之间存在互斥和同步。
6、& 为实现同步,java提供了三种方法供线程在临界段中使用:wait()
、nofify()、notifyAll()。
7、& 使用关键字synchronized修饰,使其成为临界段。
CH7& 图形、图像与多媒体
显示文字的方法一共有三种:drawString、drawCharts、drawBytes。(具体参考P137)
33.&& 文字字型有三个要素:字体、风格、字号。
绘图模式有两种,正常模式(默认模式)和异或模式。(具体参考P139)
JPG语言支持GIF、BMP、JPEG等三种主要的图像文件格式,均封装到Image类里。
CH6& 图形界面设计(二)
45、&&&&&&&&&&&&&
选择框、单选框和单选按钮都是选择组件,有两种状态,选中(on)和未选中(off)。
46、&&&&&&&&&&&&&
监视器选择项目对象的类要实现接口ItemListener,处理方法是itemStateChanged(ItemEvent&
e),在该方法内用getItemSelectable()方法获取事件源。
47、&&&&&&&&&&&&&
菜单分为:下拉式菜单和弹出式菜单。
48、&&&&&&&&&&&&&
JAVA提供了处理鼠标事件的两个接口:MouseListener和MouseMotionListener。
前者可以处理鼠标的5种事件:按下、释放、点击、鼠标进入和退出。
后者可以处理拖动鼠标和鼠标移动的时间。
49、&&&&&&&&&&&&&
键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener。此接口有三个方法
keyPressed(KeyEvent e)、keyReleased(KeyEvent e)、keyTyped(KeyEvent
CH5& 图形界面设计(一)
61、&&&&&&&&&&&&&
先前在JAVA编写GUI多用AWT,现在多用Swing,Swing可以作为AWT的改良版。
62、&&&&&&&&&&&&&
使用Swing设计GUI,主要引用2个包:Javax.swing包、java.awt.event包。
63、&&&&&&&&&&&&&
Componenet、Container、Graphics是AWT库中的关键类。
64、&&&&&&&&&&&&&
java.awt.event包中用于检测事件并作出反应的模型包括三个组成元素:源对象、监视器对象、事件对象。
65、&&&&&&&&&&&&&
窗口是GUI编程的基础,分为三种:Applet窗口、框架窗口JFrame、一种无边框窗口JWindow。
66、&&&&&&&&&&&&&
标签是最简单的Swing组件。
67、&&&&&&&&&&&&&
面板有两种:普通面板JPanel、滚动面板JscrollPane。
68、&&&&&&&&&&&&&
布局设计类型:
FlowLayout:依次放置组件,是小程序和面板的默认布局。
BorderLayout:将组件放置在边界上。分别划入东西南北中,五个区域内。是JWindow、JFrame、Jdialog的默认布局。
CardLayout:将组件像扑克一样叠放着,每次只能显示其中的一个组件。
GridLayout:将显示区域分成等大的格子,将组件依次放入其中。
GridBagLayout:将显示区域划分为若干矩形小格,每个组件可占一个或多个小格。
Null布局:空布局。
69、&&&&&&&&&&&&&
文本框(JTextField)和文本区(JTextArea)主要区别是后者可以存放多行文本。事件
处理程序使用getText()的方法从文本区中读取字符串信息。
CH4& 数组和字符串
数组也是一种引用类型。创建数组的三种方法:(1)先声明后创建(2)声明时创建(3)直接赋值创建
JAVA提供两个用于处理字符串的类:String类处理不可改变字符串和StringBuffer类处理可改变的字符串。
3、& 在JAVA中,字符串常量是匿名的String对象。
CH3& 面向对象编程基础
3、& 程序设计语言经历了面向机器、面向过程、面向对象三个阶段。
面向机器:程序=数据+指令
面向过程:程序=数据结构+算法
面向对象:程序=对象+消息
4、& 抽象是有效控制程序复杂性的重要手段。在设计初期,采用自顶向下的设计方法,暂不
关心细节。
5、& 在程序系统中,对象之间的交互通过相互发送消息来实现。
6、& 类概括了对象的共有性质:数据和方法。
7、& 多态性是指类型适应性多态性。这种类型适应性的多态性需要采用动态联编技术实现。
类是一种类型,类封装对象的属性和方法,是同一类对象的模板。JAVA程序的主要部分是描述类。
成员变量对类内定义的方法有效。类方法里也可以定义变量,这种成为局部变量。成员变量又分为实例变量和类变量(用static修饰的变量)。
10、&&&&&&&&&&&&&
若class A extends B,则类A和类B之间有is-a关系。
若类A的某个成员变量的类型是B,则类A和类B之间是has-a关系。
9、接口的所有变量都默认为是final static 属性的,所有方法都是public abstract属性。
CH2& 运算和语句
1、& 表达式由运算符和运算分量组成,运算分量可以是常量、变量和方法调用。
++i,在引用变量i前,先使i加1,然后再参与运算。(简写为:++在前,先加1)
i++,在引用变量i后,才使i加1。&&&&&&&&&&&&&&&
(简写为:++在后,后加1)
逻辑运算:逻辑与&&&
逻辑或||& 逻辑否定!
4、& 三目运算符:&
逻辑表达式?表达式1:表达式2
位运算符有4个,~(反)、&(与)、|(或)、^(异或)。
&: 0&0=0&
不同为0,相同为1。
|: 0|0=0&&
0|1=1&& 1|0=1&
全0为0,其余为1。
^:0^0=0&&
0^1=1&& 1^0=1&
不同为1,相同为0。
移位运算符:左移运算符&&、算术右移运算符&&、逻辑右移运算符&&&。
左移运算:向左一位,相当于乘以2。如4&&2,结果为16。
右移运算:向右一位,相当于除以2。如4&&2,结果为1。
7、& packge语句:& package 包名;
import 语句:& import 包名.类名;
CH1& JAVA语言基础
16、&&&&&&&&&&&&&
java语言是一种强类型语言,用JAVA编写的源程序在计算机上需要经过编译和解释两个过程。
JAVA源程序*.JAVA→JAVA字节码(bytecode)→*.CLASS文件。
17、&&&&&&&&&&&&&
面向对象语言主要有封装性、继承性、多态性三个特点。
18、&&&&&&&&&&&&&
一个小程序必须定义为Applet类的子类,应用程序必须定义main()方法。
19、&&&&&&&&&&&&&
标识符命名规则:(1)由字母和数字组成 (2)第一个字符不能为数字。(具体见P8)
20、&&&&&&&&&&&&&
Char占一个字符空间。整形常量有八进制、十进制、十六进制三种写法。
21、&&&&&&&&&&&&&
数据类型分为基本数据类型和非基本数据类型两大类。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 网站安全证书有问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信