您的位置:首页 > 其它

程序小白天天打卡(static关键字和单例模式)

2018-02-13 10:55 197 查看
2018/2/13
java
1.static
1. static是静态的意思,在java中可以放在方法名和变量名的前缀,使属性和方法均都变为静态的,在不基于对象时使用;
2.成员变量为对象的属性,可以由对象调用,而静态变量为类属性,可以由类名直接调用;
3.静态属性和方法是先于类的实例存在的,静态方法中只能调用静态属性和静态方法;
2.单例模式
1.类中只有一个实例化对象
2.使用方法:
实例化静态对象,将静态对象的默认构造更改为私有的,然后自行构造方法实例化对象
3.例子package staticDemo;
//静态变量可以称为类属性,成员变量为对象的属性
//所以调用静态变量时可以用类名调用,不需要对象
//静态属性和方法是先于类的实例存在的
//静态方法中只能调用静态属性和静态方法
public class staticDemo {
private static staticDemo me =null;
private staticDemo()
{
//构造方法私有化,外界不能用new实例化对象只能用下列的方法
me=this;
}
public static staticDemo getInstance()
{
if(me==null)
{
me=new staticDemo();
}
return me;
}

public static int static_number = 1;
public int normal_number = 1;
package staticDemo;
/*
* 使用单例模式*/
//使用单例模式后采用静态方法来得到实例化对象
public class staticDemoText {
public static void main(String[] args) {
staticDemo staticDemo1=staticDemo.getInstance();
System.out.println(staticDemo1.static_number);

staticDemo staticDemo2=staticDemo.getInstance();
staticDemo2.normal_number=2;
System.out.println(staticDemo2.normal_number);
System.out.println(staticDemo1==staticDemo2);
/*使用单例模式创建的对象是同一个*/
}

}


   
    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: