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的主要内容,如果未能解决你的问题,请参考以下文章