java.lang*:java最基础的包;这个包的类不需要导入。
java.util.*:java工具包,重点核心包。
java.io.*:java数据流的读写包。
*java.lang.*
String:字符串类
注意:不适合数据串的频繁修改操作,适合字符串的查找。
- 类代表字符串。 Java程序中的所有字符串文字(例如
"abc"
)都被实现为此类的实例。字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。
-
重点:String="张三"与
-
前者指向常量池,后者指向堆。
-
-
常用方法 char charAt(int index)
返回
char
指定索引处的值。int compareTo(String anotherString)
按字典顺序比较两个字符串。(1.长度差,2.阿斯克吗值差3.长度相同,以第一个不同的阿斯克吗值差
String concat(String str)
将指定的字符串连接到该字符串的末尾。
(并不赋值)
boolean contains(CharSequence s)
当且仅当此字符串包含指定的char值序列时才返回true。
Static String copyValueOf(char[] data)
相当于
valueOf(char[])
。boolean startsWith(String prefix, int toffset)
测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头
boolean equals(Object anObject)
将此字符串与指定对象进行比较。
Byte【】 getBytes()
使用平台的默认字符集将此
String
编码为字节序列,将结果存储到新的字节数组中。Byte getBytes(Charset charset)
使用给定的charset将该
String
编码为字节序列,将结果存储到新的字节数组中。(unicoll编码2字节,gbk3字节)
int
indexOf(String str)
返回指定子字符串第一次出现的字符串内的索引。
int
indexOf(String str, int fromIndex)
返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。
boolean
isEmpty()
返回
true
如果,且仅当length()
为0
。int
length()
返回此字符串的长度。
String
replace(char oldChar, char newChar)
返回从替换所有出现的导致一个字符串
oldChar
在此字符串newChar
。String
replaceAll(String regex, String replacement)
用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。
String[]
split(String regex)
将此字符串分割为给定的 regular expression的匹配。
String[]
split(String regex, int limit)
将这个字符串拆分为给定的 regular expression的匹配。
String
substring(int beginIndex)
返回一个字符串,该字符串是此字符串的子字符串。
String
toLowerCase()
将所有在此字符
String
使用默认语言环境的规则,以小写。String
toUpperCase()
将所有在此字符
String
使用默认语言环境的规则大写。String
trim()
返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
static String
valueOf(boolean b)
返回
boolean
参数的字符串boolean
形式。static String
valueOf(char c)
返回
char
参数的字符串char
形式。static String
valueOf(char[] data)
返回
char
数组参数的字符串char
形式。static String
valueOf(char[] data, int offset, int count)
返回
char
数组参数的特定子阵列的字符串char
形式。static String
valueOf(double d)
返回
double
参数的字符串double
形式。static String
valueOf(float f)
返回
float
参数的字符串float
形式。static String
valueOf(int i)
返回
int
参数的字符串int
形式。static String
valueOf(long l)
返回
long
参数的字符串long
形式。static String
valueOf(Object obj)
返回
Object
参数的字符串Object
形式。
-
StringBuffer:
-
线程安全,可变的字符序列。 字符串缓冲区就像一个
String
,但可以修改。 -
涉及频繁删除修改字符串,StringBuffer节约内存。
可变字符串:
-
-
StringBuffer()
构造一个没有字符的字符串缓冲区,初始容量为16个字符。拓容量:2N+2
StringBuffer
append(Object obj)
追加
Object
参数的字符串表示。(字符串的添加)int
capacity()
返回当前容量。
StringBuffer
delete(int start, int end)
删除此序列的子字符串中的字符。
StringBuffer
deleteCharAt(int index)
删除
char
在这个序列中的指定位置。StringBuffer
insert(int offset, String str)
将字符串插入到此字符序列中。(字符串的插入)
StringBuffer
reverse()
导致该字符序列被序列的相反代替。
-
StringBuilder:线程不安全,效率高于StringBuffer。
Math类
-
Math
类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。 -
-
static double
abs(double a)
返回值为
double
绝对值。static double
cbrt(double a)
返回
double
值的多维数据集根。static double
sqrt(double a)
返回的正确舍入正平方根
double
值static double
pow(double a, double b)
将第一个参数的值返回到第二个参数的幂。
static double
floor(double a)
返回小于或等于参数的最大(最接近正无穷大)
double
值,等于一个数学整数。static double
ceil(double a)
返回大于或等于参数的最小(最接近负无穷大)
double
值,等于一个数学整数。static double
max(double a, double b)
返回两个
double
值中的较大值。static double
min(double a, double b)
返回两个
double
的较小值。static double
random()
返回值为
double
值为正号,大于等于0.0
,小于1.0
。static long
round(double a)
返回参数中最接近的
long
,其中long
四舍五入为正无穷大。(四舍五入)
-
Object类:
基本数据类型:byte short int long floate double boolean char
包装类:Byte Short Integer Long Floate Double (Boolean Character)
6个类共同父类:Number
Integer类:Integer it=30;(jdk1.5之前会报错)
-
-
String
toString()
返回
String
表示此对象Integer
的价值。static String
toString(int i)
返回一个
String
指定整数的String
对象。static int
parseInt(String s)
将字符串参数解析为带符号的十进制整数。
Integer(int value)
构造一个新分配的
Integer
对象,该对象表示指定的int
值。Integer(String s)
构造一个新分配
Integer
对象,表示int
由指示值String
参数。int
intValue()
将
Integer
的值作为int
。static Integer
valueOf(int i)
返回一个
Integer
指定的int
值的Integer
实例。static Integer
valueOf(String s)
返回一个
Integer
对象,保存指定的值为String
。
-
Long类
Chatacter类:
-
-
static boolean
isDigit(int codePoint)
确定指定的字符(Unicode代码点)是否为数字。
static boolean
isLetter(char ch)
确定指定的字符是否是一个字母。
static boolean
isLowerCase(char ch)
确定指定的字符是否是小写字符
static boolean
isUpperCase(char ch)
确定指定的字符是否为大写字符。
-
2.自动包箱和自动拆箱(jdk1.5之前会报错)
自动包箱:Integer it=30;
自动拆箱:int x=it;
System类
-
-
static void
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
(数组复制)
static long
currentTimeMillis()
返回当前时间(以毫秒为单位)。
static void
exit(int status)
终止当前运行的Java虚拟机。
static void
gc()
运行垃圾回收器。
static void
setErr(PrintStream err)
重新分配“标准”错误输出流。
static void
setIn(InputStream in)
重新分配“标准”输入流。
static void
setOut(PrintStream out)
重新分配“标准”输出流。
static void
setProperties(Properties props)
将系统属性设置为
Properties
参数。static String
setProperty(String key, String value)
设置由指定键指示的系统属性。
static void
setSecurityManager(SecurityManager s)
设置系统安全性。
-
Runtime类
Runtime run=Runtime。getRuntime()
-
-
static Runtime
getRuntime()
返回与当前Java应用程序关联的运行时对象。
long
freeMemory()
返回Java虚拟机中的可用内存量。
long
maxMemory()
返回Java虚拟机将尝试使用的最大内存量。
long
totalMemory()
返回Java虚拟机中的内存总量。
int
availableProcessors()
返回可用于Java虚拟机的处理器数量。
-
Enum类(枚举类)
枚举是一个可以完全列举出的常量。
例如:性别:男,女。
public enum 枚举名称{常量}
java.util.*:java工具包
Date类:日期类。
Date表示特定时间。
-
-
Date(long date)
使用给定的毫秒时间值构造一个
Date
对象。boolean
after(Date when)
测试此日期是否在指定日期之后。
boolean
before(Date when)
测试此日期是否在指定日期之前。
int
compareTo(Date anotherDate)
比较两个日期进行订购。
boolean
equals(Object obj)
比较两个日期来平等。
long
getTime()
返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒 数 。
void
setTime(long time)
设置此
Date
对象以表示1970年1月1日00:00:00 GMT后的time
毫秒的时间点。
-
Date类型转换
1.java.util.Date->java.sql.Date
java.sql.Date date5 = new java.sql.Date(new java.util.Date().getTime());
2.java.sql.Date->java.util.Date
java.util.Date date6 = new java.sql.Date(0);
2.Calendar:日历类
创建对象
Calendar calendar=new GregorianCalendar();
Calendar calendar2=Calendar.getInstance();
-
-
int
get(int field)
返回给定日历字段的值。
void
setTime(Date date)
使用给定的
Date
设置此日历的时间。void
setTimeInMillis(long millis)
从给定的长值设置此日历的当前时间。
void
roll(int field, int amount)
将指定(签名)金额添加到指定的日历字段,而不更改较大的字段。
Date
getTime()
返回一个
Date
表示此物体Calendar
的时间值(毫秒从偏移 Epoch “)。abstract int
getMaximum(int field)
返回此
Calendar
实例的给定日历字段的Calendar
。int
getMinimalDaysInFirstWeek()
获得一年中第一周所需的最低限度的日子; 例如,如果第一周被定义为包含一年中的第一个月的第一个星期,则此方法返回1。
abstract int
getMinimum(int field)
返回此
Calendar
实例的给定日历字段的Calendar
。
-
DataFormat类
SimpleDateFormat:将日期转换为指定格式的字符串
或者反过来。
-
它允许格式化(日期文本),解析(文本日期)和归一化。
Arrays
-
该类包含用于操作数组的各种方法(如排序和搜索)。
-
-
static int
binarySearch(int[] a, int key)
使用二叉搜索算法搜索指定的int数组的指定值。
-
Random
-
类的实例用于生成伪随机数的流。
java.util.*
集合(重点)
-List
-Set
-Map
集合java.util.List
变量:保存单个数据。
数组:保存多个数据(基本类型)(对象类型)
缺点:数组的长度不可变,无法往数组去动态添加或者删除数据·。
集合:多个对象数据。(对象)
List集合:
- 有序集合(也称为序列 )。列表通常允许重复的元素。
实现类:
ArrayList:动态数组(即长度可变),底层数据结构本质是一个数组。
优点:查找元素的效率高。
缺点:添加,删除中间的元素效率低。
-
-
ArrayList()
构造一个初始容量为十的空列表。
ArrayList(Collection<? extends E> c)
构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序。
ArrayList(int initialCapacity)
构造具有指定初始容量的空列表。
boolean
add(E e)
将指定的元素追加到此列表的末尾。
void
add(int index, E element)
在此列表中的指定位置插入指定的元素。
E
get(int index)
返回此列表中指定位置的元素。
int
size()
返回此列表中的元素数。
void
clear()
从列表中删除所有元素
boolean
contains(Object o)
如果此列表包含指定的元素,则返回 true 。
int
indexOf(Object o)
返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
boolean
isEmpty()
如果此列表不包含元素,则返回 true 。
E
remove(int index)
删除该列表中指定位置的元素。
boolean
remove(Object o)
从列表中删除指定元素的第一个出现(如果存在)。
E
set(int index, E element)
用指定的元素替换此列表中指定位置的元素。
void
sort(Comparator<? super E> c)
使用提供的
Comparator
对此列表进行排序以比较元素。List<E>
subList(int fromIndex, int toIndex)
返回此列表中指定的
fromIndex
(包括)和toIndex
之间的独占视图。
-
集合泛型:不指定默认Object。
LinkedList:底层结构是双链表结构。
优点:添加删除效率高。
缺点:查找效率低。
-Vector:底层数据结构是数组。线程安全的ArrayList。