第1章 JAVA语言基础知识
1、JAVA体系架构主要有3个版本:J2EE、J2SE、J2ME。
2、JAVA程序的运行通过编译和解释两个过程完成。JAVA源程序成为.java文件,经过编译后产生的是同名的.class字节码文件,再经过解释在JAVA虚拟机(JVM)上运行。
3、JDK是JAVA开发工具包,JRE是指JAVA运行时环境,JVM是JAVA虚拟机。
4、一维数组的声明、创建、初始化、访问
二维数组的声明、创建、初始化、访问
增强for循环
5、JAVA循环控制语句主要有3种:
for、while、do-while
6、JAVA跳转语句有3钟:
continue: 让控制流程跳到包含该语句的循环的下次迭代开始处执行
break: 让控制流程退出循环或退出它所在的语句块
return: 可以控制流程返回到调用此方法的语句处
第2章 类和对象
1、概念:抽象、封装、继承、多态
2、类的声明
类变量(static静态变量成员)
变量成员
实例变量(非静态变量成员)
类
类方法(static静态类方法成员)
方法成员
实例方法(非静态类方法成员)
3、属性(变量)有三种:
(1)局部变量:写在方法体内的变量
(2)成员变量(也称变量成员): 写在类的定义中,不用static 修饰
(3)类变量:写在类的定义中,用static 修饰
4、静态方法只能调用静态成员,不能调用非静态成员;
非静态方法里既可调用静态成员,也可调用非静态成员。
5、成员四种方法权限:
public: 不同包、不同类都可访问
protected:同一个包的不同类可访问,不同包的子类可访问
private:只在本类中可用
默认:同一包中用法同public,不同包不可用
6、构造方法与方法重载
7、getter/setter方法、toString()方法
第3章 类的重用
1、继承
(1)语法格式
子类名 extends 父类名{
变量成员;
方法成员;
}
(2)隐藏与覆盖
(3)重载与覆盖的区别
重载:同一个类里面,有同名的方法,但参数不同
void f(int a,int b);与 int f(int a); 是重载
void f(int a,int b);与 void f(double a,double b); 是重载
void f(int a,int b);与void f(int x,int y);不是重载
覆盖:子类与父类有同名的方法,而且参数一模一样
(4)有继承时的构造方法执行顺序
3、父类变量可以引用子类对象
赋值号左边是父类对象,右边是可以是子类对象
例:要构造A类的一个实例,A类实现了接口B,下列正确的是
A. B b=new B(); 错
B. B b=new A(); 对
C. A a=new B(); 错
D. A a=new Object(); 错
4、super使用
super.成员变量名
super.成员方法(参数);
调用父类构造方法:super( ); 或 super(参数);
5、final类:不能被继承
final方法:不能在子类中改写
final变量:常量,在定义时赋初值
6、this使用:
this.成员名
this.方法名()
this(); 或 this(参数); 调用本类的构造方法
7、抽象类和抽象方法
(1)抽象类:不能被实例化(不能创建抽象类的对象),定义语法:
abstract class 类名{
}
(2)抽象方法:只有方法头,没有方法体,形如:
abstract 返回类型 方法名( );
或:
abstract 返回类型 方法名( [形式参数表]);
注意:
1、抽象类中可以没有抽象方法;
2、若类中有抽象方法,则该类只能是抽象类。
8、类的组合
9、Object类、相等与同一、equals方法的覆盖
第4章 接口与多态
1、接口的概念与作用
2、 语法格式:
interface 接口名{
}
接口的成员变量的默认为public,static,final,成员变量必须在定义时赋初值(显式初始化),修饰符可省略。
接口的成员方法默认为抽象方法,默认为abstract,public,修饰符可省略。
注意:
接口不能被实例化(不能创建一个接口的对象),必须通过类来实现接口。
3、接口的实现、接口的扩展
4、类型转换、方法的查找
5、多态的概念与实现
在java中要实现多态,必须要满足如下几个条件:
(1).必须在继承体系下
(2).子类必须要对父类方法进行重写
(3).通过父类的引用调用重写方法
第5章 异常处理与输入输出流
1、异常处理
(1)用try....catch在方法中捕获并处理异常
(2)throws抛出异常,throw强制生成异常
注意:throws写在方法头,表示异常若出现在本方法中不处理,抛出给上一级调用方法处理
throw写在方法体中,执行到这一句表示强制生成异常
2、自定义异常
3、InputStream Outputstream类:字节流
4、Reader Writer类:字符流
5、从键盘输入数据的方法
(1)用Scanner类对象输入数据
(2)用输入流输入字符
6、文本文件读写、二进制文件读写、File类
第6章 集合框架
1、集合框架概念
2、HashMap、Vector、Array List、LinkList的使用
第8章 线程
1、创建线程的两种方法
(1)用 继承Thread类 的方法创建线程
(2)用 实现Runnable接口 的方法创建线程
2、启线程的方法 start()