当前位置:文档之家› Java常用类

Java常用类

Java常用类
Java常用类

Object类:https://www.doczj.com/doc/1015159269.html,ng.Object类是所有Java类的最高层次父类,该类提供了面向对象编程技术的基本机制。

重要的方法列表:

hashCode()方法:返回对象的哈希码。

toString()方法:以字符串形式返回当前对象的有关信息。返回对象所属的类型名称以及哈希码。

equals()方法:比较引用类型数据的等价性(引用类型比较引用,基本类型比较值)。

equals()方法与==操作符的区别:

equals()方法只能比较引用类型数据,而"=="可以比较引用类型及基本类型数据。

equals()方法存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。

可以根据需要,在用户定义类中重写其equals()方法,以改变给类的等价性评价标准。

finalize()方法:Java运行时环境中的垃圾收集器在销毁一个对象之前,会自动调用该对象的finalize()方法,然后才释放对象的内存空间。

在子类中重写,以加入所需的逻辑代码来配置系统资源或执行其他清除操作。

clone()方法:对象拷贝。要进行"克隆"的对象所属的类必须实现https://www.doczj.com/doc/1015159269.html,ng.Cloneable接口。

wait()方法:

notify()/notifyAll()方法:

字符串相关类型:String类、StringBuffer类、StringBuilder类、StringTokenizer类。

String类:https://www.doczj.com/doc/1015159269.html,ng.String类对象表示不可修改的Unicode编码字符串。

字符串连接、转换和截然:concat()、replace()、substring()、toLowerCase()、toUpperCase()、trim()

检索和查找功能:charAt()、startsWith()、indexOf()、lastIndexOf()、length()

内容比较:equals()、equalsIgnoreCase()、compaerTo() StringBuffer类:对象保存可修改的Unicode字符序列。

主要功能:append()、insert()、reverse()、setCharAt() StringBuilder类:

StringBuffer类是线程安全的,而StringBuilder则不是,即不保证其对象的同步性,在多线程环境中是不安全的。

StringBuilder在性能上要比StringBuffer好一些。

StringTokenizer类:java.util.StringTokenizer类的功能是将当前字符串按照默认或指定的分隔符分解为多个片段。

主要功能:hasMoreTokens()、nextToken()

分解字符串的新方法:String类的split()方法。

String[] strList = "阳光;沙滩;海浪;仙人掌";

String[] results = strList.split(“;”);

for(String each; results) {

System.out.println(each);

}

封装类:针对八种基本数据类型定义相应的引用类型。

Boolean、Byte、Short、Integer、Long、Character、Float、Double

日期相关类型:Date类、Calendar类、Locale类、TimeZone类、GregorianCalendar类、DateFormat类、SimpleDateFormat类

Date类:java.util.Date类用于表示特定的时间点,精确到毫秒,但不支持日期的国际化和分时区显示。

主要功能:compareTo()、equals()、getTime()、toString() Calendar类:抽象类java.util.Calendar类提供了常规的日期修改功能和国际化支持。

主要方法:getInstance()、get()、set()、add()

Locale类:java.util.Locale类描述特定的地理、政治、文化上的地区,Locale对象主要封装了“地区”和“语言种类”两方面的信息。通常用于在国际化/本地化程序中以地区/语言相关的方式显示日期、数字或文本信息。

主要方法:getDefault()、getCountry()、getLanguage()、getDisplayName()、getAvailableLocales()

TimeZone类:java.util.TimeZone类描述时区信息,抽象类,可以调用其静态方法getDefault()以活动该类实例。

主要方法:getDefault()、getTimeZone()、getAvailableIDs() GregorianCalendar类:java.util.GergorianCalendar是Calendar 的子类,该类提供了世界大多数国家/地区使用的标准日历系统,并添加判断闰年的功能(isLeapYear())。

DateFormat类:java.text.DateFormat类提供了将日期/时间信息进行格式化处理的功能。

主要方法:getDateInstance()、getTimeInstance()、getDateTimeInstance()、format()

SimpleDateFormat类:java.text.SimpleDateFormat类是DateFormat 类的子类,它允许用户自己定义日期/时间信息的表现格式,并提供更灵活的Date<=>String信息转换和解析的功能。

在创建SimpleDateFormat实例时应指定所转换的字符串格式(模式串),否则系统会缺省采用与所在语言环境相关的默认格式。

数学相关类型:Math类、Random类、BigInteger/BigDecimal类、NumberFormat/DecimalFormat类

Math类:https://www.doczj.com/doc/1015159269.html,ng.Math类提供常用数学功能和数学常量。

数据截然操作:ceil()、floor()、round()

取最大、最小及绝对值操作:max()、min()、abs()\

三角函数:sin()、cos()、tan()、asin()、acos()、atan()、toDegrees()、toRadians()

幂运算和对数运算:pow()、exp()、sqrt()、log()、log10()

其他操作:random()

数字常量:PI、E

Random类:java.util.Random类是基于“线性同余”算法的一种伪随机数序列生成器。

BigInteger/BigDecimal类:java.math包中,分别提供任意长度/精度的整数和浮点数运算功能。

NumberFormat/DecimalFormat类:java.text.NumberFormat/DecimalFormat包中。

第十章控制台应用程序设计

命令行参数:在启动时Java控制台应用程序,可以一次性的向程序中传递零至多个字符串参数,这些参数被称为命令行参数。

语法格式:java <应用程序类名> [<命令行参数>]*

命令行参数将被系统接收并静态初始化为一个一维的String数组对象,然后将作为实参传给应用程序入口方法main()。

命令行参数须使用空格符及双引号分隔。

系统属性:Java系统属性以“键—值”对的形式存在——由属性名称、属性值两部分组成,均为字符串形式,记录了当前操作系统和JVM等相关的环境信息。

可使用System.getProperties()方法获得Properties类的对象,其中包含了所有可用的系统属性信息。

可使用System或Properties类的getPropertiy()方法获得特定系统属性和属性值。

可使用System或Properties类的setPropertiy()方法增加新的系统属性和属性值。

在命令行运行Java程序时可以使用-D选项添加新的系统属性。\

标准输入/输出:

System.out提供向"标准输出"写出数据的功能。

System.in提供从"标准输入"读入数据的功能。

System.err提供向"标准错误输出"写出数据的功能。

PrintStream类主要方法:print()/println()、printf()。

文件输入输出:java.io包File类

File类主要方法:

关于文件/目录名操作:getName()、getPath()、getAbsolutePath()、getParent()

测试操作:exists()、canWrite()、canRead()、isFile()、isDirectory()、isAbsolute()

获取常规文件信息操作:lastModified()、length()

设置和修改操作:delete()、deleteOnExit()、createNewFile()、

setReadOnly()、renameTo()

目录操作:mkdir()、list()、listFiles()

文件I/O有关类型:FileReader类、FileWrite类、BufferedReader 类、PrintWriter类

可变参数方法:java语言允许在定义方法时指定使用任意数量的参数,其格式是在参数类型后加"..."。

可变长度参数必须放在参数列表的最后,而且一个方法最多只能包含一个可变长度参数。

注解:采用"@interface"标记来声明。

https://www.doczj.com/doc/1015159269.html,ng.Override类型注解用于指明被注解的方法重写了父类中的方法,如果不是合法的方法重写则编译报错。

Deprecated注解的作用是标记过时的API。

使用SuppressWarning注解可以关闭编译器对指定的一种或多种问题的提示/警告功能。

归档工具:Java归档工具是JDK中提供的一种多用途的存档及压缩工具,可以将多个文件或目录合并/压缩为单个的Java归档文件(jar,java archive)。

jar文件的主要作用:

发布和使用类库;

作为程序组件或者插件程序的基本部署单位;

用于打包与组件相关联的资源文件

例:jar -caf mytest.jar *

第十一章集合与映射

集合框架概述:集合就是将若干用途、性质相同或相近的“数组”组合而成一个整体。

集(Set):Set集合中不区分元素的顺序,不允许出现重复元素。

列表(List):List集合区分元素的顺序,且允许包含重复元素。

映射(Map):映射中保存成对的"键—值"(Key-Value)信息,映射中不能包含重复的键,每个键最多只能映射一个值。

Collection接口:java.util.Collection接口是描述Set和List集合类型的根接口。

有关集合操作的普遍性方法;add()、remove()、size()、isEmpty()、contain()、clear()、iterator()、toArray()

Set和List接口:java.util.Set和java.util.List分别描述前述的集和列表结构,二者均为Collection的子接口。

List接口规定使用者可以对列表元素的插入位置进行精确控制,并添加了根据元素索引来访问元素等功能。

接口中新添加了相应方法:add()、get()、set()、indexOf()、remove()

Map接口:java.util.Map接口描述了映射结构,Map结构允许以键集、值集合或键—值映射关系集的形式查看某个映射的内容。

主要方法:put()、get()、isEmpty()、clear()、size()、containsKey()、containsValue()、keySet()、values()

ArrayList类:java.util.ArrayList类实现了List接口,用于表述长度可变的数组列表。

ArrayList列表允许元素取值为null。除实现了List接口定义的所有功能外,还提供了一些方法来操作列表容量的大小。

Vector类:java.util.Vector类实现了List接口,其描述可变的对象数组。

Vector是同步(线程安全)的,主要用在多线程环境中。

Stack类:java.utli.Stack类继承了Vector类,对应数据结构中以"后进先出"方式存储和操作数据的对象栈。

Iterator接口:java.util.Iterator接口描述的是统一方式各种集合元素进行遍历/迭代的工具,也称“迭代器”。

允许在“遍历”过程中移除集合中(当前遍历到的那个)元素。

主要方法:hasNext()、next()、remove()

HashSet类:java.util.HashSet类实现了java.util.Set接口,描述典型的Set集合结构。

HashSet中不允许出现重复元素,不保证集合中元素的顺序。

HashSet中允许包含值为null的元素,但最多只能有一个null元素。

TreeSet类:java.util.TreeSet类实现了java.util.Set接口,描述的是Set的一种变体—可以实现排序功能的集合。

Comparable接口:https://www.doczj.com/doc/1015159269.html,parable接口中定义的compareTo()方法用于提供对其实现类的对象进行整个排序所需的比较逻辑。

实现类基于compareTo()方法的排序被称为自然排序。而compareTo()方法被称为它的自然比较方法,具体的排序原则可由实现类根据需要而定。

用户在重写compareTo()方法以定制比较逻辑时,需要确保其于等价性判断方法equals()保持一致。

HashMap类:java.util.HashMap类实现了java.util.Map接口,该类基于哈希表实现了前述的映射集合结构。

Hashtable类:java.util.Hashtable与HashMap作用基本相同,也实现了Map接口,采用哈希表的方式将"键"映射到相应的"值"。Hashtable是同步的,即线程安全的,适合在多线程环境下使用。

Enumeration接口:java.util.Enumeration接口作用于Iterator接口类似,但只提供了遍历Vector和Hashtable(及子类Properties)类型集合元素的功能,且不支持集合元素的移除操作。

Collections类:java.util.Collections类中定义了多种集合操作方法,

