类与对象

编程风格

        一行只声明一个变量。

成员变量在使用前,可不赋值;但局部变量不可以,因为局部变量没有默认值。

对象的组合 

        一个类可以把对象作为自己的成员变量,如果用这样的类创建对象,那么该对象中就会有其它对象,也就是说该对象将其他对象作为自己的组成部分,或者说该对象是由几个对象组合而成。

       如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法。例如,圆锥对象在计算体积时,首先委托圆锥的底(一个Circle对象)bottom调用getArea()方法计算底的面积,然后圆锥对象再计算出自身的体积 

       在声明成员变量时,用关键字static给予修饰的称作类变量,否则称作实例变量(类变量也称为static变量,静态变量)。

实例变量和类变量的区别 

1.不同对象的实例变量互不相同 

2.所有对象共享类变量 

3.通过类名直接访问类变量 


类方法不可以操作实例变量,这是因为在类创建对象之前,实例成员变量还没有分配内存。

方法重载的意思是:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。

this关键字

     this是Java的一个关键字,表示某个对象。this可以出现在实例方法和构造方法中,但不可以出现在类方法中。this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象.当this关键字出现实例方法中时,this就代表正在调用该方法的当前对象。 

实例方法必须只能通过对象来调用,不能用类名来调用。当this关键字出现实例方法中时,代表正在调用该方法的当前对象。

   实例方法可以操作类的成员变量,当实例成员变量在实例方法中出现时,默认的格式是:

              this.成员变量;

   当static成员变量在实例方法中出现时,默认的格式是:

       类名.成员变量; 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • 这两天公司活挺多的,日记也不能及时写了,但我会坚持写下去的。 今天心情本来挺好的,虽然今...
    夏俊智爸爸阅读 207评论 0 1
  • 是长发让你们翩翩 一转身“Ta妈的”一片 这个世道上 一方水土 一片天 不是每一个人 都能将文明展现 ...
    曹新庆阅读 251评论 1 1