Java 对象和类
对象:类的实例,有行为和状态
类:模板,它描述一类对象的行为和状态
方法:行为,一个类可以有多个方法
实例变量:状态
面向对象编程三大特性:封装、继承、多态
Java 数据类型
内置数据类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,一种布尔类型
boolean 布尔型 1个字节 8bit(8位)
byte 字节型 1个字节 8bit
char 字符型 2个字节 16bit
short 短整型 2个字节 16bit
int 整数型 4个字节 32bit
long 长整型 8个字节 64bit
float 单精度 4个字节 32bit
double 双精度 8个字节 64bit
引用数据类型 :对象、数组
Java 变量类型
静态变量:独立于方法之外的变量,必有 static 修饰。
实例变量:独立于方法之外的变量,没有 static 修饰。
局部变量:类的方法中的变量。
Java 修饰符
访问修饰符:
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
非访问修饰符:
static,静态的,使用对象:变量、方法。
final: 最终的,类不可被继承、变量不可被修改、方法不可被定义。 使用对象:类、变量、方法
abstract: 抽象的, 使用对象:类、方法
Java 运算符
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
Java 循环结构
while 循环:只要为true,一直执行
do…while 循环:至少会执行一次
for 循环:执行的次数是在执行前就确定
break:主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
continue :让程序立刻跳转到下一次循环的迭代。
Java 分支结构
if 语句
switch 语句
Java 封装
Encapsulation:一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法
1. 良好的封装能够减少耦合。
2. 类内部的结构可以自由修改。
3. 可以对成员变量进行更精确的控制。
4. 隐藏信息,实现细节。
Java 继承
extends:子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法
super:指向父类的引用
this:指向自己的引用
Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力
1. 消除类型之间的耦合关系
2. 可替换性
3. 可扩充性
4. 接口性
5. 灵活性
6. 简化性
Java 接口
interface implements
抽象类和接口的区别
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
3)抽象类可以有静态代码块和静态方法,接口中不能含有静态代码块以及静态方法;
4)一个类只能继承一个抽象类,而一个类却可以实现多个接口;