一. java 包和访问权限小结:
1.什么是java当中的软件包?
软件包为java类提供了命名空间
2.为什么要使用软件包?
可以使用不同的命名空间,命名相同的类名,以软件包的包名做区分。
3.如何给一个类打包?
使用包名关键字package,一个类的全名应该是“包名” + "类名"。
4. "javac -d . Test.java "
1) -d 包路径
2)"." 表示当前目录
3)执行编译命令是 java com.test.java.test才可以执行。
5."cd .."返回上一级目录
6.实例
//1.将类放置到一个包当中,需要使用package “包名”
//2.编译时需要使用-d参数,该参数的作用是依照包名生成相应的文件夹。 “.”当前目录下
//3.一个类的全名应该是"包名" + "." + "类名" com.test.java.Test
//4.包名的命名规范,
//1)要求包名所有的字母都要小写;
//2)包名一般情况下,是域名倒写,或者是公司名称倒写;
package com.test.java;
class Test{
public static void main(String args[]){
System.out.println("Other printlen");
}
}
7.Java当中的访问权限
1)public:公共权限 可以修饰类,成员变量和成员函数。
a) 跨包调用文件的时候,对不同包的类的引用。
b)在一个包的外面调用另外一个包里面的一个类的成员变量或者是成员方法。
2)private:私有权限 可以修饰成员变量和成员函数。
a)修饰类的成员变量或者成员方法。
b)声明的作用域只在类文件里面。
3)default:包级别权限(不写权限修饰符,就是default权限),可以修饰类,成员变量和成员函数。
作用域是声明的包范围,不能跨包调用。
4)protected:保护权限
作用域继承声明该类和子类的作用域。
8.包的导入:
使用关键字 import 包名.要导入的类名;
import com.test.java.person;
9.如果一个类被声明为public权限的话,那么该类的类名和源文件的名字就必须一致。
10.访问权限与继承
如果子类和父类不在同一个包当中,子类可以继承到父类当中的default权限的成员变量和成员函数,由于权限不够,无法使用父类的default成员变量和成员函数。
11.protected权限
1)protected和default拥有一样的功能,但是该权限只能修饰成员变量和成员函数。
2)另外protected权限允许跨包继承,子类可以使用父类当中protected的成员变量和成员函数。
12.包的访问或者是作用域权限大小顺序,从左到右由大到小。
public > protected > default > private
13.权限修饰的目的,主要是为了实现对类的封装性。
在java中一个类的类的成员变量和成员函数,要尽可能的使访问权限尽可能的小。(封装性)