实现了对集合元素的排序、取极值、批量拷贝、集合结构转换、循环位移以及匹配性检查等功能。

Arrays类:java.util.Arrays类定义了多种数组操作方法,实现了对数组元素的排序、填充、转换为列表或字符串形式、增强的检索和深度比较等功能。

第十二章 GUI程序设计

图形用户界面:GUI——Graphical User Interface

抽象窗口工具集:AWT——Abstract Window Toolkit

java.awt包:提供基本GUI组件、视觉控制和绘图工具API

java.awt.event包:提供Java GUI事件处理API

组件(Component):JDK的java.awt包中定义了多种FGUI组件类,如Menu、Button、Label、TextField等。

容器(Container):两种主要的容器类型 java.awt.Window、java.awt.Panel

第一个GUI应用程序:

import java.awt.Frame;

public class TestFrame {

public static void main(String args[]) {

Frame f = new Frame("Hello GUI");

f.setSize(200, 100);

f.setVisible(true);

}

}

JCreator下载:https://www.doczj.com/doc/1015159269.html,

布局管理器:FlowLayout、GridLayout、BorderLayout、CardLayout、GridBagLayout

GUI事件处理:

事件处理相关概念:事件(Event)、事件源(Event Source)、事件处理方法(Event Handler)、事件监听器(Event Listener)

事件处理模型综述:

Java GUI设计中,通过注册监听器的方法对所关注的事件源进行监控。

注册监听器时应该指明该监听器监控的事件种类。

当事件源发生了某种类型的事件时,只触发事先已就该种事件类型注册过的监听器。

GUI事件类型:

java.awt.event —— ActionEvent

—— AdjustmentEvent

—— ComponentEvent —— FocusEvent

—— InputEvent —— KeyEvent、MouseEvent

—— ContainerEvent

—— WindowEvent

—— ItemEvent

—— TextEvent

actionCommand属性:用于记录按钮/菜单类组件所激发的ActionEvent事件相关指令信息。

事件适配器类(Adapter):针对大多数事件监听器接口定义的相应的实现类,适配器类实现了相应监听器接口中所有的方法,但不做任何事情。

监听器类中封装的业务逻辑具有非常强的针对性,一般没有重用价值,因为经常采用内部类和匿名类的形式来实现。

import java.awt.*;

import java.awt.event.*;

public class TestAnonymousMonitor{

Frame f = new Frame("匿名内部类测试");

TextField tf = new TextField(30);

public TestAnonymousMonitor(){

f.add(new Label("请按下鼠标左键并拖动"), "North");

f.add(tf, "South");

f.addMouseMotionListener(new MouseMotionAdapter(){

public void mouseDragged(MouseEvent e) {

tf.setText("鼠标位置" + e.getPoint());

}

});

f.setBackground(Color.CYAN);

f.setSize(300, 200);

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

f.setVisible(true);

}

public static void main(String args[]) {

new TestAnonymousMonitor();

}

}

AWT视觉控制类:java.awt.Color类、java.awt.Font类。

AWT绘图:

绘图原理:定义子类继承现有组件类,通过重写Component类中定义的paint()方法,加入所需的绘图逻辑,以实现在AWT组件上绘图的目的。

java.awt.Graphics是处理各种图形对象的基本工具类,Graphics支持两种绘图方式:

基本绘图——画线、多边形、圆、填充图形和文字等。

绘制图像——主要用于图像显示。

Java小程序(Applet):在支持Java浏览器环境中运行,通常用于在网页中实现嵌入图片、播放声音等多媒体功能,或添加其他的客户端处理逻辑。

Java小程序都必须继承java.applet.Applet类。

Apple于Applilcation的区别:运行方式、性能、安全性要求。

第一个Java小程序:

import java.awt.Color;

import java.awt.Graphics;

import java.applet.Applet;

public class HelloWorld extends Applet {

String text ;

public void init () {

text = "Hello World";

this.setBackground(new Color(120,180,140));

}

public void paint(Graphics g) {

g.drawString (text , 25, 25) ;

}

}

//html源文件test.html

运行方法:IE浏览器中运行、使用appletviewer查看

Applet运行机制:init()、start()、stop()、destroy()

第八章精通常用的Java类

(2008-06-14 21:10:09)

转载

分类:JavaSE

标签:

javase

杂谈

1. https://www.doczj.com/doc/1015159269.html,ng.Object类

2. 字符串相关类

3. 封装类

4. 日期/时间相关类

5. 数学相关类

Object类

*https://www.doczj.com/doc/1015159269.html,ng.Object类是所有Java类的最高层次父类,该类提供了面向对象编程技术的基本机制。

*重要方法列表:

>hashCode()方法

>toString()方法

>equals()方法

>finalize()方法

>clone()方法

>wait()方法

>notify()/notifyAll()方法

toString()方法

*方法格式:public Str ing toString(){…}

*toString()方法功能是以字符串形式返回当前对象的有关信息,在Object类的原始定义中,所返回的是对象所属的类型名称及其哈希码。

*当使用System.out.println()方法直接打印输出引用类型变量时,println()方法中会先自动调用其toString()方法,再将所返回的字符串信息输出。

*在进行String与其它类型数据的连接操作时,自动调用toString()方法,基本类型数据转换为String类型时,调用了对应封装类的toString()方法。

*可以根据需要在用户定义类型的重写toString()方法。

equals()方法

*方法格式:public boolean equals(Object obj){…}

*功能:比较引用类型数据的等价性

*等价标准:引用类型比较“引用”,基本类型比较“值”。

*equals()方法与= =操作符的区别:

>equals()方法只能比较引用类型数据,而“= =”可以比较引用类型及基本类型数据;

