在大二的时候就开始学习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();
}
}