1、Object类
构造方法:
Object()
常用方法:
String toString(); 返回:类名+@+哈希值
int hashCode(); 返回:哈希值
boolean equals(Object obj);
2、字符串
--String:创建之后不会再做修改和变动的字符串常量;
—StringBuffer / StringBuilder:创建之后允许再做更改和变化的字符串变
String常用方法:
1. int length();
2. char charAt(int index);
3. int indexOf(String sub); //有重载方法
4. int lastIndexOf(String sub);//有重载方法
5. int compareTo(String oth);
6. String concat(String oth) / +
7. byte[] getBytes(); 有重载方法
8. char[] toCharArry();
9. String toLowerCase()
10. String toUpperCase()
11. String replace(char ochar,char nchar);
12. String replaceAll(String regex,String nchar);
13. String[] split(String regex);
14. substring(int start,int end);//有重载方法(注意)
15. startsWith(String str);
16. endsWith(String str);
17. equals(); / == //(注意)
(注:equals和==的区别:equals 值比较
== 地址比较
String重写了Object类中的hashCode(), equals(), toSting()方法)
18. equalsIgnoreCase();//不区分大小写
StringBuffer常用方法:
1. StringBuilder append(String str); //有多个重载方法
2. StringBuilder reverse();
3. StringBuilder insert(int offset, String str);
4. StringBuilder delete(int start, int end);
5. int length();
6. String toString();
3、基本数据类型转换
八个基本数据类型对应的封装类(wrapper class):
boolean --> Boolean
char --> Character
byte --> Byte
short ---> Short
int --> Integer
long --> Long
float --> Float
double --> Double
八个基本数据类型都重写了Object中的hashCode(), equals(), toString()方法。
基本类型--->封装类型
Integer inObj = new Integer(10);
System.out.println(inObj);
封装类型--->基本类型
int i = inObj.intValue();
System.out.println(i);
基本类型---->字符串
String stri = String.valueOf(i);
System.out.println(stri);
字符串---->基本类型
int inti = Integer.parseInt("100");
System.out.println(inti);
4、Character
常用方法:
static boolean isDigit(char ch) //是否是数字
static boolean isLetter(char ch) //是否是字母
static boolean isLetterOrDigit(char ch)// 是否是字母或数字
static boolean isLowerCase(char ch) 小写
static boolean isUpperCase(char ch) 大写
static char toLowerCase(char ch) 转换成小写
static char toUpperCase(char ch) 转换成大写
static boolean isSpaceChar(char ch)
String toString()
5、数学函数类Math
常量:
static double E
static double PI
常用的方法:
static double abs(double a); //有重载方法 绝对值
static double ceil(double a); //有重载方法 大于等于
static double floor(double a); //有重载方法 小于等于
static long round(double a); //有重载方法 四舍五入
static double pow(double a, double b); //次方
static double random();//随机数
6、日期相关类
(1)long System.currentTimeMillis();
//返回以毫秒为单位的当前时间,返回当前时间与 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。
这个方法常用计算一段代码所发的时间;
例如:long start = System.currentTimeMillis();
程序段…
long end = System.currentTimeMillis();
long diff = end - start;//程序段执行所用时间
(2)Date
常用构造方法:
Date()
Date(long date)
常用方法:
boolean after(Date when);
boolean before(Date when);
String toString();
(3)日期格式化
DateFormat抽象类提供了格式化日期的方法, SimpleDateFormat是它的简单实现类。可以将日期格式化成指定格式的字符串;也可将指定格式字符串格式化为日期;
SimpleDateFormat类的常用构造方法:
SimpleDateFormat();
SimpleDateFormat(String pattern);
toPattern();
常用方法:
Date parse(String text, ParsePosition pos);
String format(Date date);
//日期转化为指定格式字符串:
Date date=new Date();
SimpleDateFormat sdf= new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String str=sdf.format(date);
//指定格式字符串转化为日期:
String str=“2009-02-18 23:23:32”;
SimpleDateFormat sdf= new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date=sdf.parse(str,new ParsePosition(0) );
(4)Calendar抽象类
Calendar 类是一个抽象类,用于描述一个日历。这个类不能直接初始化,但有个类方法getInstance() 用于创建Calendar对象。
常用方法:
static Calendar getInstance();
int get(int field);
Date getTime()
int get(int field);
void set(int field, int value);
void setTime(Date date);
void setTimeInMillis(long millis);
Calendar常量有:
static int YEAR
static int MONTH // 取得的月要加1;因为月从0开始
static int DAY_OF_MONTH
static int HOUR_OF_DAY
static int HOUR
static int MINUTE
static int SECOND
static int DAY_OF_WEEK // 星期日为一个星期的第一天,索引从1开始。
7、精度计算
BigDecimal类可以实现精度计算,BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换 ;
常用构造方法:
BigDecimal(String val); //字符串
BigDecimal(double val);
常用方法:
BigDecimal add(BigDecimal augend); // +
BigDecimal subtract(BigDecimal subtrahend); // -
BigDecimal multiply(BigDecimal multiplicand); // *
BigDecimal divide(BigDecimal divisor); // /
BigDecimal setScale(int newScale, int roundingMode);
常用常量: (roundingMode)
static int ROUND_HALF_UP
例子:
BigDecimal bd1 = new BigDecimal("0.3");
BigDecimal bd2 = new BigDecimal("3");
BigDecimal bd3 = bd1.multiply(bd2); // *
double tmp11 = bd3.doubleValue();
System.out.println("0.3*03=" + tmp11);
BigDecimal bd4 = bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP); // /
BigDecimal bd4 = new BigDecimal("3.1415");
BigDecimal bd5 = bd3.setScale(3,BigDecimal.ROUND_HALF_UP); // 四舍五入
double tmp51 = bd5.doubleValue();
System.out.println(tmp51);
8、数字格式化
NumberFormat 是所有数字格式的抽象基类。此类提供了格式化和分析数字的接口;
常用方法:
static NumberFormat getInstance()
void setMaximumFractionDigits(int newValue)
void setMaximumIntegerDigits(int newValue)
void setMinimumFractionDigits(int newValue)
void setMinimumIntegerDigits(int newValue)
String format(long number)
Number parse(String source)
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能;
常用构造方法:
DecimalFormat()
DecimalFormat(String pattern)
常用方法:
String toPattern()
void applyPattern(String pattern)
String format(double d); //有重载方法
例子:
java.text.NumberFormat nf =
java.text.NumberFormat.getInstance();
nf.setMinimumIntegerDigits(3);// 整数部分最少3位.
// nf.setMaximumIntegerDigits(3);
nf.setMaximumFractionDigits(2);// 小数部分最多2位.
// nf.setMinimumFractionDigits(2);
String str11 = nf.format(Math.PI);
System.out.println(str11);
//
// --------java.text.DecimalFormat的使用
java.text.DecimalFormat df =
new java.text.DecimalFormat("##.00");
String str12 = df.format(Math.PI);
System.out.println(str12);
构造方法:
Object()
常用方法:
String toString(); 返回:类名+@+哈希值
int hashCode(); 返回:哈希值
boolean equals(Object obj);
2、字符串
--String:创建之后不会再做修改和变动的字符串常量;
—StringBuffer / StringBuilder:创建之后允许再做更改和变化的字符串变
String常用方法:
1. int length();
2. char charAt(int index);
3. int indexOf(String sub); //有重载方法
4. int lastIndexOf(String sub);//有重载方法
5. int compareTo(String oth);
6. String concat(String oth) / +
7. byte[] getBytes(); 有重载方法
8. char[] toCharArry();
9. String toLowerCase()
10. String toUpperCase()
11. String replace(char ochar,char nchar);
12. String replaceAll(String regex,String nchar);
13. String[] split(String regex);
14. substring(int start,int end);//有重载方法(注意)
15. startsWith(String str);
16. endsWith(String str);
17. equals(); / == //(注意)
(注:equals和==的区别:equals 值比较
== 地址比较
String重写了Object类中的hashCode(), equals(), toSting()方法)
18. equalsIgnoreCase();//不区分大小写
StringBuffer常用方法:
1. StringBuilder append(String str); //有多个重载方法
2. StringBuilder reverse();
3. StringBuilder insert(int offset, String str);
4. StringBuilder delete(int start, int end);
5. int length();
6. String toString();
3、基本数据类型转换
八个基本数据类型对应的封装类(wrapper class):
boolean --> Boolean
char --> Character
byte --> Byte
short ---> Short
int --> Integer
long --> Long
float --> Float
double --> Double
八个基本数据类型都重写了Object中的hashCode(), equals(), toString()方法。
基本类型--->封装类型
Integer inObj = new Integer(10);
System.out.println(inObj);
封装类型--->基本类型
int i = inObj.intValue();
System.out.println(i);
基本类型---->字符串
String stri = String.valueOf(i);
System.out.println(stri);
字符串---->基本类型
int inti = Integer.parseInt("100");
System.out.println(inti);
4、Character
常用方法:
static boolean isDigit(char ch) //是否是数字
static boolean isLetter(char ch) //是否是字母
static boolean isLetterOrDigit(char ch)// 是否是字母或数字
static boolean isLowerCase(char ch) 小写
static boolean isUpperCase(char ch) 大写
static char toLowerCase(char ch) 转换成小写
static char toUpperCase(char ch) 转换成大写
static boolean isSpaceChar(char ch)
String toString()
5、数学函数类Math
常量:
static double E
static double PI
常用的方法:
static double abs(double a); //有重载方法 绝对值
static double ceil(double a); //有重载方法 大于等于
static double floor(double a); //有重载方法 小于等于
static long round(double a); //有重载方法 四舍五入
static double pow(double a, double b); //次方
static double random();//随机数
6、日期相关类
(1)long System.currentTimeMillis();
//返回以毫秒为单位的当前时间,返回当前时间与 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。
这个方法常用计算一段代码所发的时间;
例如:long start = System.currentTimeMillis();
程序段…
long end = System.currentTimeMillis();
long diff = end - start;//程序段执行所用时间
(2)Date
常用构造方法:
Date()
Date(long date)
常用方法:
boolean after(Date when);
boolean before(Date when);
String toString();
(3)日期格式化
DateFormat抽象类提供了格式化日期的方法, SimpleDateFormat是它的简单实现类。可以将日期格式化成指定格式的字符串;也可将指定格式字符串格式化为日期;
SimpleDateFormat类的常用构造方法:
SimpleDateFormat();
SimpleDateFormat(String pattern);
toPattern();
常用方法:
Date parse(String text, ParsePosition pos);
String format(Date date);
//日期转化为指定格式字符串:
Date date=new Date();
SimpleDateFormat sdf= new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String str=sdf.format(date);
//指定格式字符串转化为日期:
String str=“2009-02-18 23:23:32”;
SimpleDateFormat sdf= new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date=sdf.parse(str,new ParsePosition(0) );
(4)Calendar抽象类
Calendar 类是一个抽象类,用于描述一个日历。这个类不能直接初始化,但有个类方法getInstance() 用于创建Calendar对象。
常用方法:
static Calendar getInstance();
int get(int field);
Date getTime()
int get(int field);
void set(int field, int value);
void setTime(Date date);
void setTimeInMillis(long millis);
Calendar常量有:
static int YEAR
static int MONTH // 取得的月要加1;因为月从0开始
static int DAY_OF_MONTH
static int HOUR_OF_DAY
static int HOUR
static int MINUTE
static int SECOND
static int DAY_OF_WEEK // 星期日为一个星期的第一天,索引从1开始。
7、精度计算
BigDecimal类可以实现精度计算,BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换 ;
常用构造方法:
BigDecimal(String val); //字符串
BigDecimal(double val);
常用方法:
BigDecimal add(BigDecimal augend); // +
BigDecimal subtract(BigDecimal subtrahend); // -
BigDecimal multiply(BigDecimal multiplicand); // *
BigDecimal divide(BigDecimal divisor); // /
BigDecimal setScale(int newScale, int roundingMode);
常用常量: (roundingMode)
static int ROUND_HALF_UP
例子:
BigDecimal bd1 = new BigDecimal("0.3");
BigDecimal bd2 = new BigDecimal("3");
BigDecimal bd3 = bd1.multiply(bd2); // *
double tmp11 = bd3.doubleValue();
System.out.println("0.3*03=" + tmp11);
BigDecimal bd4 = bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP); // /
BigDecimal bd4 = new BigDecimal("3.1415");
BigDecimal bd5 = bd3.setScale(3,BigDecimal.ROUND_HALF_UP); // 四舍五入
double tmp51 = bd5.doubleValue();
System.out.println(tmp51);
8、数字格式化
NumberFormat 是所有数字格式的抽象基类。此类提供了格式化和分析数字的接口;
常用方法:
static NumberFormat getInstance()
void setMaximumFractionDigits(int newValue)
void setMaximumIntegerDigits(int newValue)
void setMinimumFractionDigits(int newValue)
void setMinimumIntegerDigits(int newValue)
String format(long number)
Number parse(String source)
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能;
常用构造方法:
DecimalFormat()
DecimalFormat(String pattern)
常用方法:
String toPattern()
void applyPattern(String pattern)
String format(double d); //有重载方法
例子:
java.text.NumberFormat nf =
java.text.NumberFormat.getInstance();
nf.setMinimumIntegerDigits(3);// 整数部分最少3位.
// nf.setMaximumIntegerDigits(3);
nf.setMaximumFractionDigits(2);// 小数部分最多2位.
// nf.setMinimumFractionDigits(2);
String str11 = nf.format(Math.PI);
System.out.println(str11);
//
// --------java.text.DecimalFormat的使用
java.text.DecimalFormat df =
new java.text.DecimalFormat("##.00");
String str12 = df.format(Math.PI);
System.out.println(str12);
发表评论
-
java 设计模式
2012-06-11 19:34 8571 单例模式 Singleton模式主要作 ... -
java JDBC编程
2012-06-11 19:30 15271:JDBC Java DataBase Connectiv ... -
java多线程技术
2012-06-09 18:17 1335[size=large] 1 了解程序、进程、线程的概念 ... -
java网络编程socket
2012-06-09 18:03 1465网络通信基本概念 协议:协议是一组在网络上发送信息的规则 ... -
java io流编程
2012-06-09 17:11 5831一、java.io.File 1、绝对路径和相对路径 F ... -
java swing之JTable和JList
2012-06-09 15:16 223791、JTable JTable构造方法: JTable(Tab ... -
java swing基础与事件处理
2012-06-09 15:02 14550一、swing基础 1、平台无 ... -
eclipse常用快捷键
2012-06-08 15:39 0eclipse常用快捷键 Eclipse ... -
java集合框架
2012-06-08 15:33 15451、java集合架构支持3种类型的集合:规则集(Set),线性 ... -
java异常处理
2012-06-08 13:23 974一、Java异常的基础知识 ... -
java三大特性
2012-06-08 12:44 1331java三大特性: 封装:隐藏对象的属性和实现细节,仅对外公开 ... -
java基础语法
2012-06-08 12:16 10061、环境变量 (1)JAVA_HOME:指明JDK安装路径,就 ...
相关推荐
实验旨在加深学生对Java预定义类的理解,掌握常用类的运用技巧,以及熟练方法覆盖(重写)的实践。实验分为三个部分,分别围绕Math类、基本类型的包装类、日期类(Date和Calendar)、以及动态数组Vector类展开。 ##...
JAVA常用类,java封装类,String类和StringBuffer类......
以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...
#### 三、Java.lang 包中的常用类 Java.lang 包是 Java 最广泛使用的包之一,其中包含了很多基础且重要的类和接口。下面重点介绍两个非常重要的类——`String` 类和 `StringBuffer` 类: ##### 1. String 类 - **...
Java常用类总结: 总结了java中各种常用的类以及方法的使用
本文档是一个小编在学习javaSE常用系统类中所使用的PPT文档,很实用
下面我们将详细探讨Java中28个常用的工具类,主要涉及`IO`相关的开发工具。 1. **java.lang.Math**:这个类提供了许多基础数学函数,如求平方根、最大值、最小值、随机数生成等。 2. **java.util.Arrays**:用于...
Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...
"Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...
在Java编程语言中,公共类(Public Class)是开发者经常使用的元素,它们是程序的核心组成部分。公共类可以被任何其他类...在实际开发中,公共类是构建模块化系统的关键,它们可以作为组件相互交互,共同完成复杂任务。
在Java编程语言中,了解和研究常用类的源码对于提升编程技能至关重要。Java的类库丰富多样,包含了大量预定义的类,这些类提供了许多基础功能,方便开发者快速构建应用程序。本文将深入探讨几个Java中常用的类,包括...
`java.util.Calendar`和`java.util.Date`是早期的日期时间API,虽然现在推荐使用新的`java.time` API,但在许多遗留系统中仍然广泛使用。 3. **图像处理**:Java的`javax.imageio`包提供了图像输入/输出功能。`...
Java常用系统类的使用涵盖了多个核心概念,这些概念在日常编程中非常常见,尤其是在处理文本、输入输出和数据扫描时。以下是对这些知识点的详细解释: 1. **String 类**: - String 是不可变对象,意味着一旦创建...
- **System类**:提供了一些与系统相关的静态方法和字段,如获取当前时间戳、退出程序等。 - **Runtime类**:允许执行与运行时环境相关的操作,如启动进程、获取内存使用情况等。 - **Process类**:代表一个正在运行...
以下是对标题和描述中提到的一些Java常用工具类的详细讲解: 1. **UUID类**: `java.util.UUID` 是用来生成全局唯一标识符的类。UUID(Universally Unique Identifier)是一种128位的数字,可以确保生成的ID在全球...
在Java编程语言中,开发者经常会遇到各种场景,需要使用到一些内置的或者第三方的常用类。这些类在日常开发中扮演着重要的角色,能够帮助我们更高效地完成任务。"开发十六年的积累(java常用类)"这个主题,无疑是对...
"java常用工具类整理"这个主题涵盖了Java开发中常用的工具类,这些类在日常编程中非常实用,能大大提高开发效率。这里我们将深入探讨一些常见的Java工具类,并结合`com-jarvis-base`这个文件名,推测这是一个基础...
收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。6.Date类。7.Calendar类。8.Vector类。9.Set接口。10.List接口。11.Map接口等的...
"java常用工具类集合"是一个综合性的资源,它包含了从不同来源收集的实用工具类,旨在帮助开发者提高效率,减少代码重复。下面,我们将深入探讨这个主题,分析其中可能包含的知识点。 首先,`opslabJutil-master....
主要包含的工具: 1、敏感字的过滤 2、文件的各种操作 3、图片的验证码,图片...7、获取操作系统的版本 8、String的操作 9、Date的操作 10、发送邮件 11、获取Spring里面的bean 12、获取微博的uid 13、分页