>equals()方法存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。

>可以根据需要,在用户定义类中重写其equals()方法,以改变给类的等价性评价标准。finalize()方法

*方法格式:protected void finalize() throws Throwable{…}

*方法功能:Java运行时环境中的垃圾收集器在销毁一个对象之前,会自动调用该对象的

finalize()方法,然后才释放对象的内存空间。

*方法用途:是在子类中重写,以加入所需的逻辑代码来配置系统资源或执行其他清楚操作。clone()方法

*方法格式:

Protected native Object clone() throws CloneNotSupportedException;

*方法功能:对象拷贝。

*要进行”克隆”的对象所属的类必须实现https://www.doczj.com/doc/1015159269.html,ng.Cloneable接口。

*浅度拷贝和深度拷贝

字符串相关类型

1. String类

2. StringBuffer类

3. StringBuilder类

4. StringTokenizer类

String类

*https://www.doczj.com/doc/1015159269.html,ng.String类对象表示不可修改的Unicode编码字符串。

(字符串序列的内容是不能修改的,如果想修改其内容,实际上新生成一个修改以后的对象)*方法说明:

>构造方法

>字符串连接、转换和截断

concat( ) 、replace( )、substring( ) 、toLowerCase( )、toUpperCase( )、trim( )

>检索和查找功能

charAt( )、startsWith( ) 、indexOf( )、lastIndexOf( ) 、length()

>内容比较

Equals( ) 、equalsIgnoreCase( ) 、compareTo( )

StringBuffer类

*StringBuffer类对象保存可修改的Unicode字符序列。

(Buffer——缓冲,在执行大的字符串连接、内容查找、修改内容时,尽量先把String类型的对象转换成StringBuffer类型对象,再进行查找,效率更高)

*构造方法:

>StringBuffer()

>StringBuffer(int capacity)

>StringBuffer(String initialString)

*主要功能方法:

>append()

>insert()

>reverse()

>setCharAt()

StringBuilder类

*JDK5.0以后引入,该类能够提供与StringBuffer相同的功能,二者区别:

>StringBuffer类是线程安全的,而StringBuilder则不是,即不保证其对象的同步性,在多线程环境中是不安全的。

>StringBuilder在性能上要比StringBuffer好一些。

(多线程:用StringBuffer 非多线程:用StringBuilder)

StringTokenizer类

*java.util.StringTokenizer类的功能是将当前字符串按照默认或指定的分隔符分解为多个片段。

*构造方法

>public StringTokenizer(String str)

>public StringTokenizer(String str,String delim)

>public StringTokenizer(String str,String delim,boolean returnDelims)

*主要功能方法

>public boolean hasMoreTokens()

>public String nextToken(String delim)

分解字符串的新方法

*从JDK1.4开始,Sun公司推荐开发者使用一种新的字符串分解方法——String类的splie()方法:

public class TestStringSplit {

public static void main(String[] args){

String s = "发展:社会:统计:测量";

String[] results = s.split(":");

for(String each:results){

System.out.println(each);

}

}

}

封装类

自动封装/拆封

public class TestAutoBoxing {

public static void main(String[] args){

Integer t1 = new Integer(3);

int i = t1; //自动拆封——t1自动拆封成int类型

int j = 4;

Integer t2 = j; //自动封装——j自动封装成Integer类型

System.out.println(i);

System.out.println(t2.toString());

m1(20);

}

public static void m1(Integer it){

int k = it+5; //it自动拆封成int型等价于k = it.intValue()+5;

System.out.println(k);

}

}

日期相关类型

1. Date类

2. Calendar类

3. Locale类

4. TimeZone类

5. GregorianCalendar类

6. DateFormat类

7. SimpleDateFormat类

Date类(许多方法已过时)

*java.util.Date类用于表示特定的时间点,精确到毫秒,但不支持日期的国际化和分时区显示。

*构造方法:

>public Date()

>public Date(long date) //指定时间

*主要功能方法:

>public int compareTo(Date anotherDate) //两个日期的比较

>public boolean equals(Object obj)

>public long getTime()

>public String toString()

例子:

import java.util.Date;

public class TestDate {

public static void main(String[] args){

Date d1 = new Date();

Date d2 = new Date(2000);//自从标准基准时间(即1970 年1 月1 日00:00:00 GMT)以来的指定毫秒数。

System.out.println(d1);

System.out.println(d2);

}

}

Calendar类

*抽象类java.util.Calendar类提供了常规的日期修改功能和国际化支持。

*主要方法:

>public static Calendar getInstance()

>public int get(int field)

>public void set(int field,int value)

>public final void set(int year,int month,int date)

>public final void set(int year,int month,int date,int hourOfDay,int minute,int second)

>public abstract void add(int field,int amount)

例子:

import java.util.Calendar;

public class TestCalendar {

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

System.out.println(c.get(Calendar.YEAR));

c.add(Calendar.YEAR, -5);

System.out.println(c.get(Calendar.YEAR));

c.set(2008, 6, 13, 19,41,44);

System.out.println(c.get(Calendar.YEAR));

System.out.println(c.get(Calendar.MONTH));

System.out.println(c.get(Calendar.DATE));

System.out.println(c.get(Calendar.HOUR_OF_DAY));

System.out.println(c.get(Calendar.MINUTE));

}

}

Locale类

*java.util.Locale类描述特定的地理、政治/文化上的地区,Locale对象主要封装了”地区”和”语言种类”两方面的信息。通常用于在国际化/本地化程序中以地区/语言相关的方式显示日期、数字或文本信息等。

*主要方法:

>public Locale(String language) //创建针对特定语言的Locale对象

