黑马程序员--理解JAVA面向对象

------- android培训java培训、期待与您交流! ----------

 

对象就是程序里的一些东西例如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培训、期待与您交流! ----------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值