Java常用基础类

包装类

包装类是把基本数据类型的数据封装为引用类型的对象

包装类基本数据类型
Booleanboolean
Bytebyte
Shortshort
Integerint
Longlong
Characterchar
Floatfloat
Doubledouble

包装类方法

equals()方法比较大小

compareTo 对比数字的大小

valuesOf(String s)将字符串转换成整数类型

将字符串转换为基本值的 parseType方法

valueOf(String s, int radix)将字符串以基数radix的要求转换成整数类型

Java Math类

Math.sqrt //开根号
  Math.PI // Π  

Number & Math 类方法

1xxxValue() 将 Number 对象转换为xxx数据类型的值并返回。
2compareTo() 将number对象与参数比较。
3equals() 判断number对象是否与参数相等。
4valueOf() 返回一个 Number 对象指定的内置数据类型
5toString() 以字符串形式返回值。
6parseInt() 将字符串解析为int类型。
7abs() 返回参数的绝对值。
8ceil() 返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。
9floor() 返回小于等于(<=)给定参数的最大整数 。
10rint() 返回与参数最接近的整数。返回类型为double。
11round() 它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。
12min() 返回两个参数中的最小值。
13max() 返回两个参数中的最大值。
14exp() 返回自然数底数e的参数次方。
15log() 返回参数的自然数底数的对数值。
16pow() 返回第一个参数的第二个参数次方。
17sqrt() 求参数的算术平方根。
18sin() 求指定double类型参数的正弦值。
19cos() 求指定double类型参数的余弦值。
20tan() 求指定double类型参数的正切值。
21asin() 求指定double类型参数的反正弦值。
22acos() 求指定double类型参数的反余弦值。
23atan() 求指定double类型参数的反正切值。
24atan2() 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
25toDegrees() 将参数转化为角度。
26toRadians() 将角度转换为弧度。
27random() 返回一个随机数。

Java Character 类

Character 类用于对单个字符进行操作。

Character 类在对象中包装一个基本类型 char 的值

6toUpperCase() 指定字母的大写形式
7toLowerCase() 指定字母的小写形式

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.HOUR12小时制的小时
Calendar.HOUR_OF_DAY24小时制的小时
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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值