【麦兜】Java基础知识巩固——面向对象(访问控制符和Java常用包)

访问控制符:private、protected、public,还有一个不加任何访问控制符的访问控制级别default


【麦兜】Java基础知识巩固——面向对象(访问控制符和Java常用包)_第1张图片
访问控制符的级别

private(当前类访问权限):如果类里的成员使用private访问控制符来修饰,则这个成员只能在当前类的内部被访问

default(包访问权限):如果一个成员(包括成员变量,方法和构造器等)或一个外部类不使用任何访问控制符修饰,就称它是包访问权限

default访问控制的成员或者外部类可以被相同包下的其他类访问。

protected(子类访问权限):如果一个成员(包括成员变量,方法和构造器等)使用protected访问控制符修饰,那么这个成员可以被同一个包中的其他类访问,也可以被不同包中的子类访问

public(公共访问权限):用public访问控制符修饰,可以被所有类访问


【麦兜】Java基础知识巩固——面向对象(访问控制符和Java常用包)_第2张图片
访问控制级别表

访问控制符的使用的基本原则:

①类里绝大部分成员变量都应该使用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程序


如果有帮助请记得收藏,如果有错误请帮忙指出来!

你可能感兴趣的:(【麦兜】Java基础知识巩固——面向对象(访问控制符和Java常用包))