包
包声明package
package+包名;
其实就是声明这个文件具体在哪个目录结构下
例如
package com.cn.cx.model;
//就表示该Java文件在com文件夹下的cn文件夹下的cx文件夹下的model文件夹里面
还有如果你是手工写代码,进行包声明后,在cmd命令窗口你得这么去编译,例如:
javac -d . Student.java //-d空格.空格+Java文件名
javac -d . *.java //全部打包,效率高, 但其中一个出错,全部出错
[]值得注意的是: 一个Java文件内只能有一个包声明,(只能有一个package),很简单package是声明这个文件在哪个目录结构下,如果声明两个位置,之后的调用就全部乱套了.
[]当然,包声明必须得放在所有代码之前
[]当你用cmd去执行一个具有包声明的java文件时,必须通过该包名.类名去调用它,否则无法运行
java com.cn.cx.bank.Test //com.cn.cx.bank是包名,后面的Test是类名
包导入import
当该类中,需要调用其他包中的非public的变量时,就需要impor+包名.类名;进行包导入
import java.util.InputMismatchException;
import com.cx.bank.dao.BankDaoImpl;
import com.cx.bank.dao.BankDaoInterface;
import com.cx.bank.factory.UserDaoFactory;
import com.cx.bank.model.MoneyBean;
import com.cx.bank.util.AccountOverDrawnException;
import com.cx.bank.util.InvalidDepositException;
//当然也可以简单些 ,利用包名.*,来导入包中所有的类,当然只有你需要时才回去调用这个类
import java.util.*;
import com.cx.bank.dao.*;
import com.cx.bank.factory.*;
import com.cx.bank.model.*;
import com.cx.bank.util.*;
//前者效率高,但代码长;后者编码简单,但效率不高
//所有当你在追求效率的时候,就得多写点代码了
Java的常用包
这里介绍一些java中常用的一些工具包:
- java.lang ------ java 的核心类: String Math Integer Exception System Thread(线程类)