1 Integer
- 在java.lang包下,使用时不需要导包
- public final class Integer:最终类,没有子类
- 包装一个对象中的原始类型int的值
- 其中的String s为数字类型的字符串;否则会报错 NumberFormatException
-
Integer i1 = Integer.valueOf(100);
-
Integer i2 = Integer.valueOf("100");
- int和String的相互转换
- 基本类型包装类的最常见操作:用于基本类型和字符串之间的相互转换
- int 转换为 String
- 字符串中的数据排序
package test02;
import java.util.Arrays;
public class sort {
public static void main(String[] args) {
String s = "91 27 46 38 50";
String[] strArray = s.split(" ");
int[] arr = new int[strArray.length];
for(int i = 0; i < arr.length; i++){
arr[i] = Integer.parseInt(strArray[i]);
}
Arrays.sort(arr);
StringBuilder sb = new StringBuilder();
for(int i = 0; i < arr.length; i++) {
if(i == arr.length - 1) {
sb.append(arr[i]);
}else{
sb.append(arr[i]).append(" ");
}
}
String result = sb.toString();
System.out.println(result);
}
}
2 自动装箱和拆箱
- 装箱:把基本数据类型转换为对应的包装类类型
- 拆箱:把包装类类型转换为对应的基本数据类型
-
package test02; public class Demo { public static void main(String[] args) { //装箱:把基本数据类型转换为对应的包装类型 Integer i = Integer.valueOf(100); Integer ii = 100; //自动装箱 //拆箱:把包装类类型转换为对应的基本数据类型 ii = ii.intValue() + 200;//拆箱+自动装箱 ii += 200; //自动拆箱+自动装箱 Integer iii = null; if(iii != null) { iii += 300; //对引用类型进行使用时最好判断其是否为空 } } }
-
3 日期类
- public class Date:可以有子类
- Date类的常用方法
- SimpleDateFormat类
- SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解释日期。
- 日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从‘A’到‘Z’以及从‘a’到‘z’的字母被解释为表示日期或时间字符串的组件的模式字母。
- 构造方法
-
package DateTest; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class test02 { public static void main(String[] args) throws ParseException { //格式化 Date d = new Date(); //SimpleDateFormat sdf = new SimpleDateFormat(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String format = sdf.format(d); System.out.println(format); //解析 String s = "1960-10-23 25:22:22"; SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dd = sdf2.parse(s); System.out.println(dd); } }
-
工具类:构造方法私有,成员方法静态
-
Calendar 类
-
Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
-
Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化:Calendar rightNow = Calendar.getInstance(); //使用了多态的形式:如果一个方法的返回类型为抽象类,则用子类对象作返回
-
通过get方法,将日历字段作为参数,就可以获取相应日历字段的值
-
-
-
-
-
package DateTest; import java.util.Calendar; import java.util.Scanner; public class test03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int year = sc.nextInt(); Calendar c = Calendar.getInstance(); c.set(year,2,1); c.add(Calendar.DATE,-1); int date = c.get(Calendar.DATE); System.out.println(year + "年的2月份有" + date + "天"); } }
-