>public Locale(String language,String country) //创建针对特定语言和国家的Locale对象

>public static Locale getDefault()

>public String getCountry() //获得Locale对象所代表的国家

>public String getLanguage() //获得Locale对象所代表的语言

>public final String getDisplayName()

>public static Locale[] getAvailableLocales()

例子:

import java.util.Locale;

public class TestLocale {

public static void main(String[] args) {

Locale defaultLocale = Locale.getDefault();

System.out.println(defaultLocale);

System.out.println(defaultLocale.getLanguage());

System.out.println(defaultLocale.getCountry());

System.out.println(defaultLocale.getDisplayName());

System.out.println(defaultLocale.getDisplayLanguage());

System.out.println(defaultLocale.getDisplayCountry());

Locale d2 = new Locale("en","US");

System.out.println(d2.getDisplayLanguage());

System.out.println(d2.getDisplayCountry());

}

}

TimeZone类

*java.util.TimeZone类描述时区信息。

*TimeZone被定义为抽象类,可以调用其静态方法getDefault()以获得该类的实例。

>public static TimeZone getDefault()

>public static TimeZone getTimeZone(String ID)

其它方法:

>public static String[] getAvailableIDs()

例子:

import java.util.TimeZone;

public class TestTimeZone {

public static void main(String[] args) {

TimeZone t = TimeZone.getDefault();

System.out.println(t);

System.out.println(t.getDisplayName());

}

}

GregorianCalendar类(罗马日历——大多数国家使用的都是)

*java.util.GregorianCalendar是Calendar的子类,该类提供了世界上大多数国家/地区使用的标准日历系统,并添加判断闰年的功能。

*主要方法:

>public GregorianCalendar()

> public GregorianCalendar(TimeZone zone) //创建指定时区的

> public GregorianCalendar(Locale aLocale)

> public GregorianCalendar(TimeZone zone,Locale aLocale)

> public GregorianCalendar(int year,int mounth,int dayOfMonth)

> public GregorianCalendar(int year,int month,int dayOfMonth,int hourOfDay,int minute,int second) //指定年月日时分秒

> public boolean isLeapYear(int year) //判断是否为闰年

例子:

import java.util.GregorianCalendar;

public class TestGregorianCalendar {

public static void main(String[] args) {

GregorianCalendar gg = new GregorianCalendar();

System.out.println(gg.isLeapYear(2008));//判断是否为闰年

}

}

DateFormat类(只能用它自己设定好的格式)

*主要方法:

>public static final DateFormat getDateInstance()

>public static final DateFormat getTimeInstance()

>public static final DateFormat getDateTimeInstance()

>public final String format(Date date)

例子:

import java.text.DateFormat;

import java.util.Date;

public class TestDateFormat {

public static void main(String[] args) {

DateFormat df1 = DateFormat.getDateTimeInstance();

String dateString = df1.format(new Date());

System.out.println(dateString); //2008-6-14 20:02:18

DateFormat df2 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);

System.out.println(df2.format(new Date())); //08-6-14 下午8:04

}

}

SimpleDateFormat类

*java.text.SimpleDateFormat类是DateFormat类的子类,它允许用户自己定义日期/时间信息的表现格式,并提供更灵活的Date<=>String信息转换和解析的功能。

*在创建SimpleDateFormat实例时应指定所转换的字符串格式(模式串),否则系统会缺省采用与所在语言环境相关的默认格式。

日期格式化模式字符表

例子:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class TestSimpleDateFormat {

public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

String dateString = sdf.format(new Date());

System.out.println(dateString); //2008年06月14日

Date d = null;

try {

d = sdf.parse("2008年06月14日"); //解析成Date类型

} catch (ParseException e) {

e.printStackTrace();

}

System.out.println(d); //Sat Jun 14 00:00:00 CST 2008(时分秒都没给,所以都解析成了0) }

}

数学相关类型

1. Math类

2. Random类

3. BigInteger/BigDecimal类

4. NumberFormat/DecimalFormat类

Math类

https://www.doczj.com/doc/1015159269.html,ng.Math类提供常用数学功能和数学常量:

>数据截断操作:

ceil(),floor(),round()

>取最大、最小及绝对值操作:

max(),min(),abs()

>三角函数:

sin(),cos(),tan(),asin(),acos(),atan(),toDegrees(),toRadians()

>幂运算和对数运算:

pow(),exp(),sqrt(),log(),log10()

>其它操作:

random() //0、1之间的浮点随机数

>数学常量:

PI,E

Random类

*java.util.Random类是基于“线性同余”算法的一种伪随机数序列生成器。其主要功能方法包括:

>public Random()

>public Random(long seed)

>public int nextInt()

>public int nextInt(int n)

>public double nextDouble()

>public boolean nextBoolean()

BigInteger/BigDecimal

*java.math包中定义的BigInteger和BigDecimal类型可以分别提供任意长度/精度的整数和浮点数运算功能。

NumberFormat/DecimalFormat

*java.text. NumberFormat/DecimalFormat提供了将数字格式化为语言环境相关字符串以及逆向解析字符串为数字的功能。

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

Java常用类

