Java入门第三季(三、常用类)
2017-01-18 15:46
267 查看
(一)
包装类主要提供了两大类方法:
1、将本类型和其他基本类型进行转换的方法;
2、将字符串和基本类型及包装类互相转换的方法。
Integer包装类的常用构造方法:
Integer(int value)创建一个Integer对象,表示指定的int值。
Integer(String s)创建一个Integer对象,表示String参数所指示的int值。
Integer包装类的常用方法:
(二)基本类型与包装类之间的转换
装箱:把基本类型转换成包装类,使用具有对象的性质,又可分为手动装箱和自动装箱。
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。
Integer a = new Integer(3);
//定义Integer包装类对象,值为3
int b = a+5;
//将对象和基本类型进行运算
int i = 10;
//定义一个int基本类型值
Integer x = new Integer(i);
//手动装箱
Integer y = i;
//自动装箱
Integer j = new Integer(8);
//定义一个integer包装类对象,值为8
int m = j.intValue();
//手动拆箱为int类型
int n = j;
//自动拆箱为int类型
(三)基本类型与字符串之间的转换
基本类型——字符串:使用包装类的toString()方法;
使用String类的valueOf()方法;
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。
int c = 10;
String str1 = Integer.toString(c);
String str2 = String.valueOf(c);
String str3 = c+" ";
字符串——基本类型:调用包装类的 parseXxx 静态方法;
调用包装类的valueOf方法装换为基本类型的包装类,会自动拆箱。
String str = "8";
int d = Integer.oarseInt(str);
int e = Integer.valueOf(str);
基本类型不能调用方法,而其包装类具有很多方法。
(四)使用Date和SimpleDateFormat类表示时间
java.util包中的Date类,主要用来获取当前时间。
Date d = new Date();
System.out.println(d);
使用Date类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出Date对象显示当前时间,
java.text包中的SimpleDateFormat类对日期时间进行格式化。
1、使用format()方法将日期转换为指定格式的文本。
Date a = new Date();
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); //创建SimpleDateFormat对象,指定目标格式。 "yyyy-MM-dd HH:mm:ss":预定义字符串
String today = sdf.format(d); //调用format()方法,格式化时间,转为指定格式字符串
System.out.println(today);
2、使用parse()方法将文本转换为日期
String day = "2014年02月14日 10:30:25";
SimpleDateFormat df = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss");//创建SimpleDateFormat对象,指定字符串的日期格式
Date date = df.parse(day); //调用parse()方法,将字符串转换为日期
System.out.println("当前时间:"+date);
注:(1)调用SimpleDateFormat 对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理。
(2)使用Date类时需导入java.util包,使用SimpleDateFormat 时需要导入java.text包
(五)Calendar类的应用
java.util.Calendar类是一个抽象类,可调用getInstance()静态方法获取一个Calendar对象,此对象已由当前日期时间初始化,即默认代表当前时间。
1、调用Calendar类的getInstance()方法获取一个实例,然后通过调用get()方法获取日期时间信息,参数为需要获取得的字段的值,Calendar.Year等为Calendar类中定义的静态常量。
Calendar c = Calendar.getInstance();
//创建Calendar对象
int year = c.get(Calendar.YEAR);
//获取年
int month= c.get(Calendar.MONTH)+1;
//月份,0表示1月
int day= c.get(Calendar.DAY_OF_MONTH);
//日期
int hour= c.get(Calendar.HOUR_OF_DAY);
//小时
int minute= c.get(Calendar.MINUTE);
//分钟
int second= c.get(Calendar.SECOND);
//秒
2、Calendar类提供了getTime()方法,来获取Date对象,完成Calendar和Date的转换,还可通过getTimeInMillis()方法,获取此Calendar的时间值,以毫秒为单位。
Date date = c.getTime();
Long time = c.getTimeInMillis();
System.out.println("当前时间:"+date);
System.out.println("当前毫秒数:"+time);
(六)Math类操作数据
Math类位于java.lang包中,包含用于执行基本数学运算方法,Math类的所有方法都是静态方法,所以使用该类的方法时,可直接使用 类名.方法名 如:Math.round();
常用方法
基本数据类型 | 对应的包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
Boolean | Boolean |
1、将本类型和其他基本类型进行转换的方法;
2、将字符串和基本类型及包装类互相转换的方法。
Integer包装类的常用构造方法:
Integer(int value)创建一个Integer对象,表示指定的int值。
Integer(String s)创建一个Integer对象,表示String参数所指示的int值。
Integer包装类的常用方法:
返回值 | 方法名 | 解释 |
byte | byteValue() | 将该Integer转为byte类型 |
double | double Value() | 转为double类型 |
float | float Value() | 转为float类型 |
int | intValue() | 转为int类型 |
long | longValue() | 转为long类型 |
static int | parseInt(String s) | 将字符串转换为int类型 |
Sring | toString() | 转换为字符串类型 |
static Integer | valueOf(String s) | 将字符串转换为Integer类型 |
装箱:把基本类型转换成包装类,使用具有对象的性质,又可分为手动装箱和自动装箱。
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。
Integer a = new Integer(3);
//定义Integer包装类对象,值为3
int b = a+5;
//将对象和基本类型进行运算
int i = 10;
//定义一个int基本类型值
Integer x = new Integer(i);
//手动装箱
Integer y = i;
//自动装箱
Integer j = new Integer(8);
//定义一个integer包装类对象,值为8
int m = j.intValue();
//手动拆箱为int类型
int n = j;
//自动拆箱为int类型
(三)基本类型与字符串之间的转换
基本类型——字符串:使用包装类的toString()方法;
使用String类的valueOf()方法;
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。
int c = 10;
String str1 = Integer.toString(c);
String str2 = String.valueOf(c);
String str3 = c+" ";
字符串——基本类型:调用包装类的 parseXxx 静态方法;
调用包装类的valueOf方法装换为基本类型的包装类,会自动拆箱。
String str = "8";
int d = Integer.oarseInt(str);
int e = Integer.valueOf(str);
基本类型不能调用方法,而其包装类具有很多方法。
(四)使用Date和SimpleDateFormat类表示时间
java.util包中的Date类,主要用来获取当前时间。
Date d = new Date();
System.out.println(d);
使用Date类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出Date对象显示当前时间,
java.text包中的SimpleDateFormat类对日期时间进行格式化。
1、使用format()方法将日期转换为指定格式的文本。
Date a = new Date();
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); //创建SimpleDateFormat对象,指定目标格式。 "yyyy-MM-dd HH:mm:ss":预定义字符串
String today = sdf.format(d); //调用format()方法,格式化时间,转为指定格式字符串
System.out.println(today);
2、使用parse()方法将文本转换为日期
String day = "2014年02月14日 10:30:25";
SimpleDateFormat df = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss");//创建SimpleDateFormat对象,指定字符串的日期格式
Date date = df.parse(day); //调用parse()方法,将字符串转换为日期
System.out.println("当前时间:"+date);
注:(1)调用SimpleDateFormat 对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理。
(2)使用Date类时需导入java.util包,使用SimpleDateFormat 时需要导入java.text包
(五)Calendar类的应用
java.util.Calendar类是一个抽象类,可调用getInstance()静态方法获取一个Calendar对象,此对象已由当前日期时间初始化,即默认代表当前时间。
1、调用Calendar类的getInstance()方法获取一个实例,然后通过调用get()方法获取日期时间信息,参数为需要获取得的字段的值,Calendar.Year等为Calendar类中定义的静态常量。
Calendar c = Calendar.getInstance();
//创建Calendar对象
int year = c.get(Calendar.YEAR);
//获取年
int month= c.get(Calendar.MONTH)+1;
//月份,0表示1月
int day= c.get(Calendar.DAY_OF_MONTH);
//日期
int hour= c.get(Calendar.HOUR_OF_DAY);
//小时
int minute= c.get(Calendar.MINUTE);
//分钟
int second= c.get(Calendar.SECOND);
//秒
2、Calendar类提供了getTime()方法,来获取Date对象,完成Calendar和Date的转换,还可通过getTimeInMillis()方法,获取此Calendar的时间值,以毫秒为单位。
Date date = c.getTime();
Long time = c.getTimeInMillis();
System.out.println("当前时间:"+date);
System.out.println("当前毫秒数:"+time);
(六)Math类操作数据
Math类位于java.lang包中,包含用于执行基本数学运算方法,Math类的所有方法都是静态方法,所以使用该类的方法时,可直接使用 类名.方法名 如:Math.round();
常用方法
返回值 | 方法名 | 解释 |
long | round() | 返回四舍五入后的整数 |
double | floor() | 返回小于参数的最大整数 |
double | ceil() | 返回大于参数的最小整数 |
double | random() | 返回 [0,1) 之间的随机浮点数 |
相关文章推荐
- Java入门第三季-3.Java中常用类
- java入门 第三季2
- JAVA入门第三季
- 模拟借书系统简易版(慕课网java入门第三季异常)
- 【Java入门第三季6.8】优化练习
- Java 入门第三季
- 慕课网 Java 入门 第三季 学习笔记
- java:Java入门第三季第五课:抛出错误
- java:Java入门第三季第四课:异常处理机制
- JavaSE入门学习30:Java常用类之包装类
- Java入门第三季-2.Java中的字符串
- Java入门第三季-综合实战:简易扑克牌游戏
- java:Java入门第三季第六课:反射
- Java入门第三季(二、字符串)
- java入门 第三季4
- Java入门第三季-学习笔记(上)
- Java入门第三季-4.Java中的集合框架
- IMOOC java入门第三季——Java 中字符串的不变性
- JAVA第三季入门——简单扑克游戏
- 慕课网学习Java入门第三季笔记