在Java中提供了许多基本数据类型,又提供了许多基本数据类型的包装类类型供我们使用
包装类:
就是将基本数据类型的数据分装成一个包装类类型,包含的有属性、方法、构造器
基本数据类型对应的包装类类型:
基本数据类型 对应包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
String:
读源码可知String是一个字符数组
String:不可改变序列
StringBuffer、StringBuilder
可变字符序列
常用方法
使用API把方法使用一遍(浅浅的认识一下)
split方法的使用
//将一个字符串分割成子字符串 作为字符串数组返回
String s1 = new String(“长亭外 古道边 芳草碧连天”);
String[] s2 = s1.split(" ");
for (int i = 0; i <s2.length ; i++) {
System.out.println(s2[i]);
}
自动拆箱和自动装箱:
package com.shun.changyong;
//类名: 常用类
public class Commonly {
public static void main(String[] args) {
//自动装箱
// Integer i = 12;
Integer i = Integer.valueOf(12);
System.out.println(i);
//自动拆箱
Integer i1 = Integer.valueOf(12);
//int num =i1;
int num1 = i1.intValue();
System.out.println(i1);
//把Integer转换成String类型
Integer s = 123;
String s1 = String.valueOf(s);
System.out.println(s1+1);
//把String类型转化成Integer类型的数
String s2 = “123”;
Integer integer = Integer.valueOf(s2);
System.out.println(integer+1);
}
}
StringBuffer和StringBuilder
StringBuffer方法都被synchronized修饰
StringBuilder
区别
StringBuffer: 线程安全的 低效率
StringBuilder:非线程安全的 高效率
Date类
getTime();和System中的方法currentTimeMillis() ;都是在1970年1月1日UTC之间的当前时间和午夜之间的差异,以毫秒为单位。
一般作为衡量算法的时间使用
Calendar类(日历类)
DateFormart类
format();方法
parse();方法
**Math类**
API自行学习
**枚举**
使用enum关键字
枚举就是指有一组固定的常量组成的类型
代码示例(枚举的使用!!!)
package com.shun.String;
/**
- 使用enum关键字
- 枚举就是指有一组固定的常量组成的类型
*/
public enum Gender {
男 ,女
}
package com.shun.String;
public enum DateEnum {
LAUNCH(“launch”),PAGEVIEW(“pageview”),EVENT(“event”);
private String name;
DateEnum(String name){
this.name = name;
}
public void show(){
System.out.println(this.name);
DateEnum[] values = values();
for (int i = 0; i <values.length ; i++) {
System.out.println(values[i].name);
}
}
}
package com.shun.String;
public class TestGender {
public static void main(String[] args) {
Gender gender = Gender.男;
Gender gender1 = Gender.女;
System.out.println(gender);
System.out.println(gender1);
DateEnum d =DateEnum.LAUNCH;
d.show();
System.out.println(d);
String name = DateEnum.EVENT.name();
System.out.println(name);
}
}