API
Object
是类层次结构的根类
String toString():返回该对象的字符串表示
return getClass().getName() + "@" + Integer.toHexString(hashCode())
getClass():返回一个字节码对象
Integer.toHexString():返回指定参数的十六进制字符串表示
hashCode():返回该对象的哈希码值(内部地址)
boolean equals(Object obj):
获取字节码的方式
方式一:
通过Object类的getClass()方法获取
方式二:
通过类名调用属性class来获取
方式三:
通过Class类的静态方法forName()来获取
只要是一个类创建出来的对象都是一样的。
boolean equals(Object obj):
使用==来比较两个对象是否相同,如果是引用类型,比较地址值是否相同。
System:包含一些有用的类字段和方法,它不能被实例化。
public final class System extends Object
arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
功能:复制数组
参数列表分析:
数据源和目的地
src:源数组
srcPos:可以指定从那个索引位置开始复制
dest:目标数组
destPos:指定目标数组接受元素的索引位置
length:目标数组接收元素的个数
static long currentTimeMillis()
功能:返回当前系统时间
参数列表分析:
以毫秒值返回当前系统时间
1000毫秒等于1秒
相对于1970-1-1 0:0:0
static void exit(int status)
功能:终止虚拟机的运行
参数列表分析:
非零表示异常终止。
Date:
表示特定的瞬间,精确到毫秒,它可以通过方法来设定自己所表示的任意的时间
System.currentTimeMillis()
返回的是当前系统时间,1970-1-1至今的毫秒数
Date():创建的是一个表示当前系统时间的Date对象
Date(long date):根据“指定时间”创建Date对象
Date类的常用方法:
毫秒值 ---> Date
设置
返回值是void,参数long
void setTime()
Date --->毫秒值
获取
返回值long,没有参数
long getTime()
类:DateFormat
SimpleDateFormat:
格式化:
Date ---> String
String Format(Date date)
解析:
String ---> Date
Date parse(String source)
构造方法:
SimpleDateFormat():使用默认的模式进行对象的构建
SimpleDateFormat(String pattern):使用指定的模式进行对象的构建
注意:
解析的字符串,模式必须和构建对象的模式一样
需求:求出你来这个世界上多少天了
步骤:定义现在日期
定义出生日期
将日期转换成date类型变量
变量调用getTime()方法转换成long类型的变量
Calendar:
日历,提供了一些操作年月日时的方法
获取
int get(int field)//返回给定日历字段的值
注意:一年中第一个月的值为0;
修改
void set(int field,int value):把指定的字段修改成指定的值
添加
void add(int field,int amount):在指定的字段上添加指定的值
需求:
判断一个数是否符合int类型的范围
由于基本类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种基本数据类型提供
了包装类,包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
Integer:
String ---> int
方式一:利用有参构造方法
方式二;static int parseInt(String s)
int ---> String
方式一:+""
方式二:String toString();
方式三:static String toString(int i)
构造方法:
Integer(int value)
Integer(String s)
JDK1.5特性:自动装箱和拆箱
自动装箱:
eg:Integer i = 10;相当于:Integer i = new Integer(10);
自动拆箱:
eg:Integer i = 10;
int a = i;
相当于:int a = i.intValue();
Integer i = 10;
Integer i2 = 20;
Integer i3 = i + i2;
相当于:
Integer i3 = new Integer(i2.intValue() + i3.intValue());
校验QQ号
要求必须是5-15位
0不能开头
必须是数字
正则表达式:
就是一套规则,可以用于匹配字符串
boolean matches(String regex):判断当前字符串是否匹配指定的正则表达式,如果匹配则返回true
常用的正则表达式:
1.字符
x 字符x
\\ 反斜线字符
2.字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
3.预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
4.Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
判断字符串“qaq”中间的字符是否是元音
切割字符串“aa,bb,cc”;
切割字符串“-1 99 4 23”;
切割字符串“-1 99 4 23”;
String[] split(String regex):根据给定正则表达式的匹配拆分此字符串
|
|