JAVA笔记(五)-----面向对象二

类帮助文档的编写(API帮助文档)

开头/**

   功能:

    @author:

   @version v1.1 

   */

 

 

函数说明 /**

      函数功能:

      @Param 参数说明

      @return 返回值说明

      */

帮助文档的生成工具:javadoc

        生成命令: javadoc  -d 存放路径 -author -version 类名.java

 

一个类中默认有一个空参数构造函数,并且所属权限和类一致

 

静态代码块

  格式:

    staic

    {

      代码块;

    }

  特点:随着类的加载而执行,且只执行一次。

  作用:用于给类进行初始化。

 

建立对象的过程:

    1.栈内存中创建引用

    2.执行静态代码块

    3.开辟对内存空间分配内存地制

    4.在堆内存中建立对象特有属性并默认初始化

    5.对属性进行显式初始化

    6.对对象进行构造代码块初始化

    7.对对象进行与之对应的构造函数初始

    8.将内存地址赋给栈内存中的引用

 

设计模式:解决某一类问题最行之有效的办法

Java中有23种设计模式:

    单例设计模式:解决一个类在内存中只存在一个对象。

      想要保证对象唯一性:

        1.为了避免其他程序过多建立对象,先控制禁止其他程序建立该类对象(私有化构造函数)

          2.为了让其他程序可以访问该类对象,只好在本类中自定义一个对象。

        3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。

        代码体现:

          1.将构造函数私有化

          2.在类中创建一个本类对象

          3.提供一个方法可以获取到该对象

单例模式先初始化再调用:称为“饿汉式”

 1 Class Single
 2 {
 3       private Single();//私有化构造函数
 4       private static Single s = new Single();
 5       
 6      public static Single getInstance()//声明为静态可直接被类名调用
 7  8          return s; 
 9 10 }    

对象方法被调用时才初始化,也叫做对象延时加载,称为:懒汉式

 1 Class Single
 2 {
 3     private Single();
 4     private Single s  = null;
 5     public static Single getInstance()
 6     {
 7         if(s != null)
 8         {
 9             s = new Single();
10             return s;
11         }
12     }
13 }    

原则:定义单例时,推荐使用饿汉式,因为饿汉式是线程安全的,懒汉式需要自己手动同步,所以推荐饿汉式。

posted @ 2016-03-23 08:30  追风少年阿远  阅读(79)  评论(0)    收藏  举报