先引出数据类型的定义:
一个数据集合和基于这个数据集合的一组操作:int
通过类定义可以发现:
- 成员变量
- 成员方法
对应于数据类型的定义:
- 成员变量–>数据集合
- 成员方法–>基于数据集合的一组操作
综上类就是一种自定义的数据类型,和int等基本数据类型不同的地方在于,他们是jvm天生就认识的,而自定义的类,即自定义的数据类型,jvm默认并不认识。
可以直接写:int a;
成员变量和局部变量的区别
对象的引用
Student student = new Student();
定义一个对象叫做student,这个其实是一个引用,是一个地址,假如
Student q = student
的话,q也是指向之前student指向的地方
构造方法
1.构造方法的名字必须和类名一样
2.构造方法没有返回值
this 关键字
this关键字:代表对象对自身的引用
当this出现在构造方法中,代表的就是当前正在创建的那个对象
出现在普通方法时,指代的就是当前对象素数···
类中的static
static声明的东西是共享的
静态方法 静态成员不认为是
注意
静态上下文中,无法访问非静态的成员变量
非静态的东西,一定是某一个对象的值,是存储在对象中的,在静态方法中不能知道是哪个对象
静态只能用静态
无论是静态方法还是普通方法,都不能使用静态变量