day09

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day09相关的知识,希望对你有一定的参考价值。

一、main函数详解

public static void main(String[] args){
   

}

主函数是什么:主函数是一个特殊的函数,作为程序的入口,可以被jvm识别。

主函数的定义:

       public :代表该函数的访问权限是最大的。

       static :代表主函数随着类的加载,就已经存在了;静态可以使jvm调用main函数更加方便,不需要通过对象调用。

       void:  主函数没有具体的返回值

       main : 不是关键字,是一个特殊的单词可以被jvm识别。

       (String[] args) 函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。

       主函数的格式是固定的:jvm能够识别

       jvm在调用函数是,传入的是new String[0];

 

二、单例设计模式(设计模式:一些人总结出来用来解决特定问题的固定的解决方案)

1. 解决一个类在内存中只存在一个对象,想要保证对象的唯一

(1) 为了避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。

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

(3) 方便其他程序对自定义类的对象的访问,对外提供一些访问方式。

 

2.单例设计模式的步骤:

饿汉单例设计模式
(1). 私有化构造函数。
(2). 声明本类的引用类型变量,并且使用该变量指向本类对象。
(3). 提供一个公共静态的方法获取本类的对象。

//饿汉单例设计模式 ----> 保证Single在在内存中只有一个对象。
class Single{

    //声明本类的引用类型变量,并且使用该变量指向本类对象
    private static    Single s = new Single();

    //私有化构造函数
    private Single(){}

    //提供一个公共静态的方法获取本类的对象
    public    static  Single getInstance(){
        return s;
    }
}

 

懒汉单例设计模式:
(1). 私有化构造函数。
(2). 声明本类的引用类型变量,但是不要创建对象,
(3). 提供公共静态 的方法获取本类 的对象,获取之前先判断是否已经创建了本类 对象
,如果已经创建了,那么直接返回对象即可,如果还没有创建,那么先创建本类的对象,
然后再返回。

//懒汉单例设计模式 ----> 保证Single在在内存中只有一个对象。

class Single2{
    
    //声明本类的引用类型变量,不创建本类的对象
    private static Single2 s;

    //私有化了构造函数
    private Single2(){}

    //
    public static Single2 getInstance(){
        if(s==null){
            s = new Single2();
        }
        return s;
    }
}

推荐使用: 饿汉单例设计模式。  因为懒汉单例设计模式会存在线程安全问题,目前还不能保证一类在内存中只有一个对象。

 

以上是关于day09的主要内容,如果未能解决你的问题,请参考以下文章

[code] PTA 胡凡算法笔记 DAY039

反射机制入门

反射机制入门

反射机制入门

# Java 常用代码片段

# Java 常用代码片段