封装是面向对象的三大特征之一(继承和多态),它指的事将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。
1、隐藏类的实现细节
2.让使用者只能通过事先预定的方法来访问数据从而可以在该方法里加入控制逻辑,限制堆成员变量的不合理访问
3.可以进行数据检查,从而有利于保证对象信息的完整性
4.便于修改,提高代码的可维护性
package,import 和 import static
1.package 包名应该全部是小写字母,而且应由一个或多个有意义的单词连而成(如:则通常会放在org.crazyit.elearning.student.dao包下,其中 elearning 是项目名 ,student是模块名,dao用于一类组件)
2.java 引入import 关键字,import 可以向某个Java文件导入指定包层次下某个类或者全部类,import 语句应出现在package 之后 类定义之前。一个Java源文件只能包含一个package语句,但可以包含多个
import,使用import
import com.xxx....ClassName;(导入指定到某个类)
import package ...*
3.JDK1.5以后更是增加了一种静态导入的语句,它是用于指定类的某个静态成员变量,方法或者是全部的静态成员变量,方法
JAVA 的常用包
java的核心类都放在java包以及其子包下,java扩展的许多类都放在javax包以及其子包下。也就是API
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程序