1. 类的基本语法
[public] class 类名
{
字段;// 存储数据
属性;
方法;
}
写好了一个类后,需要创建这个类的对象,这个过程称为类的实例化。
使用关键字 new 。
-
this:表示当前这个类的对象。*
2.属性
属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法,一个是get()一个是set()。
既有set()又有get()称为可读可写属性
只有set()称为只写属性。
只有get()称为只读属性
Field->字段
Method->方法
Property->属性
- **字段就是女人,属性才是男人
3.访问修饰符
public:公共的,在哪都能访问
private: 私有的,只能在当前类的内部进行访问,出了这个类就访问不到
5.
当创建好一个类的对象后,需要给这个对象的每个属性去赋值。这个过程叫做对象的初始化。
6.0 静态和非静态的区别
1)在非静态类中,既可以有非静态成员(实例成员),也可以有静态成员。
2)在调用实例成员的时候,需要使用对象名去点实例成员;
在调用静态成员的时候,需要使用类名去调用;
**总结: 静态用类名去调用,非静态用对象名去调用; 静态函数(方法),只能访问静态成员,不允许访问实例成员。 实例函数(方法),既可以访问静态成员,也可以使用实例成员。 静态类中只允许有静态成员,不允许出现实例成员
**使用 **
1)如果你想要你的类当做一个“工具类”去使用,这个时候可以考虑将类写成静态地
2)静态类在整个项目中资源共享。
7.构造函数
作用:帮助我们初始化对象(给对象的每个属性赋初值)
1)构造函数没有返回值,连void也不能写
2) 构造函数的名称和类名一样
3)创建对象时执行构造函数
4)创建对象时会执行构造函数
**类当中有个默认的无参数的构造函数,当写一个新的构造函数时,哪个默认的无参数构造函数就消失了。**
8.new关键字
Person zsPerson=new Person(); ** new** 帮助我们做了三件事: 1)在内存中开辟一块空间 2)在开辟的空间中创建对象 3)调用对象的构造函数进行初始化对象
9. this 关键字
1)代表当前类的对象 2)在类当中显示的调用本类的构造函数 :this