一、包(packsge)
1、包的概念
物理上是文件夹
逻辑上是有逻辑关系的集合
2、包的作用
把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用;
包可以避免名字冲突。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。
包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
3、包(package)的命名规范
在包名中,可以使用.号来区分包的级别;包名一般情况下是小写
第一级 指该项目的类型,如com(公司),org(机构),gov(政府),edu(教育机构)等;
第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等;
第三级 指项目的名称,如:corejava,bcms,oa,erp等;
第四级 指项目模块的名称,如:bean,action,exception,chapter01等。
如:package com.chinasofti.corejava.ch03;
public class Trainer{
}
4、包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限
导入外部包的类,关键字“import”
二、权限访问修饰符
Java语言有四个权限访问修饰符,权限从大到小依次为:
1)public :公共权限 修饰类、属性、方法。可以被任意类访问
2)protected:受保护的权限 修饰属性、方法。 可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。
3)default:同包权限 修饰类、属性、方法。只能被同包的类访问
4)private:私有权限 修饰属性、方法。 只能在本类中访问
三、封装性
封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法;是一种信息隐藏技术。
两个含义:
1)对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位
2)尽可能隐藏对象的内部结构
具体表现
属性使用private权限
方法使用public权限
public class Person{
private String name;------------------属性
private int age; ?------------------------属性
public int getAge(){-------------------------方法
return age;
} ?
public String getName(){-----------------方法
return name;
} ?
public void setAge(int age){-------------方法
this.age = age;
} ?
public void setName(String name){-----方法
this.name = name;
}
}