java期末重点知识复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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