Java基础——面向对象---类与对象

一、面向对象与面向过程
举例:人把大象装进冰箱
(1)面向对象:将功能封装进对象,强调具备了功能的对象,以类、对象为最小单位,考虑谁来做。
人{
打开(冰箱){
冰箱.开门();
}
操作(大象){
大象.进入();
}
关闭(冰箱){
冰箱.关门();
}
}
冰箱{
开门(){
}
关门(){
}
}
大象{
进入(){
}
}
(2)面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做
※ 把冰箱门打开;
※ 把大象抬起来,塞进冰箱;
※ 把门关上。
二、完成一个项目(或功能)的思路:
(1)是否有完成此功能的现成对象可以调用。有,直接调用;没有,先创建对象
(2)是否已经声明具有此功能的对象的类。有,直接调用;没有,先创建具有此功能的类
补充:对象是由类派生(new)出来的
三、面向对象思想落地实现
(1)创建类、提供类的成员:属性、方法
(2)实例化 (创建类的对象)
(3)调用对象的相关结构:“对象.属性"或"对象.方法”
补充:几个概念的使用说明
Field-属性-成员变量-(域、字段);Method-(成员)方法-函数
创建类的对象 - 实例化类 - 类的实例化
四、对象的创建与内存解析
1.对象的创建

String name;
int age;
Person p = new Person();
p1.name = "张芬";
p1.age = 34;

2.对象的内存解析
对象的内存解析
五、匿名对象
(1)特点:没有名字
gc回收回收堆内存中对象的机制是,栈中没有变量指向该对象,那么该对象就是垃圾,可以被回收。
匿名对象如下方式被创建: new Student().show(); 这个匿名对象用完了之后就变成垃圾了,因为这个对象没有被栈内存中的变量指向,所有会被gc回收。
(2)举例

Student stu = new Student();//有名
new Student;//无名
factory.usePhone(new Phone());

如果在使用对象的过程中该对象只被调用一次之后不会再调用,可以考虑使用匿名对象,也可以不使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值