对象

  • 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

  • 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

  • 举例:我们需要连接数据库就交给jdbc,我们想用发邮件就交个javaMail

成员变量和局部变量的区别

1:定义的位置不同
  • 成员变量:类中、方法外

  • 局部变量:方法中

2:在内存的位置不同
  • 成员变量:在堆中
  • 局部变量:在栈中
3:生命周期不同
  • 成员变量:对象出现而出现、对象消失而消失
  • 局部变量:方法出现而出现、方法消失而消失
4:初始化值方式不同
  • 成员变量:默认初始化值
  • 局部变量:无初始化值,且必须手动给初始化

#封装

  • 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节
  • private由来:我们想要封装对象,需要把属性保护起来,那就需要private私有权限。提供共有的get、set方法
  • this的由来:代表所在类的引用
class Person{
	String userName;
	public Person(){
		System.out.println(this);
	}
}
public class ForObject {
	public static void main(String[] args) {
		Person p=new Person();
		System.out.println(p);
	}
}
//输出结果:
//com.gouying.Person@6d06d69c
//com.gouying.Person@6d06d69c
//结论 p是Person的引用 p=this

转载于:https://my.oschina.net/u/4058227/blog/3014896

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值