现在的位置: 首页 > 综合 > 正文

第7章 精通常用的Java类

2013年08月01日 ⁄ 综合 ⁄ 共 3461字 ⁄ 字号 评论关闭

                                                                Java

Java核心包

java.lang包:Java语言包,主要包含与语言、数据类型相关的类。程序运行时,编译器自动引入该包

java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面

java.io包:Java输入/输出包,包含与输入和输出操作相关的类,提供了对不同的输入/输出设备读写的支持

java.util包:实用程序包,提供实现不同功能的类。

java.net包:Java网络包,提供与网络操作相关的类

java.sql包:包含了与数据库编程相关的类/接口

java.lang.Object类

     java.lang.Object类是所有Java类的最高层次父类。

属性:没有定义任何属性

方法

String  toString() :返回当前对象的有关信息(对象所属的类型名称以及对象的哈希码)。

boolean equals()方法:用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量是对同一个对象的引用时,该方法才返回true。

注意:equals()方法在比较一些特定的引用类型(如String、java.io.File、java.util.Data以及封装类等)数据时,只要两个对象等价即返回为true。  

hashCode()方法:返回当前对象的哈希码(HashCode)。
哈希码可以理解为系统为每个Java对象自动创建的整型编号,任何两个不同的Java对象的哈希码一定不同,而在Java程序的一次执行期间,在同一对象上多次调用hashCode()方法时,必须一致返回相同的整数。

java.lang.String

public String()
public String (byte[] bytes)
public String(char[] value)
public String(String original)
public String(StringBuffer stringBuffer)

注意:String类的对象一经创建,其内容不可改变。前面提到的有关方法均会创建并返回一个新的String对象 

java.lang.StringBuffer 类:表示的是内容可以修改的Unicode编码的字符序列,其对象创建之后,所保存的字符串内容和长度均可以修改。

构造方法:public StringBuffer();
public StringBuffer(int capacity)
public StringBuffer(String str)

常用方法:append(); insert() ;
reverse() ; setCharAt ();

java.lang.System类与java.lang.Runtime类

System类:类中所有成员都是静态的,当要引用这些变量和方法的时候,System.属性 System.方法()

exit(int x)方法:终止当前正在运行的JVM

currentTimeMillis()方法:返回毫秒数

封装类

基本数据类型

封装类

int

Integer

short

Short

long

Long

byte

Byte

float

Float

double

Double

char

Character

boolean

Boolean

public int intValue();返回当前对象封装的int型值

public boolean equals(Object obj);

public String toString();将当前对象所封装的int型数值转换成字符串返回。

 public static String toString(int i);将参数i指定的int型数值以字符串的形式返回。

public static String toBinaryString(int i);将i指定的int型数值的二进制无符号整数表示以字符串形式返回。

public static String toOctalString(int i);将i指定的int型数值的八进制无符号整数表示以字符串的形式返回。

public static String toHexString(int i);将i指定的int型数值的十六进制无符号整数表示以字符串的形式返回。

日期相关类型

public Date()

public Date(long date)

public int compareTo(Date anotherDate)
比较两个日期对象所记录的日期的前后顺序

public boolean equals(Object obj)
比较两个日期的等价性 

public long getTime()
返回自基准时间点到当前时刻(当前对象表示的时间点)所经历的毫秒数 

public String toString()
将当前时刻转换为字符串形式返回,其格式为:“星期 月份日期 小时:分钟:秒 时区 年份” 

Calendar类

注意:Calendar类是一个抽象类,可以调用其静态方法getInstance()来获得该类的实例(实际上是其子类的实例):Calendarc=Calendar.getInstance();

public void set(int field,int value)
将参数field指定的时间域(年、月、日、时、分、秒等)设置为参数value指定的值。field可为:Calendar.YEAR、Calendar.MONTH、Calendar.HOUR等

public final void set(int year,intmonth,int date)
设置当前日历的“年、月、日”三个时间域的值。

public final void set(int year,intmonth,int date,int hourOfDay,int minute,int second)
设置日历的“年、月、日、时、分、秒”等时间域的值。

public abcstract void add(int field,intamount)
为当前日历的指定时间域添加或减去指定的时间量。

需注意:

属性Calender.HOUR标记的时间域“小时”是12小时制的,要想获得24小时制的数值,则必须使用Calender.HOUR_OF_DAY来标记。

从Calender获取的月份信息值是从0开始的,即一月份的时间域获取值为0,因此display方法中将该字段的值加1已以得到实际的月份数。

DateFormat类

      java.text.DateFormat类提供了将日期/时间信息进行格式化处理的功能,主要是将日期/时间信息(Date类型数据)转换成人们所习惯的格式字符串以及反向转换的功能。

public static final DateFormatgetDateInstance()
获得一个具有默认语言环境、默认格式化风格的DateFormat对象。

public static final DateFormatgetDateInstance(int style,Locale aLocale)获得具有给定语言环境、给定格式化风格的DateFormat对象。

基本数学功能类Math

java.text.NumberFormat:所有数据格式的抽象基类
功能:提供了将数字(包括整型和浮点型)格式化为符合特定语言环境(Locale)表示习惯的字符串以及逆向解析字符串为数字的功能。

public static final NumberFormatgetInstance()
返回当前默认语言环境的通用数字格式对象。

public static NumberFormatgetInstance(Locale intLocale)
返回指定语言环境的通用数字格式对象。 

public final String format(double number)
格式化指定的数据,返回格式化字符串。

public static final NumberFormatgetCurrencyInstance()
返回默认语言环境的货币格式对象。

public static final NumberFormatgetCurrencyInstance(Locale inLocale)
返回默认语言环境的货币格式对象。

public static final NumberFormatgetPercentInstance()
返回当前默认语音那环境的百分比格式对象。

public static NumberFormatgetPercentInstance(Locale inLocale)返回指定语言环境的百分比格式对象。

 

抱歉!评论已关闭.