java期末重点知识复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章重点

封装:将数据成员(Data Member)和属于此数据的操作方法(Operating Method),放在同一个实体(Entity)或对象中。

2.继承:父类定义(Define)一些通用的属性与行为,其子类继续使用。

3.多态:在同一个类中可有许多同名的方法,但其参数数量与数据类型不同,而且操作过程与返回值也可能会不同。

Java程序结构

(1)至多有一个public类,文件名必须与类名相同。

(2)程序可以有一个或多个其它类。

(3)当需要从某个类继承或使用某个类及其方法时,使用import引入该类的定义。

(4)Java程序组成结构

package //0个或1个,必须放在文件开始

import //0个或多个,必须放在所有类定义之前

public class Definition //0个或1个,文件名必须与类名相同

class Definition //0个或多个

interface Definition //0个或多个

java.applet 为创建小应用程序提供必要的元件,包括声音播放资源。。

java.io 提供与设备无关的输入、输出流支持。

ng 提供支持Java的基础类。

提供支持联网的类。

java.util 提供实用方法和数据结构的类。

命令:javadoc -d 文档存放目录-author -version 源文件名.java

第二章基础知识

数据类型:

数据类型关键字占用比特数缺省数值

布尔型boolean 8 false

字节型byte 8 0

字符型char 16 \u0

短整型short 16 0

整型int 32 0

长整型long 64 0

浮点型float 32 0.0F

双精度型double 64 0.0D

1、标示符(定义)判断一个合法标示符

2、相关运算符求解运算表达式

求2~100的素数,每行打印5个数字

First_Loop: for(int i=2,k=0;i<100;i++){

for(int j=2;j<=Math.sqrt(i);j++){

if(i%j==0)

continue First_Loop;

} //end of inner-iteration

System.out.print(i+"\t");

k++;

if(k%5==0)

System.out.println();

} //end of outer-iteration

法2:

public static void main(String[] args)

{

int i,j,n=0;

for(i=101;i<200;i++){

int k=(int)Math.sqrt(i);

for(j=2;j<=k;j++){

if(i%j==0){

break;

}

}

if(j>k){

System.out.print(i+" ");

n++;

if(n%5==0){

System.out.println("");

}

}

}

}

第三周作业题

继承、接口、抽象、方法的重写、重载

3、设一个班有10名学生,每个学生有姓名、学号、成绩等信息,请利用面向对象的概念,运用对象数组进行编程,求平均成绩。

第五周作业题

1.设计一个Personal类:

(1)该类有实例变量(属性)id、name、age、sex;

(2)一个无参构造函数和一个有参构造函数;

(3)一组用于访问实例变量的set/get方法。

再设计一个测试类TestPersonal,测试该类。

3.设计一个类Student类,该类从Personal派生,该类有学生学号studentID、所在的系部department、年级grade。新的Student类中有相应的构造函数、查询及输出学生个人信息的getInfo()与print()方法。再设计一个测试类TestStudent,测试

该类。

抽象相关定义

⏹抽象类必须被继承,抽象方法必须被重写。

⏹抽象方法只需声明,无需实现;

⏹抽象类不能被实例化,抽象类不一定要包含抽象方法。

⏹若类中包含了抽象方法,则该类必须被定义为抽象类。

⏹abstract说明符只能作用于普通方法

⏹当子类继承一个抽象类时,必须实现超类中的所有抽象方法,否则也要定

义子类为抽象类。

⏹因此abstract属性被继承直到达到一个完整实现为止。

继承中的final修饰符

⏹final 关键字可以修饰类、类的成员变量和成员方法,但final 的作用不同。

⏹1)final 修饰成员变量:

final修饰变量,则成为常量,例如

final type variableName;

修饰成员变量时,定义时同时给出初始值,且以后不能被修改,而修饰局部变量时不做要求。

⏹2)final 修饰成员方法:

***final修饰方法,则该方法不能被子类重写

final returnType methodName(paramList){...}

⏹3)final 类:

final修饰类,则类不能被继承

final class finalClassName{ ... }

instanceof运算符的使用形式如下:

⏹obj instanceof ClassName 或者

⏹obj instanceof InterfaceName

异常处理方法:

(1)由系统自动处理。

(2)使用try~catch~finally语句。

(3)使用throw语句直接抛出异常或使用throws语句间接抛出异常。

语法结构:

try

{ 可能产生异常的代码段;}

catch(异常类名1 对象名1)

{ 处理语句组1;}

catch(异常类名2 对象名2)

{ 处理语句组2; }

……

finally

相关文档
最新文档