2、类
语法:[public] class 类名{ 字段; 属性; 方法;}写好了一个类之后,我们需要创建这个类的对象,那么,我们管创建这个类的对象过程称之为类的实例化。使用关键字 new.this:表示当前这个类的对象。
类是不占内存的,而对象是占内存的。 3、属性属性的作用就是保护字段、对字段的赋值和取值进行限定。属性的本质就是两个方法,一个叫get()一个叫set()。既有get()也有set()我们诚之为可读可写属性。只有get()没有set()我们称之为只读属性没有get()只有set()我们称之为只写属性
Field字段
Method方法Property属性4、访问修饰符
public:公开的公共的,在哪都能访问。private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。5、
当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。我们管这个过程称之为对象的初始化。6、静态和非静态的区别
1)、在非静态类中,既可以有实例成员,也可以有静态成员。2)、在调用实例成员的时候,需要使用对象名.实例成员; 在调用静态成员的时候,需要使用类名.静态成员名;总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。 静态函数中,只能访问静态成员,不允许访问实例成员。 实例函数中,既可以使用静态成员,也可以使用实例成员。 静态类中只允许有静态成员,不允许出现实例成员。使用:
1)、如果你想要你的类当做一个"工具类"去使用,这个时候可以考虑将类写成静态的。2)、静态类在整个项目中资源共享。只有在程序全部结束之后,静态类才会释放资源。 堆 栈 静态存储区域释放资源。GC Garbage Collection垃圾回收器
7、构造函数作用:帮助我们初始化对象(给对象的每个属性依次的赋值)构造函数是一个特殊的方法:1)、构造函数没有返回值,连void也不能写。2)、构造函数的名称必须跟类名一样。创建对象的时候会执行构造函数
构造函数是可以有重载的。***类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是无参数的,那个默认的无参数的构造函数都被干掉了。8、new关键字Person zsPerson=new Person();new帮助我们做了3件事儿:1)、在内存中开辟一块空间2)、在开辟的空间中创建对象3)、调用对象的构造函数进行初始化对象 9、this关键字1)、代表当前类的对象2)、在类当中显示的调用本类的构造函数 :this