包、访问控制符、封装
一、包
包的命名规则:
●包名全部由小写字母(多个单词也全小写)
●如果包名包含多个层次,用"."分割
●包名一般由倒置的域名开头,比如:com.baidu
●自定义包不能java开头
包的作用:
●有利于类的查找和管理
●解决了同名类命名的冲突
●有利于保护类中的成员变量及方法
package语句:
用于致命该源文件所在的类的包,一个java源文件至多只能有一条package语句;
如果java源文件中有package语句,则该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行
Jdk中的包
引包
需要引包的情况:
●在自定义类中使用在不同一包的其他自定义类时;
●自定义类中除java.lang包以外的其他保重的Jdk自带的类时;
●自定义中使用其它第三方jar包中的类或接口时。
使用引包:
●直接使用完整类名引包(包名+类名);
●使用import引包:1、import 包名.类名
2、import 包名.*(这种方式导入所有公共类)
●在包中不能使用默认包中的类
访问控制符
作用: 软件中的某些程序和方法出于安全考虑不允许被其他类操作和调用,这就需要使用访问权限修饰符(private,默认(友好的),protected,public);可以修饰成员变量、普通方法、构造方法。
作用范围:
●public是最大的访问权限修饰符,其修饰的成员变量、普通方法、构造方法可以在任何一个类中被操作和使用
●protected修饰的成员变量、普通方法、构造方法可以在其定义类中、与定义类同包的其他类(可以是子类中)和与定义类不同包(继承)但是其子类中使用
●默认(友好的)修饰的成员变量、普通方法、构造方法可以在其定义类中、与定义类同包的其他类(可以是子类中)
●private修饰的成员变量、普通方法、构造方法只能在其定义类中操作使用
封装
封装是java三大特征之一,指使用公有方法操作私有属性以保证数据的安全性。
如:
(Eclipse快速生成setter和getter方法:右键——source——Generate Getters and Setters)