包装类与基本数据类型 包装类是将基本数据类型封装成一个类,包含属性和方法 使用: 在使用过程中,会涉及到自动装箱和自动拆箱 装箱:将基本数据类型转换成包装类(使用valueOf();) 拆箱:将包装类转换成基本数据类型(使用类型Value();) low:-128 high:127 -128~127中有256个单独的空间 cache数组
public class IntegerDemo {
public static void main(String[] args) {
int a = 10;
//装箱
Integer i1 = Integer.valueOf(a);
Integer i = new Integer(10);
//拆箱
int a1 = i.intValue();
System.out.println(a == i);
//字符串转化成Integer
String s = "123";
Integer i = new Integer(s);
Integer i1 = Integer.valueOf(s);
Integer i2 = Integer.parseInt(s);
//将Integer类型转化成字符串类型
Integer integer1 = 10;
System.out.println(integer1.toString() + 1);
String s1 = String.valueOf(integer1);
System.out.println(s1 + 1);
String s2 = integer1 + "";
System.out.println(s2 + 1);
}
}
注意:常量池在1.7之后放置在了堆空间之中 字符串: String:字符串处理浪费内存 StringBuffer:线程安全 StringBuilder:线程不安全 字符串的使用: 1.创建 String str = "abc"; String str2 = new String("abc"); 两种方式都可以用,只不过第一种使用比较多 2.字符串的本质 字符串的本质是字符数组或者叫做字符序列 String类使用final修饰,不可以被继承 使用equals方法比较的是字符数组的每一个位置的值 String是一个不可变的对象 instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。
public class StringDemo {
/*字符串相关类
不可变字符序列:String
可变字符序列:StringBuffer、StringBuilder
时间处理相关类
Date
DateFormat、SimpleDateFormat
Calender*/
public static void main(String[] args) {
String str1 = "abc";
String str2 = new String("abc");
System.out.println(str1 == str2);
str2 = str1.intern();
System.out.println(str1.equals(str2));
System.out.println(str1.charAt(0));
//数组拷贝的过程
System.out.println(str1.concat("0123"));
//返回指定的下标的元素值
System.out.println(str1.indexOf("c"));
String str3 = "abcdefgijklmnopq";
//从指定下标一直截到末尾
System.out.println(str3.substring(2));
//截头不截尾
System.out.println(str3.substring(2,6));
System.out.println(str3.length());
System.out.println("============");
String str1 = "abc";
String str2 = new String("abc");
str2 = str1.intern();
System.out.println(str1 == str2);
}
}
Data时间类(java.util.Data)
Data类:表示日期和时间;提供操作日期和时间各组成部分的方法
DataFormat类与SimpleDataFormat类:用于定制日期时间的格式
Calendar类:
抽象类,用于设置和获取日期/时间数据的特定部分;Calendar类提供一些方法和静态字段来操作日历。
Math类:包含了常见的数学运算函数。
random()->生成[0,1)之间的随机浮点数
枚举:枚举指有一组固定的常量组成的类型
使用枚举的好处:1.类型安全,2.易于输入,3.代码清晰
枚举类型:1.只能够取特定值中的一个;2.使用enum关键字;3.所有的枚举类型隐形地继承自java.lang.Enum。(枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final 的。可以直接通过枚举类型名直接使用它们。)4.强烈建议当你需要定义一组常量时,使用枚举类型。