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);
}
}