常用类 (1)字符串相关类(String,StringBuffer) 1)https://www.doczj.com/doc/1015159269.html,ng.String类代表不可变得字符序列; 2)"***"为该类的一个对象; 3)String类的常见构造方法:String(String original)//创建一个String对象为original 的拷贝;String(char[] value)//用一个字符数组创建一个String对象;String(char[] value,int offset,int count); 4)String 类的常用方法:char charAt(int index)//返回第index个字符、int length()//返回字符串的长度、int indexOf(String str)//返回字符串中出现Str的第一个位置;int indexOf(String str,int fromIndex)//返回字符串中从fromindex开始出现Str的第一个位置;boolean equalsIgnoreCase(string another)//比较是否相等,忽略大小写;String replace(char olochar,char newchar);boolean startswith(String prefix)//判断字符串是否以prefix字符串开头;boolean endsWith(String suffix);String toUpperCase()//返回一个字符串为该字符串的大写形式;String toLowerCase();String substring(int beginIndex0)//返回该字符串从beginindex开始到结尾的子字符串;String substring(int beginindex,int endindxt);String trim()//返回将该字符串去掉开头和结尾空格后的字符串。静态重载方法:public static String valueOf(。。。)//将基本类型数据转换为字符串。String[] split(String regex)//将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。 (2)StringBuffer类:可变的字符串序列; 1)构造方法:StringBuffer();StringBuffer(string str); 2)常用方法:StringBuffer append();insert();delete();indexOf();rerverse(); (2)基本数据类型包装类:Integer,Double将基本数据类型包装成一个对象; (2)Math类:方法 (3)File类:各类的方法 (4)枚举类Enum:只能够取特定值中的一个,使用enum关键字,是https://www.doczj.com/doc/1015159269.html,ng.Enum类型;

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.doczj.com/doc/1015159269.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.doczj.com/doc/1015159269.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.doczj.com/doc/1015159269.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

java常用词汇

Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。 Array 数组:存储一个或者多个相同数据类型的数据结构,使用下标来访问。在Java中作为对象处理。 Automatic variables 自动变量:也称为方法局部变量method local variables,即声明在方法体中的变量。 Base class 基类:即被扩展继承的类。HP0-538 Blocked state 阻塞状态:当一个线程等待资源的时候即处于阻塞状态。阻塞状态不使用处理器资源 Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在运行期被调用的方法。 Casting 类型转换 :即一个类型到另一个类型的转换,可以是基本数据类型的转换,也可以是对象类型的转换。 char 字符:容纳单字符的一种基本数据类型。 Child class 子类:见继承类Derived class Class 类:面向对象中的最基本、最重要的定义类型。350-018 Class members 类成员:定义在类一级的变量,包括实例变量和静态变量。 Class methods 类方法:类方法通常是指的静态方法,即不需要实例化类就可以直接访问使用的方法。 Class variable 类变量:见静态变量Static variable

JAVA中常用的类

public static void main(String[] args) { String str1; str1 = "你好"; // 使用字符串常量构造一个字符串 String str2 = new String("你好"); // String类中重写了父类Object类的equals方法 // String类中的equals方法比较的是字符串的内容 // 使用String类中的equals方法时,建议将字符串常量写在前面 String str3 = null; System.out.println("你好".equals(str3));//正确写法 //System.out.println(str3.equals("你好"));//错误写法 // 使用equals方法 System.out.println(str1.equals(str2));//true System.out.println(str1 == str2);//false

// 使用char数组构造一个字符串 char [] ch1 = {'a', 'b', 'c'}; String str4 = new String(ch1); System.out.println("str4: " + str4); char [] ch2 = {'a', 'b', 'c', 'd', 'e', 'f'}; String str5 = new String(ch2, 2, 2); System.out.println("str5: " + str5); // 使用byte数组构造一个字符串 //byte [] by1 = {-50, 3, 100}; byte [] by1 = "测试".getBytes(); String str6 = new String(by1); System.out.println("str6: " + str6); // String类中的equals方法和等号String str7 = "西安网星"; String str8 = "西安网星"; System.out.println(str7.equals(str8));//true

Java常用类库介绍

教学内容 第七讲Java常用类库介绍 7.1 Java类库的结构 类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。表7.1列出了Java中一些常用的包及其简要的功能。其中,包名后面带“. *”的表示其中包括一些相关的包。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。 表7.1Java提供的部分常用包 注:在使用Java时,除了https://www.doczj.com/doc/1015159269.html,ng外,其他的包都需要import语句引入之后才能使用。 7.2 https://www.doczj.com/doc/1015159269.html,ng包中的常用类

https://www.doczj.com/doc/1015159269.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.doczj.com/doc/1015159269.html,ng中所包含的类和接口对所有实际的Java程序都是必要的。下面我们将分别介绍几个常用的类。 7.2.1 String类和StringBuffer类 许多语言中,字符串是语言固有的基本数据类型。但在Java语言中字符串通过String类和StringBuffer类来处理。 1.String类 Java语言中的字符串属于String类。虽然有其它方法表示字符串(如字符数组),但Java使用String 类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能被改变。如果需要进行大量的字符串操作,应该使用StringBuffer类或者字符数组,最终结果可以被转换成String格式。 (1)创建字符串 创建字符串的方法有多种方式,通常我们用String类的构造器来建立字符串。表6.2列出了String 类的构造器及其简要说明。 表7.2 String类构造器概要 【例7.1】使用多种方法创建一个字符串并输出字符串内容。 public class StrOutput { public static void main(Sring[] args) { //将字符串常量作为String对象对待,实际上是将一个String对象赋值给另一个 String s1 = "Hello,java!"; //声明一个字符串,然后为其赋值 String s2; s2 = "Hello,java!";

java常用类知识点总结

java常用类知识点总结 Java常用类 要求: 1、掌握String和StringBuffer的区别,可以熟练使用String和StringBuffer的各 种方法进行相关操作。 2、能够自己编写一个得到日期的操作类,并将日期进行格式化操作。 3、掌握比较器及其基本原理,并可以通过比较器进行对象数组的比较操作。 4、掌握对象克隆技术及其实现 5、能够灵活应用正则表达式对字符串的组成进行判断 6、掌握Math、Random、基本数据类型的包装类的使用 7、描述出Object System对垃圾收集的支持 8、使用NumberFormat、DecimalFormat、BigInteger、BigDecimal进行数字的操 作 String和StringBuffer String的内容一旦声明不可改变,如果要改变,改变的是String的引用地址,如果一个字符串要经常改变,必须使用StringBuffer。 在一个字符串内容需要频繁修改时,使用StringBuffer可以提升操作性能,因为StringBuffer内容可以改变,而String内容不可改变。StringBuffer支持的方法大部分与String类似。 StringBuffer常见用法: (1) 字符串的连接操作

String类可以通过“+“进行字符串的连接,而StringBuffer中却只能使用append方法进行字符串的连接,而且此方法返回一个StringBuffer类的实例,这样就可以采用代码链的形式一直调用append方法。 (2) 在任意位置处为StringBuffer添加内容 可以使用insert方法在指定位置上为StringBuffer添加内容 字符串的反转操作(较为常见的操作,使用reverse方法) (3) 替换指定范围的内容 replace方法可对指定范围的内容进行替换。在String中如果要替换,使用的是replaceAll (4) 字符串截取(使用subString方法从指定范围中截取内容) (5) 删除指定范围的字符串(使用delete方法删除指定范围内容) (6) 查找指定内容是否存在(indexOf查找指定内容,查找到返回内容的位置, 没查到返回-1) 问题:(1)String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有, 没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢,答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改, 或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为 String对象建立之后不能再改变,所以对于每一个不同的字符

实验5Java常用类(一)

实验5 Java类库和常用类(一) 一. 实验目的及实验环境 1理解类库的概念,掌握分析、应用类库中的类的方法。 2熟练掌握Math类的常用方法。熟悉Random类的常用方法。 3理解String类的特性,熟练掌握String类的常用方法。 4能用Date类创建对象,熟练掌握Date类的常用方法。 5熟练掌握SimpleDateFormat解析日期和设置日期输出格式。 6学会查阅Java API在线参考文档和离线文档的方法。 二. 实验内容 1 基本内容(实验前请及时熟悉如下相关内容) 1)练习使用Math类的常用方法。 2)应用String类编程练习。 3)编写程序应用Random类生成随机数。 4)练习使用Date类的常用方法。 5)查阅Java API在线参考文档和下载Java API离线文档。 示例1. 应用SimpleDateFormat类的程序示例如下,共同学们模仿参考。 import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒"); SimpleDateFormat myFmt1 = new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 等价于now.toLocaleString() SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH 时mm分ss秒 E "); SimpleDateFormat myFmt4 = new SimpleDateFormat("一年中的第 D 天一年中第w个星期一月中第W个星期在一天中k时 z时区"); Date now = new Date();//当前时间 System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString());//The method toGMTString() from the type Date is deprecated. System.out.println(now.toLocaleString()); System.out.println(now.toString()); } }

