一,封装
概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作与访。
(即,把尽可能多的东西隐藏起来如:类中的属性;对外提供便捷的街口)
设置:
1.修改访问修饰符:在属性前+private(私有的)即可。【public:公共的】;
2. 创建getter/setter方法访问调用私有属性: 【快捷键:Shift+Alt+s】
如:private String name; //私有化一个字符串形式的属性
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
} //可以在方法语句中添加一个判断,判断属性值是否正确
二,创建包
1.包的作用
a.有助于实施访问,与权限控制;
b.防止命名冲突,可以区分名字相同的类;
c.允许类组成较小的单元,易于找到和使用相应的文件;
2.包的命名
一般公司里包的命名:com/cn.+公司名字+项目名字+此包的名;
要求:全都采用小写字母;
3.下载的jdk中自带有基础包
java.lang :虚拟机自动引入;
java.util :提供一些实用类(例如Scanner)
java.io :输入,输出
关键词:import
特殊符号:* (一般代表包中的所有类)
1.导入: import 包名.类名;
import java.util*; //导入java.util包中的所有类
import com. kgc.dsj.student; //导入指定包的指定类
2.使用包的注意事项:
a:一个类同时引用了两个来自不同包的同名类,要用完整类名区分
b:每个包都是独立的,顶层包不会包含子包的类
c:package与import的顺序都是固定的
package必须位于第一行
四,static 静态修饰符
1.static变量:称为静态变量;
//在类的内部,可以在任何方法内直接访问静态变量;
//在其他类中。可以直接通过类名访问
【static变量的作用:(1)能被类的所有实例共享,作为实例之间进行交流的共享数据。(2)如果累的所有实例都包含一个 相同的常量属性,可把该属性定义为静态常量类型,节省内存空间】
2.static 方法
静态方法不能使用this super
不能直接访问所属类的实例变量和实例方法;
可直接访问静态变量和静态方法;
静态方法必须被实现: main()就是最常用的静态方法。