java复习终极版.docx
- 文档编号:16803321
- 上传时间:2023-07-17
- 格式:DOCX
- 页数:15
- 大小:47.75KB
java复习终极版.docx
《java复习终极版.docx》由会员分享,可在线阅读,更多相关《java复习终极版.docx(15页珍藏版)》请在冰点文库上搜索。
java复习终极版
1、publicclassJD1{
intyear,month,day;
voidset(inty,intm,intd){
year=y;month=m;day=d;}
publicstaticvoidmain(String[]args){
JavaDemo1d1=newJavaDemo1();
d1.set(2013,12,1);
System.out.println(d1.year);
JavaDemo1d2=d1;
d2.year=2014;
System.out.println(d1.year);
System.out.println(d2.year);}
}
2013
2014
2014
2、publicclassJD2{
publicstaticvoidmain(Stringargs[]){
Stringstr="我是Studnent!
";
System.out.println(str.length());
System.out.println(str.charAt
(1));
System.out.println(str.substring(3));}
}
11
是
tudnent!
3、classA{staticinta=3;}
classBextendsA{staticinta=5;}
classCextendsB
{voidshow()
{System.out.println("a="+a);
System.out.println("A.a="+A.a);
System.out.println("B.a="+B.a);
}}
publicclassJD3
{publicstaticvoidmain(Stringargs[])
{Cc=newC();c.show();}
}
a=5
A.a=3
B.a=5
4、classPerson{
Person(){
System.out.println("Person中的构造方法");
}
}
classStudentextendsPerson{
Student(){System.out.println("Student中的构造方法");}
}
publicclassTestDemo01{
publicstaticvoidmain(Stringargs[]){
newStudent();
}
}
Person中的构造方法
Student中的构造方法
5、classTestDemo02{
Stringname;
intage;
staticStringcountry="A城";
publicTestDemo02(Stringname,intage){
this.name=name;
this.age=age;
}
publicvoidinfo(){
System.out.println("姓名:
"+this.name+",年龄:
"+this.age+",城市:
"+country);
}
publicstaticvoidmain(String[]args){
TestDemo02p1=newTestDemo02("张三",30);
TestDemo02p2=newTestDemo02("李四",40);
p1.info();
p1.country="B城";
p2.info();
}
}
姓名:
张三,年龄:
30,城市:
A城
姓名:
李四,年龄:
40,城市:
B城
6、publicclassTestDemo03{
publicstaticvoidmain(String[]args){
Stringstr1="hello";
str1=str1+"World";
Stringstr2=newString("HelloWrold");
System.out.println(str1.equals(str2));
System.out.println(str1.charAt(3));
}
}
false
l
编程:
第一题:
packageJframe;
publicclassFirst{
publicstaticvoidmain(String[]args){
Mathmath=newMath(40,0);
Matharrray=newMath();
}
}
classMath{
intx;
inty;
publicMath(intx,inty){
this.x=x;
this.y=y;
}
publicintdiv(){
intdiv=0;
try{
div=x/y;
}catch(ArithmeticExceptione){
e.printStackTrace();//打印异常
}
returndiv;
}
publicMath(){
inta[]=newint[5];
try{
for(inti=0;i<10;i++){
System.out.println(a[i]);
}
}catch(Exceptione){
e.printStackTrace();
}
}
}
第二题
packageJframe;
importjava.awt.Button;
importjava.awt.FlowLayout;
importjava.awt.Frame;
publicclassExit{
publicstaticvoidmain(Stringargs[]){
Framef=newFrame();
f.setLayout(newFlowLayout());
Buttonbu1=newButton("退出");
f.add(bu1);
f.setSize(300,150);
f.setVisible(true);
}
}
第三题
publicclassMath{
inta;
intb;
intc;
Stringd;
Stringe;
publicMath(inta,intb,intc){
this.a=a;
this.b=b;
this.c=c;
}
publicMath(Stringd,Stringe){
this.d=d;
this.e=e;
}
publicintcheng(){
intcheng;
cheng=a*b*c;
returncheng;
}
publicbooleanf(){
booleanf;
f=d.equals(e);
returnf;
}
publicstaticvoidmain(String[]args){
Mathm1=newMath(1,2,3);
Mathm2=newMath("hello","world");
System.out.println(m1.cheng());
System.out.println(m2.f());
}
}
}
第四,第五题
packageJframe;
publicclassFive{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Studentsstu=newStudents("jack",19);
System.out.println(stu.toString());
}
}
classPerson{
privateStringname="";
privateintage=0;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicPerson(Stringa,intb){
this.name=a;
this.age=b;
}
publicStringtoString(){
Stringinfo="姓名"+name+",年龄"+age;
returninfo;
}
}
classStudentsextendsPerson{
privateintnum=12456;
privateintgrade=75;
publicStudents(Stringa,intb){
super(a,b);
this.num=num;
this.grade=grade;
}
publicintgetNum()
{
returnnum;
}
publicintgetGrade()
{
returngrade;
}
publicStringtoString(){
Stringstr=super.toString();
str+=",学号"+num+",分数"+grade;
returnstr;
}
}
编程:
1.创建一个Math类,为该类定义2个构造方法,分别执行下列操作
(1)传入三个int值并求出乘积
(2)传入两个字符串值并检查其是否相同
2.在Math类中编写应用程序publicintdiv(intx,inty)实现计算两个小数的商,要求程序中使用try...catch捕获ArithmeticException异常。
3.创建一个类Person,包含4个被封装的数据成员name、addr、sex、age,分别为字符串型、字符串型、字符型和整型,表示姓名、地址、性别和年龄。
1)定义一个4参构造方法实现为成员变量赋值,一个输出方法显示4个成员变量。
2)定义Student类继承上题的Person类,增加成员变量math、english存放数学和英语成绩。
定义一个6参构造方法,重写输出方法用于显示6个成员变量。
知识点总结
1、·Java语言三大开发平台?
JavaSEJavaEEJavaME
2、Java语言从开发到运行经过三个步骤:
:
编辑源程序、编译生成字节码、解释运行字节码。
如图所示:
其中:
编译器是什么?
解释器是什么?
源文件和字节码文件的后缀。
编译软件:
MyEclipse编译命令:
javac.exe解释命令:
java.exe
Java程序组成:
Java源文件(.java)-字节码文件(.class)-机器码指令(01)
3、合法标识符的命名?
4、掌握基本数据类型的类型名称、位长、默认值、取值范围。
5、浮点类型表示常量:
float(32位):
2e3f,23.6f;必须在后面加上f(F);double(64位):
12.6,3.84D;后面d(D)可省
6、运算符:
%,*,!
,>,&表达式的计算。
7、流程控制语句:
分为顺序结构、分支结构(if语句、switch语句)、循环结构(for语句、while语句),能够会编程。
8、数组的生明、求长度、数组元素的表达?
见课件
9、二维数据的表达:
intmat[][]={{1,2,3},{4,5,6}}或者
int[]a={1,2,3,4};intb[]={{1,2,3},{4,5,6}}
10、字符串:
求长度?
截取字串?
求某个位置上的字符。
11、面向对象编程语言(java)是由类组成,其有3个特征?
12、类的定义:
[修饰符]class类名[extends父类][implements接口列表]{}
13、源程序的文件保存应该以主类(publicclass类名)一致。
14、方法重载:
能够会编程
定义:
一个类中可以有多个同名的成员方法,但参数列表必须不同。
参数列表不同体现在:
不同的参数类型、参数个数,参数的次序来区别。
例如:
publicclassMyDate{
intyear,month,day;
voidset(inty,intm,intd){
year=y;month=m;day=d;}
voidset(intm,intd){....}
voidset(intd){....}
voidset(MyDated){.....}
}
15、对象的创建、声明及初始化,能够会编程。
类对象名称=new构造方法();
16、对象的引用传递。
见课件。
17、构造方法的定义,要求会编程。
构造方法定义时注意以下几点:
●只要是类就必须存在构造方法,若类中没有声明构造方法,则在编译时会直接生成一个无参数、无功能的构造方法。
●构造方法的名称必须与类名一致
●构造方法的声明处不能有任何返回值类型的声明
●不能在构造方法中使用return返回一个值
18、构造方法重载,要求会编程序。
18、修饰符:
修饰类、方法、成员变量的使用。
public:
private:
static:
final:
●使用final声明的类不能有子类
●使用final声明的方法不能被子类所覆写
●使用final声明的变量即成为常量,常量不可以修改
abstract:
19、类继承语法格式,Java支持单重继承不支持多重继承。
20、子类实例化过程:
子类对象在实例化之前必须首先调用父类中的构造方法后再调用子类自己的构造方法。
能会看懂程序。
见课件。
21、方法的重写:
一般会在以下2种情况下用到
1)继承:
子类定义了与父类中同名的方法(函数名、返回值类型、参数位置和类型都要相同)
2)接口:
子类实现接口,一定要重写接口中所有抽象方法。
(继承抽象类时同样)
重写时注意:
被子类覆写的方法不能拥有比父类更加严格的访问权限。
22、this,super的使用?
23、抽象类:
●包含一个抽象方法的类必须是抽象类,抽象类可以不包含抽象方法
●抽象类和抽象方法都要使用abstract声明
●抽象方法只需声明而不需要实现
●抽象类必须被子类继承,子类必须覆写抽象类中的全部抽象方法
●抽象类不可以使用final、private关键字声明
●抽象方法也不可以使用final
24、接口的声明,会编程。
接口可以实现多重继承。
25、多态性:
掌握向上类型转型。
见课件。
26、异常的处理格式?
异常类的父类?
见课件。
要求会编程。
27、包的创建:
格式:
package包名称.子包名称;
28、import语句:
import包名称.子包名称.类名称;
import包名称.子包名称.*;
注意java.lang包不需要import语句导入
29、主方法的正确写法
30、所有Java类的超类是Object。
31、注释
32、Java的图形界面开发中有两种技术:
AWT和Swing。
33、图形界面开发要会编程。
考试题型:
单选、填空、判断、看程序写结构、编程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 复习 终极