封裝是面向對象的三大特徵之一(繼承和多態),它指的事將對象的狀態信息隱藏在對象內部,不容許外部程序直接訪問對象內部信息,而是經過該類所提供的方法來實現對內部信息的操做和訪問。java
一、隱藏類的實現細節sql
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語句,但能夠包含多個.net
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程序