J SE基础笔记3

来源:互联网 发布:落霞栖牛图 知乎 编辑:程序博客网 时间:2024/05/17 00:15
接口:
接口中的方法都是抽象方法都是public。
接口中的成员变量都是静态、终态、public的。


设计模式(Design Pattern):

单例模式(Singleton):
一个类只会生成唯一的一个对象。

将构造函数设置为private,再用静态public方法提供返回该类型的静态成员变量。

示例:
class Singleton{
private static Singleton singleton = new Singleton();

private Singleton(){
}

public Singleton getIntenence(){
return singleton;
}
}

包(package):
将不同功能的类分类,放在不同的包(目录)中。包名约定全部为小写。

编译带有package声明的Java源文件有两种方式:
a)直接编译,然后根据类中所定义的包名逐一手工建立目录结构最将生成直接编译,然后根据类中所定义的包名逐一手工建立目录结构最将生成直接编译,然后根据类中所定义的包名逐一手工建立目录结构最将生成class文件放到该目录结构中(很少使用,比较麻烦)。 
b)使用编译参数–d,方式为javac -d . 源文件.java,这样在编译后,编译器会自动帮助我们建立好包所对应的目录结构。 

使用*导入包不会导入子包。如果想导入子包,必须另外再写导入子包语法。

两个类如果在同一个包下,那么相互调用就不需要导入。


访问修饰符(access modifier):
1.public(公共的):被public所修饰的属性,方法和类可以被所有类访问(只要导入该类)。
2.protected(受保护的):被protected所修饰的属性和方法,能在当前类中,相同的包中的类或者在子类的 内部所被访问(protected的属性和方法被继承)。子类从父类的protected继承下来的不再是protected,即使在同个包中,别的类不能访问子类中从父类继承下来的protected属性。
3.private(私有的):被private修饰的属性和方法只能在该类的内部中被访问,private只能声明内部类(不一定对,自己理解)。
4.default(默认的、不加任何访问修饰符):默认的属性,方法和类只能在类中以及相同的包下面被访问。

instanceof(判断某个对象是否为某个类的实例):
用法,引用 instanceof 类名 
如果类是引用所指向对象的父类,那么结果也是true。
原创粉丝点击