黑马程序员--Java笔记04--面向对象 及单例设计模式

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

面向对象

1.概念:将对象具体化,针对事物进行描述

2.特征:封装(encapsulation)、继承(inheritance)、多态(polymorphism)

3.类class:描述对象事物的属性行为等

成员变量:随着对象建立消失而建立消失,在堆内存中,整个类都可以访问,有初始化值

局部变量:作用范围结束空间变量自动释放,在栈内存中,局部范围内适用,没有初始化值

4.匿名对象:对象的简化形式

使用情况:对象仅调用一次时、可以作为实际参数传递

在java中,方法传递永远都是传值,基本数据类型(赋给变量的值),引用数据类型(对象的引用的值);

5.封装:隐藏对象属性和实现细节,仅对外提供公共访问方式;

好处:将变化隔离、便于使用、提高重用性、提高安全性;

私有是封装的一种体现;

 

单例设计模式

1.单例设计模式所解决的问题:保证一个类在内存中对象的唯一性

2步骤:私有化该类构造函数,在本类中new创建一个本类对象,定义一个公有方法将创建的对象返回

3.饿汉式、懒汉式

饿汉式:private static single s=new single();

  Private single();

  Public static single getTnstance(){return s;} 

懒汉式:private static single s=null;

  Private single();

  Public static single getTnstance(){if(s==null) s=new single();return s;} 

建议使用饿汉式,因为懒汉式会发生同步问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值