您的位置:首页 > 编程语言 > Java开发

Java入门第三季(三、常用类)

2017-01-18 15:46 267 查看
(一)

基本数据类型对应的包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
BooleanBoolean
包装类主要提供了两大类方法:
1、将本类型和其他基本类型进行转换的方法;

2、将字符串和基本类型及包装类互相转换的方法。

Integer包装类的常用构造方法:

Integer(int value)创建一个Integer对象,表示指定的int值。

Integer(String s)创建一个Integer对象,表示String参数所指示的int值。

Integer包装类的常用方法:

返回值方法名解释
bytebyteValue()将该Integer转为byte类型
doubledouble Value()转为double类型
floatfloat Value()转为float类型
intintValue()转为int类型
longlongValue()转为long类型
static intparseInt(String s)将字符串转换为int类型
SringtoString()转换为字符串类型
static IntegervalueOf(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();

常用方法

返回值方法名解释
longround()返回四舍五入后的整数
doublefloor()返回小于参数的最大整数
doubleceil()返回大于参数的最小整数
doublerandom()返回 [0,1) 之间的随机浮点数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: