面向对象&创建对象&创建多对象测试

1.1.1.概念
所谓的面向对象是一种变成思想,通过这种思想可以吧生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象基于面向过程而言的。
我们常熟的面向对象的编程实现(OOP,Object Oriented Programming)

1.1.2.三大特征
1.封装性,把相关的数据封装成一个“类”组件
2.继承性,是子类自动共享父类属性和方法,这是类之间的一种关系
3.多态,增强软件的灵活性和重用性

1.2.类和对象
1.2.1.类
1.Java语言最基本的单位就是类,类似于类型。
2.类是一类事物的抽象
3.可以理解为模板或者设计图纸

1.2.2.对象
	每个对象具有三个特点:对象的状态,对象的行为和对象的标识。
	1.对象的状态用来描述对象的基本特征
	2.对象的行为用来描述对象的功能。
	3.对象的标识是指对象在内存中都有一个唯一的地址用来和其他对象给区分开来
	4.类是一类事物的抽象,对象是2具体的实现
	
1.2.3.类和对象的关系
	1.计算机语言是用来描述显示世界事物的,属性+行为
	2.java通过类来描述书屋,把事物的属性当做成员变量,把行为当成成员方法

在这里插入图片描述
图例

案例1:创建对象
public class Test1_OOP {
public static void main(String[] args) {
//4,通过new创建对象测试手机类
Phone p = new Phone();//对象的名字就是p,是一个引用类型的变量,存对象的地址值
//5,能调用Phone里的功能么
p.call();
p.dauxin();
p.music();
//5,修改属性值
p.color=“red”;
p.chicun=5.7;
p.pinpai=“huawei”;
p.price=58;
//6,调用模板里的属性
System.out.println(p.color);
System.out.println(p.chicun);
System.out.println(p.pinpai);
System.out.println(p.price);
}
}
//1,通过class创建手机类,描述手机事物,类是抽象的,可以累计额为设计图纸
class Phone{
//2,特征:成员变量、成员属性 //颜色,尺寸,品牌,价格
String color;
double chicun;
String pinpai;
double price;

//3,行为:成员方法  //打电话,发短信,听音乐
public void call() {
	System.out.println("打电话");
}
public void dauxin() {
	System.out.println("发短行");
}
public void music() {
	System.out.println("听音乐");
}

}

1.3.1栈和堆
Java把内存分为5大区域,我们关注栈和堆
1.一般讲局部变量存在栈中,方法执行完毕内存就被释放
2.对象(new出来的东西)存在堆中,对象不再被使用时,内存 才会被释放
3.每个堆内存的元素都有地址值
4.对象中的属性都是有默认值的
在这里插入图片描述
图例

案例2:创建多对象:
public class Test2_OOP {
public static void main(String[] args) {
//2,创建对象测试
Car c = new Car();
//创建多对象
Car c2 = new Car();

	//3,调用模板里的功能
	c.start();
	c.stop(); 
	//4,设置属性的值
	c.color="red";
	c.price=5000;
	c.pinpai="bmw";
	
	System.out.println(c.color);
	System.out.println(c.price);
	System.out.println(c.pinpai);
	
	
	//多对象设置属性并赋值

	c2.start();
	c2.stop();
	
	c2.color="blue";
	c2.price=400000;
	c2.pinpai="奥迪";
	
	System.out.println(c2.color);
	System.out.println(c2.price);
	System.out.println(c2.pinpai );
	
	//地址值一样么?c是自己new的,c2也是自己new的---肯定不一样!
	System.out.println(c );
	System.out.println(c2);
}

}
//1,创建汽车类,用来描述汽车事物
class Car{
//特征:成员变量
String color;
double price;
String pinpai;

//行为:
public void start() {
	System.out.println("start()...");
}
public void stop() {
	System.out.println("stop()...");
}

}
在这里插入图片描述
图例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值