变量放在类里叫做属性,放在方法里叫做变量,二者的区别是作用域不一样,生命周期不一样。属性跟随对象,对象存在属性存在,变量是在方法里,方法调用完毕,变量生命周期也就结束了。

类名的起名规则,一定要规范,应该是对象的模板,比如最好不要起名叫刘德华,刘德华是单一对象,作为类名容易被误导,应该起名刘德华所属的模板,刘德华是一个歌手,可以把类名叫做歌手。

 

类是对象的模板,用变量去描述属性,用方法去描述行为。

1、         类名命名规则

a)      不要乱起名字,以分类取名字,例如刘德华属于歌手类,不能写成实际的刘德华类,刘德华单一一个人,意义不明。

b)     类名第一个字母大写,容易分辨,例如 String System

2、         格式

a)      为什么不用static? 属性和行为(方法)是为要产生的对象所刻好的磨子,加上static不是为对象所设计的,是为类所设计的,意义不同。

b)     属性和方法写法的顺序无所谓,谁上谁下都可以,只要在类的大括号里就行了

 

3、对象的创建

框架的设计,对后期扩展性有很好的帮助

Student s = new Student();

创建对象过程-----先分配一片内存,把属性和方法的内存进行相应的分配。对属性的分配,对方法的登记,方法没有分配内存。把设计好的方法和属性载入到内存中去,好比生存月饼一样,月饼磨子早就设计好了, 开始制作月饼,用面粉豆沙,磨子一扣进行烘烤,就成了,就叫豆沙月饼,月饼就是这个磨子所造就出来的对象。

 

变量s在内存里有自己的一份内存,存放这对象的地址,然后就可以找到对象了。

 

4 、实操创建对象

s.address = “23”;

s.kanshu();

s所指向的对象的变量和方法

5、什么是引用?

除了基本数据类型(基本数据类型就是给值)。其他的传值或者是赋值都是按照地址(引用)传递。

头歌平台答案Java面向对象 头歌java面向对象类与对象_加载

6、类也是要给对象,是模板对象

类也应该拥有自己的方法和属性

静态属性、静态方法 前面加上 static 就可以了

 

类只有要给对象,是第一次访问时被加载起来的,并不是new的时候才加载的,是第一次碰到虚拟机加载的。关闭虚拟机后消失。

什么时候第一次访问它,你只要用这个类,它就被加载。

头歌平台答案Java面向对象 头歌java面向对象类与对象_创建对象_02

头歌平台答案Java面向对象 头歌java面向对象类与对象_加载_03