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

原创 2015年11月19日 12:59:20
------- 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;} 

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)

java中有23中通用的设计模式 设计模式:解决某一类问题最行之有效的方法   单例设计模式:解决一个类在内存中只存在一个对象的问题   想要保证对象唯一: ①为了避免其他程序过多的建立该...

黑马程序员_Java基础_面向对象,封装,继承,单例设计模式,构造函数,构造代码块

一,面向对象 1,基本理解 面向对象其实是一种思想,现实生活中我们所看到的东西,包括想到的一个概念都可以看做是一个对象。 如果有人问到你对面向对象的理解,可以举一个例子说明,比如:我们去餐馆就餐...

黑马程序员---Java面向对象(单例设计模式)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 所谓设计模式:解决某一类问题最行之有效的方法。 java中有23种设计模式 单例设计模式:解...

黑马程序员_Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)

------- android培训、java培训、期待与您交流! ----------   一、面向对象(static关键字) static:用于修饰成员(成员变量,成员函数) 当成员被静态关键字...

黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)

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

黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)

------- android培训、java培训、期待与您交流! ---------- 设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使...

黑马程序员----面向对象2(主函数、工具类、文档注释、单例设计模式)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-main主函数 public static void main(String[] args) 主函数是一个特殊...

黑马程序员—— 4,二维数组,面向对象,制作帮助文档,静态代码块,构造代码块,构造函数,单例设计模式

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------               黑马程序员——  4,二维数组,面向对象 二维数组 格式:int[]...

黑马程序员——学习日志5面向对象(static关键字,单例设计模式,抽象类,接口)

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

黑马程序员——面向对象06(static、对象初始化、单例设计模式)

——- android培训、java培训、期待与您交流! ———- 1.1:static(静态)关键字 1,static是一个修饰符,用于修饰成员(成员变量和成员函数)。当成员被静态修饰后,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员--Java笔记04--面向对象 及单例设计模式
举报原因:
原因补充:

(最多只允许输入30个字)