程序小白天天打卡(权限和单例模式)

2018/2/14

java

1.关键字的权限

1.public:在同一个类,同一个包内可访问,在子类和不同包中也可以访问;

2.protected:由于是保护类型,所以不能在不同包中进行访问;

3.default:只能在同一个类和同一个包内访问,不能在子类和不同包中访问;

4.private:只能在同一个类中访问

2.final关键字

1.当修饰成员变量,常量不能修改;

2.当修饰方法,方法不能被修改;

3.修饰类,类不能被继承;

作用:防止被扩展和重写

3.抽象类

1.包含一个以上的抽象方法

2.抽象类和抽象方法用abstract声明

3.抽象方法只需要申明,不需要实现

4.抽象类一定要被子类继承(如果子类也是抽象类可以继续声明,不是抽象类的话要重写方法)

5.抽象类不用new实例化,一般定义方法来返回值

4.单例模式


package package1;
/*使用抽象类和static关键字实现单例模式
 * 只能获得唯一的实例*/
public class SingleModelDemo {
	/*用来保存唯一的本类实例*/
	private static SingleModelDemo me=null;//将静态对象置于null
	public int count=0;
	/*私有的构造方法*/
	private SingleModelDemo() { 
		count++;
	}
	/*单例模式的核心方法*/
	public static SingleModelDemo getInstance()
	{
		if(null==me)
			me=new SingleModelDemo();
		return me;
			
	}
	
	
}
package package1;
/*结果说明使用单例模式可以使程序只能获得唯一的实例
 * 可以应用于防止程序的双开和多开*/
public class text {
public static void main(String[] args) {
	SingleModelDemo s1=SingleModelDemo.getInstance();
	System.out.println(s1.count);
	s1.count++;
	SingleModelDemo s2=SingleModelDemo.getInstance();
	System.out.println(s2.count);
	System.out.println(s1==s2);

}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值