(完整版)Java常用类

常用类 Object类 它是Java所有类的根类.所以Java的所有对象都拥有Object类的成员. 1.一般方法 boolean equals(Object obj) //本对象与obj对象相同,返回true String toString() //返回本对象的字符串表达形式,默认返回类名称和十六进制数的编码,即:getClass().getName+’@’+Integer.toHexString(hashCode()); 如果要显示自定义的对象,则需要覆盖这个方法。 protected void finalize() throws Throwable //对象销毁时被自动调用, native int hashCode() 返回对象的Hash码,Hash码是表示对象的唯一值,故Hash码相同的对象是同一对象。 2.控制线程的方法 final native void wait() //等待对象 final native void notify() //通知等待队列中的对象进入就绪队列 final native void notifyAll()//通知所有处于等待队列中的对象进入就绪队列 3.关于Object类的几点说明: 3.1. native <方法> 是指用C++语言编写的方法。 3.2.“==”运算符一般用于基本数据类型的比较,如果用于两个引用对象的比较,则 只有当两个引用变量引用同一个对象时,才返回true,否则返回false. String s1=new Strng(“java”); String s2=new Strng(“java”); System.out.pritnln(s1==s2); //显示false 但是,假如不使用new 关键字,创建String 型对象s3,s4,则它们引用的是同一个对象。 String s3=“java”; String s4=“java”;因为没有使用new 关键字,所以s4 引用既存的对象 System.out.pritnln(s3==s4); //显示true, 3.3. 比较对象内容时,使用equals()函数 Object 类的equals()定义 Public boolean equals(Object obj){ return (this==obj); } 由于String 类覆盖了继承自Object类的equals()方法,它比较的是引用对象的内容. 所以,没有覆盖equals()方法的类的对象使用该方法与另一对象进行比较时,永远返 回false; 只是因为此时进行比较调用的是Object的equals方法. 4. Object引用型变量 Object引用型变量可以用来引用所有的对对象. Object[] obs=new Object[3]; obs[0]=new Strng(“12345”);//将String对象赋给obs[0] obs[0]=new Boolean(true); obs[0]=new Integer(100); 5. toString()方法

java常用类及用法

