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