Java常用的语言包
Java的核心类都放在Java包以及其子包下,Java扩展的许多类都放在Javax包以及其子包下。这些实用类也就是前面所说的API(应用程序接口),Oracle按这些类的功能分别放在不同的包下。下面几个包是Java语言中的常用包
- java.lang:这个包下包含了Java语言的核心类,如String、Math、System和Thread类等,使用这个包下的类无需使用import语句导入,系统会自动导入这个包下的所有类。
- java.util:这个包下包含了Java的大量工具类/接口和集合框架类/接口,例如Arrays和List、Set等。
- :这个包下包含了一些Java网络编程相关的类/接口。
- java.io:这个包下包含了一些Java输入、输出编程相关的类、接口。
- java.text:这个包下包含了一些Java格式化相关的类。
- java.sql:这个包下包含了Java进行JDBC数据库编程的相关类、接口。
- java.awt:这个包下包含了抽象窗口工具集(Abstract Window ToolKits)的相关类、接口,这些类主要用于构建图形用户界面(GUI)程序。
- java.swing:这个包下包含了Swing图形用户界面编程的相关类、接口,这些类可用于构建平台无关的GUI程序。
访问控制
Java中的四种访问控制级别:
- private(类访问级别):如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其他成员访问,其他类无法直接访问。类的良好封装就是通过private关键字来实现的
- default(包访问级别):如果一个类或者类的成员不使用任何访问控制符修饰,则称它为默认访问控制级别,这个类或者类的成员只能被本包中的其他类访问。
- protected(子类访问级别):如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一个包下的其他类访问,也能被不同包下该类的子类访问。
- public(公共访问级别):这是一个最宽松的访问控制级别,如果一个类或者类的成员被public访问控制符修饰,那么这个类或者类的成员能被所有的类访问,不管访问类与被访问类是否在同一个包中。
- private——default——protected——public
访问范围 | private |
同一类中 | √ |
同一包中 | - |
子类中 | - |
全局范围 | - |
访问范围 | default |
同一类中 | √ |
同一包中 | √ |
子类中 | - |
全局范围 | - |
访问范围 | protected |
同一类中 | √ |
同一包中 | √ |
子类中 | √ |
全局范围 | - |
访问范围 | public |
同一类中 | √ |
同一包中 | √ |
子类中 | √ |
全局范围 | √ |