常用的Java核心包
java.lang包:Java语言包,主要包含与语言、数据类型相关的类。程序运行时,编译器自动引入该包
java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面
java.io包:Java输入/输出包,包含与输入和输出操作相关的类,提供了不同的输入/输出设备读写的支持
java.util包:实用程序包,提供实现不同功能的类。
java.net包:Java网络包,提供与网络操作相关的类
java.sql包:包含了与数据库编程相关的类/接口
注意:除了java.lang包中的类系统自动引入外,若要使用其他包中的类,应在程序的开始部分引入相应的包。
import java.io.*;
import java.util.Date;
improt java.awt.*;
字符串相关类型
java.lang.String:表示的是16位Unicode编码字符组成的字符串,用于记录和操作文本信息 。
ü 构造方法
public String()
public String (byte[] bytes)
public String(char[] value)
public String(String original)
public String(StringBuffer stringBuffer)
java.lang.Object类
java.lang.Object类是所有Java类的最高层次父类。
属性:没有定义任何属性
方法
String toString() :返回当前对象的有关信息(对象所属的类型名称以及对象的哈希码)。
boolean equals()方法:用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量是对同一个对象的引用时,该方法才返回true。
hashCode()方法:返回当前对象的哈希码(HashCode)。
哈希码可以理解为系统为每个Java对象自动创建的整型编号,任何两个不同的Java对象的哈希码一定不同,而在Java程序的一次执行期间,在同一对象上多次调用hashCode()方法时,必须一致返回相同的整数。
µ java.lang.StringBuffer 类:表示的是内容可以修改的Unicode编码的字符序列,其对象创建之后,所保存的字符串内容和长度均可以修改。
ü 构造方法:public StringBuffer() ;
public StringBuffer(int capacity)
public StringBuffer(String str)
ü 常用方法:append() ; insert() ;
reverse() ; setCharAt ();
ü java.lang.StringTokenizer类 :将当前字符串按照默认或指定的分隔符(即分隔标记)分解为多个片段。
ü 构造方法
public StringTokenizer(String str)
public StringTokenizer(String str,String delim)
ü 常用方法
public boolean hasMoreTokens()
public String nextToken()
java.lang.System类与java.lang.Runtime类
System类:类中所有成员都是静态的,当要引用这些变量和方法的时候,System.属性 System.方法()
ü exit(int x)方法:终止当前正在运行的JVM
ü currentTimeMillis()方法:返回毫秒数
例7.12 System类中静态方法的使用。
Runtime类 :该类封装了Java命令本身所启动的实例进程信息---Java虚拟机进程。
Rutime r=Runtime.getRuntime();
Process p=r.exec(“C:\\WINDOWS\\system32\\Notepad.exe”);
基本数据类型 |
封装类 |
int |
Integer |
short |
Short |
long |
Long |
byte |
Byte |
float |
Float |
double |
Double |
char |
Character |
boolean |
Boolean |
每个Integer类的对象可以封装一个int型的整数值,该类中还提供了多个用于处理int型数据的功能方法。
构造方法
publicInteger(int value)
publicInteger(String s)throws NumberFormatEcception
例如,Integer i1=new Integer(123);
Integer i2=new Integer(“123”);
其它常用方法
publicint intValue();返回当前对象封装的int型值
publicboolean equals(Object obj);
publicString toString();将当前对象所封装的int型数值转换成字符串返回。
public static String toString(int i);将参数i指定的int型数值以字符串的形式返回。
publicstatic String toBinaryString(int i);将i指定的int型数值的二进制无符号整数表示以字符串形式返回。
publicstatic String toOctalString(int i);将i指定的int型数值的八进制无符号整数表示以字符串的形式返回。
publicstatic String toHexString(int i);将i指定的int型数值的十六进制无符号整数表示以字符串的形式返回。
java.util.Date类用于表示特定的时间点(精确到毫秒),该类是通过记录从基准时间(格林威治标准时间公元1970年1月1日00:00:00)开始到当前时刻的时间差,即所经历的毫秒数,来实现计时。
构造方法
publicDate()
publicDate(long date)
例如:Date d1 = new Date(20000);
Dated2 = new Date();
常用方法
publicint compareTo(Date anotherDate)
比较两个日期对象所记录的日期的前后顺序
publicboolean equals(Object obj)
比较两个日期的等价性
publiclong getTime()
返回自基准时间点到当前时刻(当前对象表示的时间点)所经历的毫秒数
publicString toString()
将当前时刻转换为字符串形式返回,其格式为:“星期 月份 日期 小时:分钟:秒 时区 年份”
DateFormat类
java.text.DateFormat类提供了将日期/时间信息进行格式化处理的功能,主要是将日期/时间信息(Date类型数据)转换成人们所习惯的格式字符串以及反向转换的功能。
publicstatic final DateFormat getDateInstance()
获得一个具有默认语言环境、默认格式化风格的DateFormat对象。
publicstatic final DateFormat getDateInstance(int style,Locale aLocale)获得具有给定语言环境、给定格式化风格的DateFormat对象。
public static final DateFormatgetTimeInstance()
获取具有默认语言环境、默认格式化风格的日期/时间DateFormat对象。
publicfinal String format(Date date)
将一个Date对象格式化为日期/时间字符串。
DateFormat类中定义了相应的整型常量来标识各种转换风格,包括:DateFormat.SHORT、DateFormat.MEDIUM、DateFormat.LONG、DateFormat.FULL。
DateFormat类的使用。
SimpleDateFormat类
java.text.SimpleDateFormat类是DateFormat类的子类,它方便用户自己定义日期、时间表示格式,并提供更灵活的日期和字符串信息转换和解析的功能。
SimpleDateFormat类的使用。
Localelocale1; SimpleDateFormatsdf1,sdf2;
Dated=new Date(); locale1 = newLocale("zh","CN");
sdf1= new SimpleDateFormat();
sdf2= new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
System.out.println(sdf2.format(d));