java考试汇总.docx
- 文档编号:30766184
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:23
- 大小:24.03KB
java考试汇总.docx
《java考试汇总.docx》由会员分享,可在线阅读,更多相关《java考试汇总.docx(23页珍藏版)》请在冰豆网上搜索。
java考试汇总
第一章
setpath=.;d:
\jdk1.6\bin;
setclasspath=.;d:
\jdk1.6\jre\lib\rt.jar;
第三章
方法重载(methodoverload):
相同的方法名,不同的参数
importjava.awt.*;
publicclassMethodOverLoadingTest{
publicstaticvoidmain(Stringargs[]){
MethodOverLoadingmth=newMethodOverLoading();
mth.receiveData(3);
mth.receiveData(1,3);
mth.receiveData(73.929);
mth.receiveData("itisright?
");
}
}
classMethodOverLoading{
voidreceiveData(inti){
System.out.println("receiveanintData");
System.out.println("i="+i);
}
voidreceiveData(intx,inty){
System.out.println("receivetwointData");
System.out.println("X="+x+"Y="+y);
}
voidreceiveData(doublei){
System.out.println("receiveandoubleData");
System.out.println("i="+i);
}
voidreceiveData(Strings){
System.out.println("receiveanStringData");
System.out.println("s="+s);
}
}
方法重写(methodsoverride):
子类重写继承自父类的方法
importjava.io.*;
classcover_A{
voidcallme(){
System.out.println("InsideA'scallme()method");
}
}
classcover_Bextendscover_A{
voidcallme(){
System.out.println("InsideB'scallme()method");
}
}
publicclassCoverTest{
publicstaticvoidmain(Stringargs[]){
cover_BaC=newcover_B();
aC.callme();
} }
构造方法:
Example3-9:
//superDemo2.java
classsuper_A{
inti,j;
publicsuper_A(inti_p,intj_p){
this.i=i_p;
this.j=j_p;
}
intmultiply(){
returni*j;
}
}//endofclasssuper_A
classsuper_Bextendssuper_A{
inti,k;
publicsuper_B(inti,intj,intk,intl){
super(i,j);
this.i=l;
this.k=k;
}
voidshow(){
System.out.println("super.i="+super.i);
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
intmultiply(){
inttemp=super.multiply();
returntemp*i*k;
}
}//endofclasssuper_B
publicclasssuperDemo2{
publicstaticvoidmain(String[]args){
super_Bchild=newsuper_B(5,6,8,10);
child.show();
intm=child.multiply();
System.out.println("m="+m);
}
}//endofclasssuperDemo2
Result:
super.i=5
i=10
j=6
k=8
m=2400
第六章
布局管理:
FlowLayout(流布局)特点:
组件在容器内按照指定方向按组件添加的顺序依次加入到容器中。
指定方向默认情况下是从左到右。
流布局是JPane的默认布局管理方式.
f=newFrame("FlowLayout");
f.setLayout(newFlowLayout());
BorderLayout(边界布局):
p149
第七章事件处理
Thepackagethathasbeenused:
java.awt.event
第八章异常处理:
Java的异常处理框架是try-catch-finally,其中try块放置有可能出现异常的代码,catch用来捕捉和处理出现的异常,finally块为异常处理提供了一个清理机制。
CommonFormat:
1.try{programblock}
catch(ExceptionTypee){handlingtotheExceptionType}
2.try{programblock}
catch(ExceptionType1e){handlingtotheExceptionType1}
catch(ExceptionType2e){handlingtotheExceptionType2}
……
catch(ExceptionTypeNe){handlingtotheExceptionTypeN}
3.try{programblock}
catch(ExceptionType1e){handlingtotheExceptionType1}
catch(ExceptionType2e){handlingtotheExceptionType2}
……
catch(ExceptionTypeNe){handlingtotheExceptionTypeN}
finally{programblock}
publicclassexceptionDemo2{
publicstaticvoidmain(String[]args){
inti=0;
Stringgreetings[]={
"Hello!
",
"Howareyou!
",
while(i<4){
try{System.out.println(i+"="+greetings[i]);}
catch(ArrayIndexOutOfBoundsExceptione)
{System.out.println("greetingsarrayindexerror");}
catch(Exceptione)
{System.out.println("noknownexception");}
finally{i++;
System.out.println("runfinally'sstatment");}
}//endofwhile
System.out.println("programended");
}
}
银行账户
classaccount{
Stringid,name;
doublebalance,rate,degree;
account(Stringi,Stringn,doubleb,doubler,doubled){
this.id=i;
this.name=n;
this.balance=b;
this.rate=r;
this.degree=d;
}
voidsetRate(doubler){
if(r>0)
this.rate=r;
}
voidsetDegree(doubled){
if(d>0)
this.degree=d;
}
StringgetName(){
returnthis.name;
}
doublegetblance(){
returnthis.balance;
}
StringgetId(){
returnthis.id;
}
booleandeposit(doublenumber){
if(number>0){
this.balance+=number;
returntrue;}
elsereturnfalse;
}
booleanwithdrawal(doublenumber){
if((number>degree)&&(number<=balance)){
this.balance-=number;
returntrue;
}elsereturnfalse;
}
doublesettle(doubledays){
if(days>0){
return(days*(this.rate)*(this.balance)/365.0D);
}elsereturn0D;
}
}
publicclasstext4_1{
publicstaticvoidmain(Stringarg[]){
accountac=newaccount("20121120","zhangsan",900,0.0010,1.0D);
ac.setRate(0.015D);
ac.setDegree(10.0D);
System.out.println("Nameis:
"+ac.getName());
System.out.println("deposit="+ac.deposit(1000.0D));
System.out.println("aftersettle="+ac.settle(200.0D));
}
}
多媒体
importjava.awt.*;
importjava.applet.*;
publicclassrollwordscreenextendsAppletimplementsRunnable{
publicThreadrunner;
publicintxpos;
publicvoidinit(){
xpos=600;
setBackground(Color.white);
}
publicvoidstart(){
if(runner==null){
runner=newThread(this);//newThread
runner.start();
}
}
publicvoidstop(){
if(runner!
=null){
runner.stop();
runner=null;
}}
publicvoidrun(){
while(Thread.currentThread()==runner){
xpos=xpos-10;
if(xpos==20)xpos=600;
repaint();
try{Thread.sleep(200);}//wait
catch(InterruptedExceptione){}}}
publicvoidpaint(Graphicsg){
g.setColor(Color.white);
g.fillRect(xpos,10,200,150);//g.fillRect(0,0,1000,1000);
g.setColor(Color.red);
g.setFont(newFont("TimesRoman",Font.BOLD,48));
g.drawString("Hello!
",xpos,60);
}
publicvoidupdate(Graphicsg){
paint(g);
}
}
计算器
importjava.awt.*;
importjava.awt.event.*;
publicclassCalculatorextendsFrameimplementsActionListener{
privatedoublea=0,b=0,sum=0;
intflag=0,count=0,p=1;
charmode='?
';
TextFielddisplay=newTextField();
Buttonone=newButton("1");
Buttontwo=newButton("2");
Buttonthree=newButton("3");
Buttonfour=newButton("4");
Buttonfive=newButton("5");
Buttonsix=newButton("6");
Buttonseven=newButton("7");
Buttoneight=newButton("8");
Buttonnine=newButton("9");
Buttonzero=newButton("0");
Buttonpoint=newButton(".");
Buttonadd=newButton("+");
Buttonsub=newButton("-");
Buttonmul=newButton("×");
Buttondiv=newButton("÷");
Buttonresult=newButton("=");
Buttonclr=newButton("CLR");
privateclassWindowCloserextendsWindowAdapter{
publicvoidwindowClosing(WindowEventwe)
{System.exit(0);}
}
privatevoidsetup(){
Paneltop=newPanel();
top.setLayout(newGridLayout(2,1));
top.add(display);
Panelnumber=newPanel();
number.setLayout(newGridLayout(6,3));
number.add(one);number.add(four);number.add(seven);
number.add(two);number.add(five);number.add(eight);
number.add(three);number.add(six);number.add(nine);
number.add(zero);number.add(add);number.add(sub);
number.add(point);number.add(mul);number.add(div);
number.add(result);number.add(clr);
setLayout(newBorderLayout());add("North",top);
add("South",number);
}
publicCalculator(){
super("Calculator");
setup();
one.addActionListener(this);
two.addActionListener(this);
three.addActionListener(this);
four.addActionListener(this);
five.addActionListener(this);
six.addActionListener(this);
seven.addActionListener(this);
eight.addActionListener(this);
nine.addActionListener(this);
zero.addActionListener(this);
point.addActionListener(this);
add.addActionListener(this);
sub.addActionListener(this);
mul.addActionListener(this);
div.addActionListener(this);
clr.addActionListener(this);
result.addActionListener(this);
addWindowListener(newWindowCloser());
setSize(200,222);
setVisible(true);
}
voidreset0(){
a=0;b=0;count=0;sum=0;p=1;mode='?
';
}
voidsetAndDis(charc){
count=0;flag=0;
a=Double.parseDouble(display.getText());
mode=c;
}
publicvoidactionPerformed(ActionEventae){
if(ae.getSource()==clr){
reset0();
flag=0;
display.setText("0");
}elseif(ae.getSource()==zero){
if(count!
=0){
reset0();
}
if(flag==0){
display.setText("0");
flag=1;
}elsedisplay.setText(display.getText()+"0");
}
if(ae.getSource()==one){
if(count!
=0){
reset0();
}if(flag==0||display.getText().equals("0")){
display.setText("1");
flag=1;
}elsedisplay.setText(display.getText()+"1");
}
if(ae.getSource()==two)
{
if(count!
=0){
reset0();
}
if(flag==0||display.getText().equals("0")){
display.setText("2");
flag=1;
}elsedisplay.setText(display.getText()+"2");
}
if(ae.getSource()==three)
{
if(count!
=0){
reset0();
}
if(flag==0||display.getText().equals("0")){
display.setText("3");
flag=1;
}elsedisplay.setText(display.getText()+"3");
}
if(ae.getSource()==four)
{
if(count!
=0){
reset0();
}
if(flag==0||display.getText().equals("0")){
display.setText("4");
flag=1;
}elsedisplay.setText(display.getText()+"4");
}
if(ae.getSource()==five)
{
if(count!
=0){
reset0();
}
if(flag==0||display.getText().equals("0")){
display.setText("5");
flag=1;
}elsedisplay.setText(display.getText()+"5");
}
if(ae.getSource()==six)
{
if(count!
=0){
reset0();
}
if(flag==0||display.getText().equals("0")){
display.setText("6");
flag=1;
}elsedisplay.setText(display.getText()+"6");
}
if(ae.getSource()==seven)
{
if(count!
=0){
reset0();
}
if(flag==0||display.getText().equals("0")){
display.setText("7");
flag=1;
}elsedisplay.setText(display.getText()+"7");
}
if(ae.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试 汇总