Thinking in Java 第二章 一切都是对象


本人是汕头大学学生,现读大三。

在大二的时候就开始学习android,但是要学习好android,必须要学好java,于是我在那时候就开始学习java了。

在读完一本java简单入门后,开始一边学习android,一边看Thinking in Java 的旅途。再看完一遍后,我开始重温Thinking in Java。

接下来,我都会在1~2周的时间内发布一篇文章,每篇的内容都是Thinking in java 的一章或者说是一个重要的知识点。

(本人高考语文及格的水平,用词不当请谅解微笑

Thinking in Java 第二章 一切都是对象 (摘取个人认为的重点)

1.  何为对象:对象就是一个具体是实物。// 就像人类里的某一个特定人物(例如:奥斑马),实实在在不抽象的。
                                                                         // 对于计算机来说,占用内存的某块片段的数据是一个对象。

2.  创建对象:Person Tom = new Person();
      在书上,Tom 就是一个引用,但是它也是个对象。  // 因为它在内存里存在着名为Tom 的地址
                       而 new Person() 就创建一个新的对象。  //名为Tom 的地址就指向这个Peron 对象

3.  对象的作用域:
{
  Person Tom;
  Tom = new Person();
}

     若是没有向外传递引用Tom地址,在域结束 } 后就不用使用引用Tom去访问Person里的属性与行为。
     但是Tom对象还是存在内存中的,没有消失。

4.  创建一个类:
   class Person{
      //成员属性
      //成员方法
   }
     Person类里含有成员属性与方法。
     要访问Person类里的成员要创建Person这个对象,否则访问不了。
     // 若是要不创建Person对象去访问其成员,可用关键字:static

5.  关键字:static
     static 修饰的成员 会先于 包含这个成员的类的对象 而存在于内存中。

    class Person{
       static void run(){
       }
    }
    
    如上,在 未 创建 Person 对象的时候, run() 方法已经存在内存中。
    计算机是如何访问 run() 方法呢?
    计算机是知道有个一个名为 Person 的类,它知道类里所有 static 修饰的 成员,那么就可以这样访问:

     class Program{
           public static void main(String[] args){</strong></span>
           Person.run();
           }
      }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值