Java期末复习资料_第1页
Java期末复习资料_第2页
Java期末复习资料_第3页
Java期末复习资料_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java复习一、选择(10*2’,共20分)Java核心字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile构造函数异常解决程序中的错误可分为三类:编译错误、逻辑错误和运行时错误。异常解决的重要目的是即使在程序运行时发生了错误,也要确保程序能正常结束,避免由于错误而使正在运行的程序半途停止。Java中全部的异常都是用类表达的:Throwable类(Error类、Exception类)。捕获和解决异常,需要建立try-catch-finally语句块。main办法声明:publicstaticvoidmain(Stringargs[])。不能有返回值,因此返回值类型为void布局管理器负责创立布局对象的类重要是java.awt包中的FlowLayout、BorderLayout、GridLayout等布局类。FlowLayout:组件按从左到右而后从上到下的次序依次排列,一行不能放完则折到下一行。BorderLayout:将容器空间划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。GridLayout:将容器划分成由m行、n列交叉形成的m×n个网格。数组二维数组和一维数组同样,在声明之后必须用new运算符为数组分派元素,例如:intb[][];b=newint[3][6];或intb[][]=newint[3][6]。一种二维数组是由若干个一维数组构成的,例如,上述创立的二维数组b就是由3个长度为6的一维数组:b[0]、b[1]和b[2]构成的。对于二维数组“数组名.length”的值是它含有的一维数组的个数。例如,对于上述二维数组b,b.length的值是3(对于一维数组b[0].length,b[1].length和b[2].length的值都是6)。重载和重写(覆盖)办法重载:如果有两个办法的办法名相似,但参数不一致,哪么能够说一种办法是另一种办法的重载。*办法的参数类型,个数次序最少有一项不同*办法的返回类型能够不相似*办法的修饰符能够不相似*main办法也能够被重载办法覆盖:如果在子类中定义一种办法,其名称、参数类型及参数个数正好与父类中某个办法的名称、参数类型及参数个数完全相似,那么能够说,子类的办法覆盖了父类的办法。*子类在重写父类的办法时,不能够减少办法的访问权限(访问权限从高到低的排列次序是:public(公共)、protected(保护)、和谐的、private私有)。*办法覆盖只存在于子类和父类之间,同一种类中只能重载容器底层容器:JFrame,JFrame创立的容器称为窗口(窗体)中间容器:JPanel面板;滚动窗格JScrollPane;拆分窗格JSplitPane二、判断(10*1’,共10分)接口(P100)接口使用核心字interface来声明自己是一种接口,格式:interface接口的名字接口体中全部的常量的访问权限一定都是public,并且是static常量。接口由类来实现,一种类能够在类声明中使用核心字implements声明实现一种或多个接口。Object(P84)Object是全部类的祖先类,如果一种类(除了Object类)的声明中没有使用extends核心字,这个类诶系统默认为是Object的子类,即类声明classA与classAextendsObject是等同的。抽象类(P98)用核心字abstract修饰的类称为abstract类(抽象类)。对于abstract类,不能使用new运算符创立该类的对象。能够使用abstract类声明对象。不允许使用final修饰abstract类。四种权限(P77)访问限制修饰符按访问权限从高到低的排列次序是public(公共)、protected(保护)、和谐的、private(私有)。局部变量(P47)在办法的办法体中声明的变量以及办法的参数称为局部变量。局部变量只在办法内有效,并且与其声明的位置有关。包(P72)运行有包名的主类,必须写主类的全名。主类全名是:“包名.主类名”。this,super(P67;P89)当this核心字出现实例办法中时,this就代表正在调用该实例办法的现在对象。类办法中不能够出现this。用super操作子类隐藏了继承的组员变量和办法。子类在其构造办法中需使用super来调用父类的构造办法,并且super必须是子类构造办法中的头一条语句。继承当子类与父类在同一种包中,那么,子类继承了父类中不是private的组员变量和办法作为自己的组员变量和办法;当子类与父类不在同一种包中时,子类只继承父类中的protected和public访问权限的组员变量和办法作为子类的组员变量和办法。适配器trycatchfinally将可能发生异常的程序代码放置在try程序块中。如果该块内的代码出现了异常,系统将终止try块代码的执行,自动跳转到所发生的异常类对应的catch块中,执行该块中的代码。如果程序运行正常,背面的各catch块不起任何作用。finally块是个可选项,无论异常与否发生,finally块的代码必然执行。注释//注释一行/*......*/注释若干行公共类三、程序填空(共3题,每空1分,共10分)输出main办法参数System.out.println(…)或System.out.print(…)数组求和publicclassSumOfArray{publicstaticvoidmain(Stringargs[]){inta[]={1,3,5,7,9,10};inttotal=0;for(inti=0;i<a.length;i++)total=total+a[i];System.out.println("Totalofarrayelements:"+total);}}二维数组输出例:九九乘法表的输出publicclassa{publicstaticvoidmain(String[]args){inta[][]=newint[10][10];for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){a[i][j]=i*j;System.out.print(j+"*"+i+"="+a[i][j]+"");}System.out.println();}}}窗口定义一种Point类定义一种类以及它的构造函数四、简答(共2题,每小题5分,共10分)(2)for语句执行流程以下:①计算(2)for语句执行流程以下:①计算“体现式1”,完毕必要的初始化工作。②计算“体现式2”的值,若“体现式2”的值为“真”,进行③,否则进行④。③执行循环体,然后计算“体现式3”,方便变化“体现式2”的值,然后进行②。④结束for语句的执行。(1)for语句的语法格式:for(体现式1;体现式2;体现式3){若干语句}Java中变量的命名规则:变量必须以字母,下划线,或"$"符号开头,变量能够涉及数字,但不能以数字开头,除了"_或$"符号以外,变量名不能包含任何特殊字符,不能使用Java语言的核心字,例如:int,class,public等哪些是惯用的组件,涉及组件名和类名称1.文本框JComponent的子类JTextField创立文本框,允许顾客在文本框中输入单行文本。2.文本区JComponent的子类JTexArea创立文本区,允许顾客在文本区中输入多行文本。3.按钮JComponent的子类JButton类用来创立按钮,允许顾客单击按钮。4.标签JComponent的子类JLabel类用来创立标签,标签为顾客提供信息提示。5.选择框JComponent的子类JCheckBox类用来创立选择框,为顾客提供多选。6.单选按钮JComponent的子类JRadioButton类用来创立单选框,为顾客提供单选。7.下拉列表JComponent的子类JComboBox类用来创立下拉列表,为顾客提供单选。8.密码框JComponent的子类JPasswordField创立密码框。上转型对象的特性1)上转型对象不能操作子类新增的组员变量;不能调用子类新增的办法。2)上转型对象能够访问子类继承或隐藏的组员变量,也能够调用子类继承的办法或子类重写的实例办法。while语法格式和执行流程(1)while语句的语法格式:while(体现式){若干语句//循环体}(2)while语句执行流程是:计算while核心字背面一对小括号中的条件体现式的值,如果值是true,就执行循环体,然后再计算条件体现式的值,如果值是true,就再次执行循环体,如此重复,直到计算条件体现式的值是flase,结束while语句之执行.求数组中,最大值,最小值和平均值classa{publicstaticvoidmain(Stringargs[]){inta[]={1,2,3,4,5,6,7,8,9,15};intmax=a[0];intmin=a[0];intsum=0;求数组中,最大值,最小值和平均值classa{publicstaticvoidmain(Stringargs[]){inta[]={1,2,3,4,5,6,7,8,9,15};intmax=a[0];intmin=a[0];intsum=0;intaverage=0;for(inti=0;i<a.length;i++){if(max<a[i]){max=a[i];}if(min>a[i]){min=a[i];}sum=sum+a[i];average=sum/a.length;}System.out.println("最大值是:"+max+"");System.out.println("最小值是:"+min+"");System.out.println("平均值是:"+average);}}求阶乘importjava.util.Scanner;publicclassa{ publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in); System.out.println("输入数N:"); intn=reader.nextInt(); intresult=1; for(inti=1;i<=n;i++){ result*=i; } System.out.println("N的阶乘成果为:"); System.out.println(result); }}输入三个数,判断与否是正当的三角形importjava.util.Scanner;publicclassa{publicstaticvoidmain(String[]args){ inta,b,c; System.out.println("请输入三个整数:"); Scannerreader=newScanner(System.in); a=reader.nextInt(); b=reader.nextInt(); c=reader.nextInt(); if(a<=(b+c)&&b<=(a+c)&&c<=(a+b)){ System.out.println("是正当的三角形"); } else System.out.println("不是正当的三角形"); }for(intj=0;j<a[i].length;j++){for(intj=0;j<a[i].length;j++){System.out.print(a[i][j]+"");}System.out.println();}}}定义二维数组,输出数组classa{publicstaticvoidmain(Stringargs[]){inta[][]={{1,2,3},{4,5,6}};for(inti=0;i<a.length;i++){四则运算窗口importjava.awt.*;importjava.awt.event.*;classCalculatedextendsFrame{TextFieldtext1,text2,text3;//3个文本框ButtonbuttonH,buttonC,buttonJ,buttonS;//4个按钮Calculated(Strings){super(s);setLayout(newFlowLayout());//使用FlowLayout布局text1=newTextField(10);text2=newTextField(10);text3=newTextField(17);buttonH=newButton("加");buttonC=newButton("差");buttonJ=newButton("积");buttonS=newButton("除");add(text1);add(text2);add(text3);text3.setEditable(false);add(buttonH);add(buttonC);add(buttonJ);add(buttonS);setBounds(100,100,160,200);setVisible(true);validate();}}classTest{publicstaticvoidmain(Stringargs[]){Calculatedcalc=newCalculated("四则运算");//标题为“四则运算”的窗口}}登录窗口importjava.awt.event.ActionEvent;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;classMyJFrameextendsJFrame{privateJFramejf=newJFrame("登录窗口");privateJPaneljp=newJPanel();privateJLabell_name=newJLabel("姓名:");privateJLabell_password=newJLabel("口令:");staticJTextFieldt_name=newJTextField(10);staticJPasswordFieldt_password=newJPasswordField(10);privateJButtonok=newJButton("登录");privateJButtoncancel=newJButton("退出");publicMyJFrame(){jp.add(l_name);jp.add(t_name);jp.add(l_password);jp.add(t_password);jp.add(ok);jp.add(cancel);jf.add(jp);jf.setVisible(true);jf.setSize(190,150);jf.setDefaultCloseOpe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论