寄语
近期换了新的单位,想着对之前的知识点进行一下系统的复习和整理,同时希望能给那些新入门的同学提供一点帮助。
类
类与对象
类是一个模板,它描述一类对象的行为和状态。
对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类的属性和方法
属性:描述一类对象的状态
方法:描述一类对象的行为
public class Dog {
//品种
String breed;
//大小
int size;
//颜色
String color;
//年龄
int age;
//吃饭
void eat() {
}
//奔跑
void run() {
}
//睡觉
void sleep(){
}
}
上述代码中
品种,大小,颜色,年龄这些描述状态的字段就叫属性
吃饭,奔跑,睡觉 这些描述行为的叫做方法
静态变量
static变量也称作静态变量,静态变量和非静态变量的区别是:
静态变量:静态变量被类中所有的对象所共享,它将变量值存储在一个公共的内存地址,因为地址公共,所以如果某个对象修改了静态变量的值,那么同一个类的所有对象都会受到影响。
非静态变量:非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
静态方法
静态方法与实例方法的区别:
静态方法:静态方法会随着类的定义而被分配和装载入内存中。静态方法可以调用静态方法以及访问静态数据域,但静态方法不能调用实例方法或者访问实例数据域。
实例方法:只有在类的对象创建时在对象的内存中才有这个方法的代码段。实例方法可以调用实例方法和静态方法,以及访问实例数据域或者静态数据域。
静态变量和方法可以在不创建对象的情况下进行访问。
以上~
关于静态类,内部类,静态内部类以后再整理