IT培训网 - IT职场人学IT技术上IT培训网
关注java常用api总结 java初学者有福了
时间:2018-01-29 15:35:37 来源:Java培训网 作者:IT培训网 已有:名学员访问该课程
java初学者都苦于收集java的常见基础知识,总觉得不够全面,其中API是其中的一部分,今天小编在此列举一些有关java常见的API,希望对大家有所帮助。
第一部分:String
1. 概述:
2. String的对象是不可改变的,内部采用Unicode编码,改变内容就是创建新的对象
3. String s1=”A”;
4. String s1=”A”; 注意:”A”引用的是同一个对象
5. String s4= “A”+”BC”;运行期间“A”,”BC”没有直接换成”ABC”,Java在运行期间,动态创建的字符串对象不会利用常量池的重用。
6. 字符串通常使用字面量形式创建,因为字面量形式创建的字符串对象会缓存在常量池中被重用,减少大量内容一样的字符串,减少对象对内存的不必要开销。
7. 方法:index:指标,索引。UpperCase:大写字母。LowerCase:小写字母。Value:值
8. Char charAt(int index); :截取一个index(下标)字符。
9. int indexof(String str); :返回给定字符串在当前字符串中的位置(返回的是index)若当前字符串不含有给定字符串,则返回-1,注:1.重写的int indexof(String str,int index);:从指定位置查找给定字符串;2.lastIndexof(String str); :查看最后一次出现的位置。
10. String substring(int start,int end); :截取指定范围内的字符串并返回;含头不含尾。
11. String trim();去除当前字符串两边的空白字符,注:空白不是空格,Unicode编码小于32的都是空白字符。
12. Boolean StartWith(String str); Boolean endWith(String str);判断字符串是否已给定字符串开始或结尾的。
13. String toUpperCase();转成大写字母。String toLowerCase();转成小写字母。
14. Static String valueof(…);这是重载的静态方法,将其他类型转换为字符串。
15. StringBuilder :java.lang.StringBuilder.
16. 为了解决频繁修改字符串对系统资源开销问题,内部是一个可变的字符数组,通过扩容来实现长度变换,而不是每次创建新对象。
17. 修改字符串内容的方法:
18. StringBuilder builder = new StringBuilder(“努力学习”);
19. append();将内容拼接到字符串末尾。
20. replace(int a,intb,String str);将当前字符串指定范围内的内容替换为给定的内容。
21. delete(int a,int b);删除指定范围内的字符串。
22. insert(String str,int i);在当前字符串位置插入指定的字符串内容。
23. reverse();反转字符串
24. int length();返回字符串的长度
第二部分包装类
27. 1)将基本类型包装为对象 2)Number是所有数字类型的父类型 3)包装类没有继承Object 4)包装类是final的,既不能定义他们的子类也不能改变包装在里面的值
28. 包装了提供了(10进制String)到基本类型的转换方法
29. Number n = new Integer(5); double d = n.doubleValue();//5.0这是int转double
30. int n = Integer.parseInt(“-9”);//-9这是String转int
第三部分日历类
31. Java.util.Date
32. Date date = new Date();表示当前Date表示的日期
33. Long getTime();将Date转为long值(毫秒数)
34. SetTime();修改时间,也是毫秒数
35. SimpleDateFormat : java.text. SimpleDateFormat
36. Date parse(String str):按照指定的日期格式将给定的字符串解析为Date对象,这是String转Date。
37. String format(Date date);按照指定的日期格式将给定的date表示的日期转换为字符串,这是Date转String。
38. Calendar : java.util.Calendar:提供了精确的时间分量计算,获得,处理
39. Calendar,本身是抽象类,常用实现类是:GregorianCalendar:阳历法
40. getInstance : static的方法,根据系统时间返回一个使用的实现类
41. Calendar.getTime();获取一个Date对象,表示当前Calendar所表示的日期(获取日期)
42. Calendar.setTime();获取一个Date对象,表示当前Calendar所给定的Date所表示的日期(修改日期)
43. Calendar方法:
44. Calendar_get:
45. Int get(int field);获取时间
46. Calendar c = Calendar.getInstance();
47. Int getActualMaximum(int filed);获取实际上的最大值
48. Calendar_set:
49. Void set(int a,int value):设置时间a是要修改的,value是修改为
50. Void add(int a,int value); a是要修改的,value是值,正加负减
第四部分集合
51. java.util.Collection; Collection:接口,收藏
52. 存储一组元素,并提供了相关的操作方法,集合持有对象的引用,存储的都是引用类型的元素,只保存每个元素对象的引用(地址)
53. List:java.util.ArrayList :因为有序所以可重复
54. Set: java.util.HashSet :因为无序所以不可重复
55. Boolean add(E e)添加元素
56. ArrayList,HashSet实现了Collection接口
57. int size();返回集合元素个数
58. Boolean isEopty();判断是否为空集
59. Clear()清空集合
60. addAll();添加所有
61. c1.addAll(c2);把c2中全部元素添加到c1中
62. boolean contains(E e);判断当前结合是否包含给定元素
63. 注意:使用集合要重写equals方法
64. Boolean b = c1.containsAll(c2);检查包含关系,将c2中全部元素合并到c1,c2不变
65. Iterator:迭代器:遍历集合中全部的内容
66. hasNext()检查下个位置是否有元素(引用)
67. Next();把游标移动到下个位置并返回
68. Remove():删除正在遍历的元素
69. 增强for循环:
70. For(元素类型 obj:集合或数组){
71. Println(obj)
72. }
73. 注意:使用增强for循环不能删除元素
74. 泛型:约束集合中的元素类型,由编译器检查,运行期间无泛型
75. List: ArrayList:动态数组实现 :读取速度一样,从头部插入最慢
76. List: LinkedList:双向循环链表实现 :读取两头最快中间慢
77. 注意:System.nanoTime();纳秒
78. get():获取
79. set(int a,String str);a是下标,str是给定的元素
80. list.add(int,String);把给定元素放入指定位置,原位置及后续位置的元素顺序向后移动
81. list.remove(int,String);删除指定位置的元素并返回
82. subList(int a,int b);获取子列表,操作子列表影响主列表
83. toArray:把集合复制到数组
84. Arrayfill(arr,String str);将数组中的每个元素填充为str
85. Arrays.toString();将数组中的元素变成字符串
86. 数组.length>=原集合的元素数量,返回的是数组本身
87. 如果小于,必须接收返回值,返回的是新数组的引用
88. asList :数组转集合,结果是一个畅读不可改变的List集合,与数组共享空间
89. sort:默认排序,自动调用了CompareTo()方法。
90. s1.Compare(s2);如果返回值>0,s1>s2返回值<0,s1<s2返回值=0,s1=s2
91. sort:自定义排序:sort(被排序的集合,比较规则)
第五部分对列,栈
92. 队列:java.util.Queue.
93. 注意:队列是Collection的子接口,从一端添加,另一端取出,增删元素遵循先进先出原则
94. Queue<String> queue = new LinkedList<String>();
95. Boolean offer();队尾追加元素
96. Poll();获取队首元素后该元素从队列中删除
97. Peek();引用对手元素,不会被删除
98. 双端队列:java.util.Deque.两端都可以进出的队列,继承Queue接口
99. 常用实现类:java.util.LinkedList.
100. 独有方法:offerLast()从末尾进 etc
101. 栈结构:存一组元素,遵循先进后出原则,实现后退功能
102. Deque<String> deque = new LinkedList<String>();
103. Push():压入,将给定元素压入栈首
104. Pop():将栈首元素删除并返回
105. Map 多行两列表格也叫查找表 java.util.map
106. Map<String,Integer> map = new HashMap< String,Integer >();
107. 以key-value形式存储元素,key不允许重复
108. 常用实现类java.util. HashMap
109. 用散列算法实现查找表
110. put()存入元素,如果给定的key已经存在,则是替换value,返回value,如不存在则返回null
111. get()根据key获取value,若给定的key不存在则返回null
112. remove()根据key删除这组键值对,返回值为该组键值对的value
113. 这还有个HashMap的重写原则和注意事项,你们应该都写了,自己查去吧
第六部分File
114. java.io.File对文件和目录的访问和操作
115. getName()获取文件名
116. length()文件大小,单位字节,返回字节量
117. canRead()是否可读
118. canWrite()是否可写
119. isHidden()是否隐藏
120. lastModified()最后修改时间
121. exists()是否真实存在
122. CreateNewFile()创建新文件
123. Delete()删除
124. Mkdir()创建目录
125. Mkdirs()创建多级目录
126. IsFile()是否为一个文件
127. IsDirectory()是否为一个目录
128. File Filter()过滤器
129. ListFiles()获取每一级目录(就是所有子项)
第七部分RandomAccessFile
130. java.io. RandomAccessFile,基于指针读写文件数据
131. Write();像文件写入数据
132. Int Read():读取数据 读取一个字节并返回一个int值 返回值为-1,文件末尾
133. long getFilePointer()获取当前指针位置
134. Seek():移动指针
135. get bytes[]把String转成字节
136. String();字节转成字符串
第八部分 流
137. 文件流: File:文件 Stream:流
138. FileOoutputStream
139. String str =”one”;
140. Fos.Write(Str.getBytes())字符串转成字节
141. Byte[]data = new byte[200];
142. Int len = fis.read(data);
143. String str = new String(data,0,len,”utf-8”);
144. 缓冲流:提高读写效率
145. 复制文件:
146. Byte[]date = new byte[1024]
147. Int len = -1;
148. While((len = fis.read(date))!=-1){
149. Fos.write(date,0,len);
150. }
151. 对象流 java.io.ObjectOutputStream
152. 将对象转为一组字节写出且必须事先序列化接口
153. FileOutputStream
154. 序列化很简单自己看看就会了
155. 转换流
156. InputStreamReader 把字节转换为字符
157. OutputStreamWriter 把字符转换为字节
158. 注意:转换流是字符流的一堆实现类
159. 缓冲字符输出流
160. Java.io.printWriter
161. 可以按行写出字符串并且有自动行刷新功能
162. 缓冲字符输入流
163. Java.io.BufferedReader
164. 可以按行读取字符串
165. 注意:只能接字符串也就是姐转换流
166. String.readLine();读取字节直至文件末尾
新手学java技术,其中最为常见的基础知识一定要收藏好,学好,打下扎实基础,希望大家能有用。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。