包装类
包装类是把基本数据类型的数据封装为引用类型的对象
包装类 | 基本数据类型 |
---|---|
Boolean | boolean |
Byte | byte |
Short | short |
Integer | int |
Long | long |
Character | char |
Float | float |
Double | double |
包装类方法
equals()方法比较大小
compareTo 对比数字的大小
valuesOf(String s)将字符串转换成整数类型
将字符串转换为基本值的 parseType方法
valueOf(String s, int radix)将字符串以基数radix的要求转换成整数类型
Java Math类
Math.sqrt //开根号 Math.PI // Π
Number & Math 类方法
1 | xxxValue() 将 Number 对象转换为xxx数据类型的值并返回。 |
---|---|
2 | compareTo() 将number对象与参数比较。 |
3 | equals() 判断number对象是否与参数相等。 |
4 | valueOf() 返回一个 Number 对象指定的内置数据类型 |
5 | toString() 以字符串形式返回值。 |
6 | parseInt() 将字符串解析为int类型。 |
7 | abs() 返回参数的绝对值。 |
8 | ceil() 返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。 |
9 | floor() 返回小于等于(<=)给定参数的最大整数 。 |
10 | rint() 返回与参数最接近的整数。返回类型为double。 |
11 | round() 它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。 |
12 | min() 返回两个参数中的最小值。 |
13 | max() 返回两个参数中的最大值。 |
14 | exp() 返回自然数底数e的参数次方。 |
15 | log() 返回参数的自然数底数的对数值。 |
16 | pow() 返回第一个参数的第二个参数次方。 |
17 | sqrt() 求参数的算术平方根。 |
18 | sin() 求指定double类型参数的正弦值。 |
19 | cos() 求指定double类型参数的余弦值。 |
20 | tan() 求指定double类型参数的正切值。 |
21 | asin() 求指定double类型参数的反正弦值。 |
22 | acos() 求指定double类型参数的反余弦值。 |
23 | atan() 求指定double类型参数的反正切值。 |
24 | atan2() 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。 |
25 | toDegrees() 将参数转化为角度。 |
26 | toRadians() 将角度转换为弧度。 |
27 | random() 返回一个随机数。 |
Java Character 类
Character 类用于对单个字符进行操作。
Character 类在对象中包装一个基本类型 char 的值
6 | toUpperCase() 指定字母的大写形式 |
---|---|
7 | toLowerCase() 指定字母的小写形式 |
String字符串类
String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。
如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。
charAt(int index) | 取字符串中的某一个字符,其中的参数index指的是字符串中序数,字符串的序数从0开始到length()-1 |
---|---|
compareTo(String a) | 当前String对象与A比较。相等关系返回0,不相等时,从两个字符串第0个字符开始比较,返回第一个不相等字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。 |
concat(String str) | 将该String对象与str连接在一起 |
copyValueOf(char[] date,int offset,int count) | 两个方法将char数组转换成String与其中一个构造函数类似 |
endsWith(String suffix) | 该String对象是否以suffix结尾 |
getBytes() | 将Sting对象转换成byte数组. |
getChars(int a,int b,char[] dst,int c) | 将字符串拷贝到字符串数组中。其中a为拷贝的起始位置、b为拷贝的结束位置、字符串数值dst为目标字符数组、c为目标字符数组的拷贝起始位置。 |
indexOf(int ch) | 找第一个匹配字符位置 |
length() | 当前字符串的长度 |
replace(char oldchar, char newchar) | 将字符串中第一个oldchar替换成newchar。 |
subString(int beginindex) | 取从beginindex位置开始到结束的子字符串 |
toCharArray() | 该String对象转换成char数组 |
toLowerCase() | 将字符串转换成小写 |
toUpperCase() | 将字符串转换成大写 |
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
//定义string类 String question = **new** String("1+1="); //定义int类 **int** answer = 3; //定义double类 **boolean** result = (1 + 1 == 3); //定义StringBuffer类 StringBuffer sb = **new** StringBuffer(); //字符串添加 sb.append(question); sb.append(answer); sb.append(result); //在字符串中添加 sb.insert(5, ','); System.*out*.println(sb);
Random随机类
Random r1 = new Random(50); System.out.println("第一个种子为50的Random对象"); System.out.println("r1.nextBoolean():\t" + r1.nextBoolean()); System.out.println("r1.nextInt():\t\t" + r1.nextInt()); System.out.println("r1.nextDouble():\t" + r1.nextDouble()); System.out.println("r1.nextGaussian():\t" + r1.nextGaussian());
Date时间类
获取当前日期时间
Date date = new Date();
使用 SimpleDateFormat 格式化日期
import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); System.out.println("当前时间为: " + ft.format(dNow)); } } //有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。
Java 休眠(sleep)
import java.util.*; public class SleepDemo { public static void main(String args[]) { try { System.out.println(new Date( ) + "\n"); Thread.sleep(1000*3); // 休眠3秒 System.out.println(new Date( ) + "\n"); } catch (Exception e) { System.out.println("Got an exception!"); } } }
Date方法
//获取当前日期时间 public static void getNowDateTime(){ Date date = new Date(); //年 int year = date.getYear()+1900; //月 int month = date.getMonth()+1; //日 int d = date.getDate(); //时 int h = date.getHours(); //分 int min = date.getMinutes(); //秒 int s = date.getSeconds(); System.out.println(year+"年"+month+"月"+d+"日"+" "+h+":"+min+":"+s); } //将字符串日期转换为日期格式 public static void transformDate(String str) throws ParseException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(str); System.out.println(date); }Calendar类
创建一个代表系统当前日期的Calendar对象
Calendar c = Calendar.getInstance();//默认是当前日期
创建一个指定日期的Calendar对象
//创建一个代表2009年6月12日的Calendar对象 Calendar c1 = Calendar.getInstance(); c1.set(2009, 6 - 1, 12);
Calendar类对象字段类型
常量 | 描述 |
---|---|
Calendar.YEAR | 年份 |
Calendar.MONTH | 月份 |
Calendar.DATE | 日期 |
Calendar.DAY_OF_MONTH | 日期,和上面的字段意义完全相同 |
Calendar.HOUR | 12小时制的小时 |
Calendar.HOUR_OF_DAY | 24小时制的小时 |
Calendar.MINUTE | 分钟 |
Calendar.SECOND | 秒 |
Calendar.DAY_OF_WEEK | 星期几 |
Calendar类对象信息的获得
Calendar c1 = Calendar.getInstance(); // 获得年份 int year = c1.get(Calendar.YEAR); // 获得月份 int month = c1.get(Calendar.MONTH) + 1; // 获得日期 int date = c1.get(Calendar.DATE); // 获得小时 int hour = c1.get(Calendar.HOUR_OF_DAY); // 获得分钟 int minute = c1.get(Calendar.MINUTE); // 获得秒 int second = c1.get(Calendar.SECOND); // 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期一,3代表星期二,以此类推) int day = c1.get(Calendar.DAY_OF_WEEK);