对象就是程序里的一些东西, 例如StringBuffer, 它们实现了某些我们需要的功能, 例如append()和reverse()
当我们需要某个功能时就可以使用这样的对象来帮我们完成, 例如需要存储若干数据, 需要反转数据的排列
例如我们想将一段字符串发送到别人的电脑上, 那么找到一个可以发送数据到其他电脑的对象, 调用这个对象的方法即可
2.面向对象编程
它是一种编程思想, 使用对象编程
理解ComputerDemo.java
/* 电脑: 属性: 名字, 主板 功能: 开机 主板: 属性: 名字 功能: 运行 */ class ComputerDemo { public static void main(String[] args) { MainBoard mb = new MainBoard(); // 创建了一个主板对象 mb.name = "华硕主板"; // 给主板起名 Computer c = new Computer(); // 创建了一个电脑对象 c.name = "ThinkPad T420s"; // 给电脑起名 c.mainBoard = mb; // 给电脑装主板 c.turnOn(); // 电脑开机 } } class Computer { // 定义一个类, 代表电脑 String name; // 电脑的名字 MainBoard mainBoard; // 电脑的主板 void turnOn() { // 开机 if (mainBoard == null) System.out.println("主板没有安装, 不能开机"); else { mainBoard.run(); System.out.println(name + " 开机成功"); } } } class MainBoard { // 定义一个类, 代表主板 String name; // 主板的名字 void run() { // 运行 System.out.println(name + " 开始运行"); } }
3.什么是类
对象是由类创建出来的, 类是对对象的描述, 它描述了对象是什么样的, 例如对象都有什么功能, 这必须在类中预先定义好
4.定义类
使用class关键字加上类名定义一个类
在类中用成员变量描述对象的特征
在类中用成员方法描述对象的功能
5.创建对象
使用new关键字加上类名创建一个对象
使用"对象.成员名"的方式访问一个类的成员
6.对象创建的过程
Person p = new Person(); 这行代码都干了什么?
栈内存中会创建一个变量p, p将记住一个对象的地址
new Person()时先在内存中查找Person.class, 如果内存中没有这个class就从硬盘加载, 如果有则直接调用
找到类之后, 使用这个类创建一个对象, 将成员变量初始化, 基本数据类型是0, 引用数据类型是null
p变量就是记住这个对象在内存中的地址
7.对象的生命周期
对象在new关键字创建的时候生命周期开始
如果一个对象没有任何引用可以到达, 那么就无法访问这个对象了, 这时对象就成为了垃圾, 生命周期结束
8.匿名对象
------- android培训、 java培训、期待与您交流! ----------如果一个对象只使用一次, 那么就可以不用任何变量引用它, 用完一次之后生命周期就结束了, 不能再次使用