Java包和权限修饰符
- Java包
- 什么是包?
- 如何导包?
- IDEA如何自动化导包?
- Java权限修饰符
- 什么是权限修饰符?
- 权限修饰符的分类和具体作用范围:
Java包
什么是包?
1.包是用来分门别类的管理各种不同类的,类似于文件夹,建包利于程序的管理和维护。
2.建包的语法格式:package公司域名倒写.技术名称。包名建议全部英文小写,具备意义。
3.建包语句必须在第一行,一般IDEA工具会帮助创建。
如何导包?
1.相同包下的类可以直接访问,不同包下的类必须导包,才可以使用!导包格式:import 包名.类名;
2.假如一个类中需要用到不同类,而这个两个类名称是一样的,那么默认只能导入一个类,另一个类要带包名访问。
package com.snowdream.d1_package;
// 导包
import com.snowdream.d1_package.it.Student;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 同一包下的类,互相可以直接访问。
System.out.println(User.onlineNumber);
// 不同包下的类,必须先导包才可以访问。
Student s = new Student();
Scanner sc = new Scanner(System.in);
// 如果这个类中使用不同包下的相同的类名,此时默认只能导入一个类的包,另一个类要使用全名访问。
com.snowdream.d1_package.its.Student s2 = new com.snowdream.d1_package.its.Student();
}
}
IDEA如何自动化导包?
方法步骤:File -> Settings -> Editor -> General -> Auto Import 进行勾选 Add unambiguous imports on the fly即可。
Java权限修饰符
什么是权限修饰符?
1.权限修饰符:是用来控制一个成员能够被访问的范围。
2.可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员能够被访问的范围将受到限制。
权限修饰符的分类和具体作用范围:
1.权限修饰符:有四种作用范围由小到大(private -> 缺省 -> protectend -> public)
访问权限如下:
权限修饰符需要具备如下能力:
1.能够识别别人定义的成员的访问范围。
2.自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求:
成员变量一般私有。
方法一般公开。
如果该成员只希望本类访问,使用private修饰。
如果改成员只希望本类,同一个包下的其他类和子类访问,使用protected修饰。