包
引入包是为了方便对类管理
用package包名;定义,如果使用其它包中的类则需用import包完整名导入一个已有包
导入包:
import包名.类名;//手动导入所需要的类名
import包名.*; //JVM自动导入所需要的类,注意这里的*并非导入包中的所有类
当在同一个包中导入了多个包,且所导入的这些不同包中有同名的类时,不可以使用自动导入包的方式,而是要写出完整的包名.类名手动导入。
静态导入包:
import static包完整名;
如果一个类里面的所有方法均为static方法,那么在导入这个类时,可以直接用静态导入包,这样在使用其它包中使用这个类的方法时,就不必写类名.方法名()这个来调用方法,而是直接写方法名()就可以。
访问权限:
范围 |
private |
default |
protected |
public |
同一类 |
√ |
√ |
√ |
√ |
同一包的不同类 |
|
√ |
√ |
√ |
不同包的子类 |
|
|
√ |
√ |
其他包中的类 |
|
|
|
√ |
Java命名规则
类名:每个单词的首字母大写
方法名:第一个单词的首字母小写,其它单词的首字母大写
属性名:第一个单词的首字母小写,其它单词的首字母大写
包名:所有单词的字母小写
常量:所有单词的字母大写
jar命令
-c创建一个包
-v生成详细的输出信息
-F指定存档的文件名
-tvf查看一个jar文件的全部内容
-xf将一个jar文件解压缩