1 Java程序设计概述
1.1 Java程序设计平台
- Java编程语言
- Java文件格式
- Java虚拟机(JVM)
- Java应用程序接口(Java API)
1.2 Java特性
- 简单性
- 面向对象
- 分布式
- 健壮性
- 安全性
- 体系结构中立
- 可以执行
- 解释型
- 高性能
- 多线程
- 动态性
1.3 Java发展简史
1.4 Java开发环境搭建
2 Java语法
- 第一个Java程序
Hello.java
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
- 注释
/**
* 一般用在类和方法上
*/
//一般用在代码块上
- 数据类型
byte,short,int,long,char,float,double,boolean - 变量
int i = 0; - 运算符
- 字符串
- 输入输出
- 控制流
- 数组
3 面向对象
面向对象编程(Object-Oriented Programming,OOP)是划时代的编程思想变革,推动了高级语言的快速发展和工业化进程。OOP的抽象、封装、继承、多态的理念是软件大规模化成为可能,有效的降低了软件开发成本、维护成本和复用成本。OOP实践了软件工程的三个主要目标:可维护性、可重用性和可扩展性。
3.1 OOP理念
- 抽象:正确而严谨的业务抽象和建模分析能力
- 封装:在抽象基础上决定信息和操作的公开等级
- 继承:允许创建具有逻辑等级结构的类体系
- 多态:根据运行时的具体类型,使同一个行为(抽象)有不同的表现形式(实现)
3.2 类
3.2.1 类的定义
3.2.2 接口和抽象类
3.2.3 内部类
3.2.4 访问控制权限
访问权限控制符 | 任何地方 | 包外子类 | 包及子包内 | 类内 |
---|---|---|---|---|
public | 1 | 1 | 1 | 1 |
protect | 0 | 1 | 1 | 1 |
无(default) | 0 | 0 | 1 | 1 |
private | 0 | 0 | 0 | 1 |
3.2.5 this与super
3.2.6 类关系
3.2.7 序列化
3.3 方法
3.3.1 方法签名
- 方法签名包括方法名称和参数列表