字符串操作:字符串的比较: boolean equals()比较此字符串与指定的对象。 Int compareTo() 比较源与()的大小,两串大小相等返回0 加IgnoreCase()不考虑大小写boolean contains(CharSequence s) 当且仅当此字符串包含 char 值的指定序列时,才返回 true。 字符串的长度与组合: char charAt(int index)返回指定索引处的 char 值。 String concat(String str)将指定字符串联到此字符串的结尾。 int length() 返回此字符串的长度。 获取子串: String substring(int beginIndex) 返回一个从beginIndex到末尾的子串 String substring(int beginIndex, int endIndex) 返回一个从beginIndex到endIndex-1的字串 字符串的转换、替换和分隔: char[] toCharArray() 将此字符串转换为一个新的字符数组。 String toString() 返回此对象本身(它已经是一个字符串!)。 String toLowerCase() 变为全小写 String toUpperCase() 变为全大写 String trim() 返回字符串的副本,忽略前导空白和尾部空白。 String replace(char oldChar, char newChar) 用 newChar 替换此字符串中出现的所有 oldChar,返回新字符 String replaceAll(String regex, String replacement) 使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。 String replaceFirst(String regex, String replacement) 使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子字符串。 String[] split(String regex) 在给定字符处拆分原字符串为若干字串。 找出相应字符或字串(找不到返回-1) int indexOf() 返回(?)填入的字符(串)在源中的第一个索引;(?,num)从num索引开始查找 int lastIndexOf()返回最后一次出现的指定值索引。 将字符和数值转化为字符串: Static String valueOf() 将()填入的参数(任意、包括Obj)转化为字符串 StringBuilder类:构建: StringBuilder() 构建一个容量为16的空字符串生成器,()填入数字构造指定大小,填入String 构造含有指定字符。 int capacity() 返回当前容量。 char charAt(int index) 指定索引处的 char 值。添改: StringBuilder append() 将特定内容由()传入buffer StringBuilder insert(int offset,?) 将?变量插在此序列的offset 前 void setCharAt(int index, char ch) 改变索引处的字符为ch。 StringBuilder replace(int start, int end, String str) 替换从start至end-1处字符为str StringBuilder reverse() 反转字符序列。删除: StringBuilder delete(int start, int end) 移除从start索引到end-1索引的字符串。 StringBuilder deleteCharAt(int index) 移除此序列指定位置上的 char。查找: int indexOf(String str) 同String用法 int lastIndexOf()同String用法 int length() 返回长度(字符数)。返回值: int capacity() 返回当前容量。

Java常用类习题

Java常用类习题 一、选择题 1.下列String类的()方法返回指定字符串的一部分(选择一项) A.extractstring() B.substring() C.Substring() D.Middlestring() 2.下列哪一个是正确的() A) HashTable的关键字和值都允许为null B) HashTable的关键字和值都不允许为null C) HashTable的关键字允许为null,值不允许为null D) HashTable的关键字不允许为null,值允许为null 3.对于下列代码: String str1="java"; String str2="java"; String str3=new String("java"); StringBuffer str4=new StringBuffer("java"); 以下表达式的值为true的是() A) str1= =str2; B) str1= =str4; C) str2= =str3; D) str3= =str4; 4.以下程序段输出结果的是() public class Test { public static void main(String args[]){ String str="ABCDE"; str.substring(3); str.concat("XYZ"); System.out.print(str); } } A) DE B) DEXYZ C) ABCDE D) CDEXYZ 5.对于下列代码: public class Example{ String str=new String("hello"); char ch[]={'d','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+"and"+ex.ch[0]); } public void change(String str,char ch[]){ str="world";ch[0]= 'a'; }

Java中String中类的常用方法

Java中String中类的常用方法 1)public String(char [] value):将字符数组转成字符串; char c[]={…f?,?w?,?s?,?w?,?g?,?a?}; String s=new String(c); System.out.println(s); 结果为:fwswga 2)public String(cahr [] value,开始位置,新字符串的长度):将指定位置长度的字符数组转成字符串; char c[]={…f?,?w?,?s?,?w?,?g?,?a? } String s=new String(c,2,2); System.out.println(c); 结果为:sw 3) public String (byte [ ] value):将字节数组转成字符串; byte b[]={…w?,?o?,?r?,?l?,?d?,?!?}; String s=new String(b); System.out.println(s); 结果为:world! 4) public String (byte [] value, 开始位置,新字符串长度);将指定位置长度的字节数组转成字符串; byte b[]={…w?,?o?,?r?,?l?,?d?,?!?}; String s=new String(b,2,3); System.out.println(s); 结果为:rl 5)public char[] toCharArray();将字符数组转成字符串 String s=”Hello”; Char c[]=s.toCharArray(); for (int i=0;i

java实验Java语言中的常用类

仲恺农业工程学院实验报告纸 计算科学与工程(院、系)网络工程专业083 班组Java语言程序设计课学号200810224311 姓名李志冬实验日期2010/11/19 教师评定 实验五:Java语言中的常用类 一、实验目的 1、掌握Java语言中的常用类。 2、学习用Java语言中的常用类编写程序。 二、实验要求 1、字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串的大写字母变成小写字母。String 类的String toUpperCase()方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。 2、String类的public charAt(int index)方法可以得到当前字符串index 位置上的一个字符。编写程序使用该方法得到一个字符串中的第一个和最后一个字符。 3、输出某年某月的日历页,通过键盘输入年份和月份。 二、实验程序和结果 1、 public class Stg{ public static void main(String args[]){

String s2=new String("LI ZHI DONG"); String s3=s1.concat(s2); System.out.println("连接后的字符:"+s3); char a[]=s3.toCharArray(); for(int n=0;njava Stg 连接后的字符:wo de ming zi shi LI ZHI DONG 大小写转换后的字符:WO DE MING ZI SHI li zhi dong 或者简单点程序代码: public class Stg{ public static void main(String args[]){

JAVA中常用类的常用方法

J A V A中常用类的常用方 法 Newly compiled on November 23, 2020

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的 字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。

相关主题
文本预览
相关文档 最新文档