一、 Java的类包
在java中,包分为用户包和系统包。
用户包:即由用户在项目中创建的包。
为了方便组织和管理,一般将不同的类组织起来进行管理,这就需要用户自定义包。
声明创建包
package <包名1>.<包名2>.<包名3> ……… (这里为层级结构)
例子:
package lib.hello //声明一个包 lib.hello
public class HelloWorld //里面有个HelloWorld类
{
public staticvoid main(String args[]) //入口
{
System.out.println("HelloWorld!"); //输出字符串"HelloWorld!"
}
}
//所以这个包的作用就是调用后会输出设置好的字符串。
系统包:java预先定义好的包。
Java为用户提供了许多引用过后程序就可以直接使用的类
1、 java.lang:核心类库,包含运行java程序必不可少的系统类
如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等(系统默认加载)
2、 java.io :java语言的标准输入/输出类库,如基本/文件/过滤 的 输入/输出流
3、 java.util :包含处理时间的date类,处理变成数组的Vector类,stack和HashTable类
4、 java.awt :构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类
5、 java.awt.image :处理和操纵来自于网上的图片的java工具类库
6、 java.awt.peer :很少在程序中直接用到,使得同一java程序在不同的软硬件平台上运行
7、 java.awt.datatransfer:处理数据传输的工具类,包括剪贴板,字符串发送器等
8、 java.awt.event : 事件类
9、 java.corba 和 java.corba.orb
10、java.lang.reflect :提供用于反射对象的工具
11、java.util.zip :实现文件压缩功能
12、java.applet :包含所有实现JavaApplet的类。
13、java.NET :实现网络功能的类库有Socket类、ServerSocket类
14、java.sql :实现JDBC的类库
15、java.rmi : 提供远程连接与载入的支持。
16、java.security : 提供安全性方面的有关支持。
引用包:
方法一:直接使用包,类名前加包名作为修饰符。
一般用于在引用其它包中的类或接口的次数较少的情况下。
例如:
lib.hello b = new lib.hello ( );
方法二:使用包导入语句import。
在java程序中,可以定义多条import语句。
如果有package语句,则import语句紧接其后,否则import语句位于程序的第一条语句。
(方法1)import <包名>.<类名>(准确导入某包)
(方法2)import <包名>.*(模糊导入,导入包含该包的父包【星号==匹配所有】,不推荐)
常导致程序加载许多不需要的类,增加了系统的负载,加大了类名冲突的概率。
例如:
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
二、访问修饰符,修饰符
类:
访问修饰符:public(公共), private(私有), package(同包)
修饰符:final(不可更改类), abstract(抽象类)
变量:
访问修饰符:4个基本修饰符(public/friendly/protected/private)
修饰符:static(静态变量), final(不可更改变量), volatile(优化多线程修改变量)
方法:
访问修饰符:4个基本修饰符(public/friendly/protected/private)
修饰符:static(静态方法), final(不可更改方法) ,abstract(抽象方法),
native(本地方法), synchronized(多线程单访问方法)