- 权限排序: public protected 包访问权限 private.
2.每一个文件最多只有一个public类,而且该public类与文件名相同(Dog.java),否则编译器不接受。
- 导入包package 必须是文件中除注释以外的第一句程序代码
- 导入类,第一种就是import 第二种就是指定全限定类名
- 独一无二的包名:使用域的倒序作为包起始。
-
java如何找到类,并编译
image.png -
CLASSPATH 需要包括“.”路径,该路径是找当前目录下的包,没有它的话就不会查找当前目录。
image.png -
CLASSPATH使用jar包的话,要把jar实际名称写清楚
image.png - 导包冲突的话,一种是指定全限定类名,另一种是,单个类导入的形式来防止冲突
- 可以使用静态import 来制作工具库
- 使用包的忠告:务必记住,无论何时创建包,都已经在给定包的名称的时候隐含地指定了目录进够,而该目录必须在以CLASSPATH开始的目录中可以查询到的。最初使用关键字package
12.取得对某成员的访问权的唯一途径是:
使该成员为public
通过不加访问权限修饰词并将其他类放置于同一个包内的方式给成员赋予包访问权
继承而来的类既可以访问public成员也可以访问protected成员。
提供getter setter方法
- protected 包含包访问权限,也就是相同包内可以访问proctected元素
- 默认包,如果没创建包,在CLASSPATH下,则java会把其当作默认包处理。并为该目录下所有其他文件提供包访问权限
- private用处:可能向控制如何创建对象,并阻止别人直接访问某个特定的构造器。
- 封装:把数据和方法包装进类中,以及具体实现的隐藏。
封装原因:1 要设定客户端程序员可以使用和不可以使用的界限
2 将接口和具体实现进行分离 - 格式:写代码时 public方法等在前,private在最后
- 类访问权限
只有public或包访问权限
限制:每个文件都只能有一个public类,public类名称必须与文件名相匹配,包括大小写,也可以完全不带public类。
如果不希望别人对该类拥有访问权限,可以把所有的构造器都指定为private - singleton(单例模式)
Class Soup2{
private Soup2(){}
private static Soup2 sp = new Sout2();
public static Soup2 access(){
return sp;
}
}
网友评论