常用API
注意:左对齐单个词对其方法向上结构
object(女娲)
每个类直接或者简介的继承了object 重写调用
public int hashCode()返回对象的哈希码值返回的值是对象的地址转换成一个整数
public final Class getClass();返回的当前类的包名和类 需要调用Class的getname()函数
public String toString打印前俩个的总和
注意直接输出一个对象的名称自动调用tostring()方法
public boolean equals(object obj)比较默认比较地址
return this.name.equals(s.name)&&this.age==age;
if(!(obj instanceof studeng)){
return false;
}判断obj是不是学生对象
Scanner:
public boolean hasNextXxx();判断是否是某种类型的元素PS:if(sc.hasNextInt())
public Xxx nextXxx();获取该元素
String:一旦被赋值不能被改变
public String()
(byte[] bytes)把字节数组转成字符串
(byte[] bytes,int offset,int kenth)把字节数组一部分转成字符串
(char[] value)
(char[] value,int offset,int count)
(String original)
判断功能:
boolean equals(Object obj)比较,区分大小写
IgnoreCase(String str)比较,不区分大小写
contains(String str)判断大串中是否包含小字符串
startsWith(String str)判断是否以什么开头
endsWith(String str)以什么结尾
isEmpty()是否为空
获取功能:
int lenth():
char charAt(int index)指定位置字符
int indexof(int ch)指定字符位置第一次出现
int indexof(String str)指定字符串位置
int indexof(int ch,int fromIndex)指定位置开始
(String str,int fromIndex)
String substring(int start)截取字符串
(int start,int end)
转换功能:
byte[] getBytes();字符串转字节
char[] toCharArray();转字符
static String valueof(char[] chs);字符组转字符串
(int i)int转String
toLowercase();转小写
Uppercase();
concat(String str);字符串拼接
替换
String replace(char old,char new)
(String old,String new)
去除字符串俩空格
String trim()
按字典顺序比较俩个字符串
int compareTO(String str)
IgnoreCase(String str)
String Buffer(可以变,String 不可以变)
构造方法
public StringBuffer();无参构造方法
(int capacity)指定容量
(String str)指定内容缓冲区容量
添加方法
append(String str)可以把任意类型添加到字符串缓冲区
insert(int offset,String str)指定位置插入
删除方法
deleteCharAt(int index)删除指定位置的字符
delete(int start,int end)
替换
replace(int start,int end,String str)
反转
reverse()
截取 注意:返回值是String
publi String substring(int start)
subString(int start,int end)
Buffer 转换String
StringBuffer sb=new StringBuffer(s)
StringBuffer sb2=new StringBuffer();
sb2.append(s);
反之
String str2=buffer.toString();
Arrays:排序查找各种方法(任意类型操作)
public static String toString(int [] a)转换成字符串
void sor(int[] a)对数组进行排序
int binarySearch(int []a,int key)二分查找
Integer:.MAX_VALUE
public static String toBinaryString(int i)转2进制
toHexString(int i)16进制
toOctalString(int i)8进制
public Integer(int value)
(String s)
parseInt(String s)str转int类型
int转string顺便换进制
toString(int value,int jz);
同理
parseInt(String s,int jz);
Character:确定字符类别
构造方法
(char value)
转换字符
public static boolean isUpperCase(char ch)
isLowerCase(char ch)
isDigit(char ch)
char toupperCase(char ch)
char toLowerCase(char ch)
String规则pattorn:
正则表达概述及基本使用:符合一定规则的字符串
String regex="[1-9][0-9]{4,14}";规则
public boolean matches(String regex)判断
字符类 [abc]a/b/c [^abc]除开这些以外
.任意字符,\D非字符\s空白\w单词字符
边界匹配器:^行的开头 $行的结尾\b单词边界
拆分功能:
String类的public String[] split(String regex)
替换功能
replaceAll(String regex,String replacement)
获取功能:
Pattern p=pattern.compile(regex);获取regex规则
Matcher m=p.matches(p);
boolean flag=m.find();找到regex是否有
String ss=m.group();找到regex并返回这个规则的字符串
Math
成员变量 PI E
成员方法:
public static int abs(int a)绝对值
double ceil(double a)向上取整
floor向下取整
int max(int a,int b)最大值
double pow(double a,double b)a的b次幂
random()随机数
int round(float f)四舍五入
double sqrt(doublea)正平方根
Random:此类用于产生随机数
构造方法
public Random()没有给种子默认种子默认毫秒值
Random(long seed)给定种子每次调用后随机数是相同的
成员方法
public int nextInt()返回的是int范围内的随机数
(int n)返回的是0-n的范围随机数
Syetem:
public static void gc()
exit(int status)终止当前运行java虚拟机,非0表示异常终止
long currentTimeMillis();返回以毫秒为单位的当前时间
void arraycopy(object src,int srcpos,object dest,int destpos,int length)指定源数组赋值从指定位置开始到目标数组指定位置结束
BigInteger:超过Integer数值参加运算
构造方法
(String val)
BigDecimal:防止浮点运算丢失精度
构造方法
(String val)
public BigDecimal add(BigDecimal.)
subtract(BigDecimal.)
multply
divide
divide(BigDecimal.,int scale,int roundingMode)商:几位小数,如何舍去
Date:特定瞬间精确到毫秒
构造方法:
()当前默认的毫秒值创建日期对象
(long date)指定的毫秒指
成员方法:
public long getTime():获取时间,以毫秒为单位
void setTime(long time):设置时间
DateFormat:
date--String:格式化
String--date:解析
SimpleDateFormat(String pattern):给定模式
yyyy年MM月dd日 HH:mm:ss
格式化:
Date d= new Date();
SimpleDateFormat sdf=new SimpleDateFormat();
String s=sdf.format(d);
解析
SimpleDateFormat~~~~
Date dd=sdf2.parse(str);
Calendar升级版Date
Calendar c=Calendar.getInstance()
Public int get(Calendar.YEAR):返回给定日历字段的值。
public void add(int field,运算方法)根据给定的日历字段来对日历进行操作
public final void set(int year,int month,int date);设置当前日历年月日