java开发常见的包和类以及方法
一、java.io包
二、java.utli包
1、Data类
所属方法:
- Date():空构造器对象创建出的是当前系统时间对象
- Data(xxxL):创建其他时间
- before(data),afterdata):判断是否在时间之前或者之后,返还布尔值
package bao.exercise.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date01 {
public static void main(String[] args) {
//Date: 空构造器对象创建出的是当前系统时间对象
Date d1=new Date();
System.out.println(d1);
//带参构造创建对象
Date d2=new Date(1234567L);
System.out.println(d2);
//判断是否在一个时间之前或者之后
System.out.println(d1.after(d2));
System.out.println(d1.before(d2));
//获取毫秒数
long dataTime=System.currentTimeMillis();
System.out.println(dataTime);
SimpleDateFormat sd = new SimpleDateFormat();
}
}
Thu Jul 25 20:05:29 CST 2019
Thu Jan 01 08:20:34 CST 1970
true
false
1564056329968
2019年07月25日 20时05分29秒 是一年中的第206天 4 30
19/07/25 08:05:29
2、Scanner类
- hasNextXXX() 获取扫描到的数据是否是XXX类型
- nextXXX() 获取下一个扫描到的内容转为XXX类型(转换过程中有可能存在问题)
3、object类
- isNull():判定对象是否为null
- toString():输出对象的
- requireNonNul():l 判定对象是否为null 如果是null则抛出空指针异常
4、String类
创建String对象:
-
new String();
-
new String("abc");
-
"love";
-
new String(buf,2,2);//通过字节数组创建
-
StringBuffer
-
StringBuilder(jdk1.5之后才有的)
String(数据类型[],start,length,“解码方式”)
三、java.lang包
1、包装类
8大基本数据类型 -> 8个包装类
-
byte->Byte
-
short->Short
-
char ->Character
-
int ->Integer
-
long ->Long
-
float->Float
-
double->Double
-
boolean->Boolean
integer
静态成员变量
- BYTES
- MAX_VALUE
- MIN_VALUE
- SIZE
- TYPE
方法
- max(a,b):比较俩数输出较大的那个
- parseInt():字符串转为int
- toBinaryString():转为2进制
- toOctalString():转为8进制
- valueOf():获取integer对象
- reverse(Integer.MAX_VALUE)):将当前数值在计算机中存储的补码进行翻转得到的十进制的数
public class Test01 {
public static void main(String[] args) {
//静态成员变量
System.out.println("BYTES:"+Integer.BYTES);
System.out.println("MAXVALUE:"+Integer.MAX_VALUE);
System.out.println("MINVALUE:"+Integer.MIN_VALUE);
System.out.println("SIZE:"+Integer.SIZE);
System.out.println("CLASS:"+Integer.TYPE);
//构造器
Integer in1 = new Integer(12);
System.out.println(in1);
Integer in2 = new Integer("123");// 可能出现数字格式化异常
System.out.println(in2);
System.out.println(Integer.max(12, 20));
//parseInt(String)
System.out.println("字符串转为int:"+Integer.parseInt("1234"));
System.out.println("字符串转为int:"+Integer.parseInt("1100",2));// 将一个对应进制的数值变为对应十进制的字符串
//System.out.println(""+Integer.reverse(Integer.MAX_VALUE));//将当前数值在计算机中存储的补码进行翻转得到的十进制的数
System.out.println("2进制:"+Integer.toBinaryString(Integer.MAX_VALUE));
System.out.println("8进制:"+Integer.toOctalString(12));
//获取Integer对象
Integer in3 = Integer.valueOf(12);
System.out.println(in3);
Integer in4 = Integer.valueOf("12");
System.out.println(in4);
}
}
BYTES:4
MAXVALUE:2147483647
MINVALUE:-2147483648
SIZE:32
CLASS:int
12
123
20
字符串转为int:1234
字符串转为int:12
2进制:1111111111111111111111111111111
8进制:14
12
12
package com.mage.bz;
/**
* jdk1.5之后支持自动拆装箱,本质上就是调用了
* 装箱:Integer.valueOf()
* 拆箱:对象.intValue()
* 自动装箱时,首先会判定当前的值是否在缓冲区中[-128,127],如果再改区间中,直接从缓冲区中获取对应的Integer对象
* 反之会重新创建一个新的Integer对象
*/
public class Test02 {
public static void main(String[] args) {
Integer in1 = 123;//jdk1.5之后支持自动装箱 Integer.valueOf(123);
int num = in1;//jdk1.5之后支持自动拆箱 in1.intValue();
Integer in2 = 88;
Integer in3 = 88;
System.out.println(in2==in3);
in2 = 128;
in3 = 128;
System.out.println(in2==in3);
}
}
true
false
字面值创建Boolean对象时 只能指定true和false 并且创建的对象也是对应的true和false
- 字符串创建Boolean对象是 只要字符是true/false 无所谓大小写 得到对应的Boolean对象就是与之对应的true和false
- 其它所有字符串赋值都是false
四、java.text包
1、SimpleDateFormal类
- applyPattern(“yyyy年MM月dd日 HH时mm分ss秒 是一年中的第D天 W w”):设置私有时间格式 y “年” M “月” d"日" H"时" m"分" s"秒"
- format(Date date, StringBuffer toAppendTo, FieldPosition pos):将格式化
Date
为日期/时间字符串,并将结果附给给定的字符串StringBuffer
package bao.exercise.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date01 {
public static void main(String[] args) {
//Date: 空构造器对象创建出的是当前系统时间对象
Date d1=new Date();
System.out.println(d1);
SimpleDateFormat sd = new SimpleDateFormat();
//设置一下输出的内容格式
sd.applyPattern("yyyy年MM月dd日 HH时mm分ss秒 是一年中的第D天 W w");
//调用格式化方法格式化日期
String str = sd.format(d1);
System.out.println(str);
//创建对象并且指定格式化的内容
SimpleDateFormat ss = new SimpleDateFormat("yy/MM/dd hh:mm:ss");
System.out.println(ss.format(d1));
}
}
2019年07月25日 20时05分29秒 是一年中的第206天 4 30
19/07/25 08:05:29