访问控制符:private、protected、public,还有一个不加任何访问控制符的访问控制级别default
private(当前类访问权限):如果类里的成员使用private访问控制符来修饰,则这个成员只能在当前类的内部被访问
default(包访问权限):如果一个成员(包括成员变量,方法和构造器等)或一个外部类不使用任何访问控制符修饰,就称它是包访问权限
default访问控制的成员或者外部类可以被相同包下的其他类访问。
protected(子类访问权限):如果一个成员(包括成员变量,方法和构造器等)使用protected访问控制符修饰,那么这个成员可以被同一个包中的其他类访问,也可以被不同包中的子类访问
public(公共访问权限):用public访问控制符修饰,可以被所有类访问
访问控制符的使用的基本原则:
①类里绝大部分成员变量都应该使用private修饰
只有一些static修饰的,类似全局变量的成员变量,才考虑使用public
有些只用于辅助实现该类的其他方法,也就是工具方法,也应该使用private
②如果某个类主要用做其他类的父类,而包含的方法仅希望被其子类重写,不想被外界直接调用,应该使用protected
③希望让其他类自由调用的方法,应该使用public
Java常用包
java.lang:这个包下包含了Java语言的核心类,如String、Math、System和Thread等等,使用这个包下的类无须使用import语句导入,系统会自动导入这个包下的所有类
java.util:这个包下包含了Java的大量工具类/接口和集合框架类/接口。例如Arrays、List、Set等等
java.net:这个包下包含了一些Java网络编程相关的类/接口
java.io:这个包下包含了一些Java输入/输出编程相关的类/接口
java.text:这个包下包含了一些Java格式化相关的类
java.sql:这个包下包含了一些Java进行JDBC数据库编程的相关类/接口
java.awt:这个包下包含了一些抽象窗口工具集的相关类/接口,这些类主要用于构建图形用户界面(GUI)程序
java.swing:这个包下包含了一些swing图形用户界面编程的相关类/接口,这些类可用于构建平台无关的GUI程序
如果有帮助请记得收藏,如果有错误请帮忙指出来!