变量放在类里叫做属性,放在方法里叫做变量,二者的区别是作用域不一样,生命周期不一样。属性跟随对象,对象存在属性存在,变量是在方法里,方法调用完毕,变量生命周期也就结束了。
类名的起名规则,一定要规范,应该是对象的模板,比如最好不要起名叫刘德华,刘德华是单一对象,作为类名容易被误导,应该起名刘德华所属的模板,刘德华是一个歌手,可以把类名叫做歌手。
类是对象的模板,用变量去描述属性,用方法去描述行为。
1、 类名命名规则
a) 不要乱起名字,以分类取名字,例如刘德华属于歌手类,不能写成实际的刘德华类,刘德华单一一个人,意义不明。
b) 类名第一个字母大写,容易分辨,例如 String System
2、 格式
a) 为什么不用static? 属性和行为(方法)是为要产生的对象所刻好的磨子,加上static不是为对象所设计的,是为类所设计的,意义不同。
b) 属性和方法写法的顺序无所谓,谁上谁下都可以,只要在类的大括号里就行了
3、对象的创建
框架的设计,对后期扩展性有很好的帮助
Student s = new Student();
创建对象过程-----先分配一片内存,把属性和方法的内存进行相应的分配。对属性的分配,对方法的登记,方法没有分配内存。把设计好的方法和属性载入到内存中去,好比生存月饼一样,月饼磨子早就设计好了, 开始制作月饼,用面粉豆沙,磨子一扣进行烘烤,就成了,就叫豆沙月饼,月饼就是这个磨子所造就出来的对象。
变量s在内存里有自己的一份内存,存放这对象的地址,然后就可以找到对象了。
4 、实操创建对象
s.address = “23”;
s.kanshu();
s所指向的对象的变量和方法
5、什么是引用?
除了基本数据类型(基本数据类型就是给值)。其他的传值或者是赋值都是按照地址(引用)传递。
6、类也是要给对象,是模板对象
类也应该拥有自己的方法和属性
静态属性、静态方法 前面加上 static 就可以了
类只有要给对象,是第一次访问时被加载起来的,并不是new的时候才加载的,是第一次碰到虚拟机加载的。关闭虚拟机后消失。
什么时候第一次访问它,你只要用这个类,它就被加载。