常见数据类型的API
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
基本数据类型
- byte:
- short:
- int:
- long:
- float:
- double:
- boolean:
- char:
Java引用类型
Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注 列表 字典(map) 集合
-
char和string的区别:
1 char是表示的是字符,定义的时候用单引号,只能存储一个字符。例如; char=‘d’.
而String表示的是字符串,定义的时候用双引号,可以存储一个或者多个字符。例如:String=“we are neuer”。
2 char是基本数据类型,而String是个类,属于引用数据类型。String类可以调用方法,具有面向对象的特征。
Object类下的方法(所有对象都有)
- getClass 类对象的运行时类的Class对象
- hashCode 返回对像的hash值
- equals 非空对象 判断是否相等 和"==" 的区别:==是判断两个bai变量或实例是不是指向同一个内存空间,而baiequals是判断两个变量或实例du所zhi指向的内存空间的值是不是相同
// System.out.println(a_name.equals(b_name)); //报异常
System.out.println(a_name==b_name);
-
clone 返回对象的拷贝
-
toString 返回对象的字符串表示形式。
-
notify 唤醒正在等待对象监视器的单个线程。
-
notifyAll 唤醒正在等待对象监视器的所有线程。
-
wait 导致当前线程等待,直到另一个线程调用此对象的notify()方法或notifyAll()方法,或指定的时间已过。
-
public final void wait(long timeout, int nanos) throws InterruptedException nanos 等待额外的时间,以纳秒计算
-
public final void wait() throws InterruptedException 导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法。 换句话说,这个方法的行为就好像简单地执行呼叫wait(0) 。
-
finalize (finalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用的内存空间之前,它将首先调用finalize()方法。)
-
数组
Arrays类:
- NaturalOrder
- LegacyMergeSort
- ArrayList
- Arrays
- rangeCheck
- sort
- parallelSort
- parallelPrefix
- binarySearch
- binarySearch0
- equals
- fill
- copyOf
- copyOfRange
- asList
- hashCode
- deepHashCode
- deepEquals
- deepEquals0
- toString
- deepToString
- setAll
- parallelSetAll
- spliterator
-
枚举
-
标注
-
列表
-
字典(map)
-
集合
-
字符串
String类
-
CaseInsensitiveComparator
-
checkBounds
-
length
-
isEmpty
-
charAt
-
codePointAt
-
codePointBefore
-
codePointCount
-
offsetByCodePoints
-
getChars
-
getBytes
-
equals
-
contentEquals
-
nonSyncContentEquals
-
equalsIgnoreCase
-
compareTo
-
compareToIgnoreCase
-
regionMatches
-
startsWith
-
endsWith
-
hashCode
-
indexOf
String a = "wgy"; System.out.println(a.length()); System.out.println(a.substring(0,2)); System.out.println(a.indexOf("y"));
运行结果:
3
wg
2 -
indexOfSupplementary
-
lastIndexOf
-
lastIndexOfSupplementary
-
substring
String a = "wgy"; System.out.println(a.length()); System.out.println(a.substring(0,2)); System.out.println(a.indexOf("y"));
运行结果:
3
wg
2 -
subSequence
-
concat
-
replace
-
matches
-
contains
-
replaceFirst
-
replaceAll
-
split
-
join
-
toLowerCase
-
trim
-
toString
-
toCharArray
-
format
-
valueOf
-
copyValueOf
-
valueOf
-
intern
-
问题
1.List和ArrayList的区别?