《java方法运用大全绝对牛逼.doc》由会员分享,可在线阅读,更多相关《java方法运用大全绝对牛逼.doc(13页珍藏版)》请在三一办公上搜索。
1、-java方法运用大全1. 字符串2. 1、获取字符串的长度3. length()4. 2、判断字符串的前缀或后缀与字符串是否一样5. 前缀startsWith(Strings)6. 后缀endsWith(Strings)7. 3、比拟两个字符串8. equals(Strings)9. 4、把字符串转化为相应的数值10. int型Integer.parseInt(字符串)11. long型Long.parseLong(字符串)12. float型Folat.valueOf(字符串).floatValue()13. double型Double.valueOf(字符串).doubleValue()
2、14. 4、将数值转化为字符串15. valueOf(数值)16. 5、字符串检索17. inde*Of(Srtings)从头开场检索18. inde*Of(Strings,intstartpoint)从startpoint处开场检索19. 如果没有检索到,将返回-120. 6、得到字符串的子字符串21. substring(intstartpoint)从startpoint处开场获取22. substring(intstart,intend)从start到end中间的字符23. 7、替换字符串中的字符,去掉字符串前后空格24. replace(charold,charnew)用new替换ol
3、d25. trim()26. 8、分析字符串27. StringTokenizer(Strings)构造一个分析器,使用默认分隔字符空格,换行,回车,Tab,进纸符28. StringTokenizer(Strings,Stringdelim)delim是自己定义的分隔符29. ne*tToken()逐个获取字符串中的语言符号30. booleanhasMoreTokens()只要字符串还有语言符号将返回true,否则返回false31. countTokens()得到一共有多少个语言符号32. 文本框和文本区33. 1、文本框34. Te*tField()构造文本框,一个字符长35. Te*
4、tField(int*)构造文本框,*个字符长36. Te*tField(Strings)构造文本框,显示s37. setTe*t(Strings)设置文本为s38. getTe*t()获取文本39. setEchoChar(charc)设置显示字符为c40. setEditable(boolean)设置文本框是否可以被修改41. addActionListener()添加监视器42. removeActionListener()移去监视器43. 2、文本区44. Te*tArea()构造文本区45. Te*tArea(Strings)构造文本区,显示s46. Te*tArea(Strings
5、,int*,inty)构造文本区,*行,y列,显示s47. Te*tArea(int*,inty)构造文本区,*行,y列48. Te*tArea(Strings,int*,ingy,intscrollbar)49. scrollbar的值是:50. Te*tArea.SCROLLBARS_BOTH51. Te*tArea.SCROLLBARS_VERTICAL_ONLY52. Te*tArea.SCROLLBARS_HORIZONTAL_ONLY53. Te*tArea.SCROLLBARS_NONE54. setTe*t(Strings)设置文本为s55. getTe*t()获取文本56.
6、addTe*tListener()添加监视器57. removeTe*tListener()移去监视器58. insert(Strings,int*)在*处插入文本s59. replaceRange(Strings,int*,inty)用s替换从*到y处的文本60. append(Strings)在文本的最后追加文本s61. IntgetCaretPosition(intn)获取文本区中光标的位置62. 按钮63. 1、按钮64. Button()构造按钮65. Button(Strings)构造按钮,标签是s66. setLabel(Strings)设置按钮标签是s67. getLabel(
7、)获取按钮标签68. addActionListener()添加监视器69. removeActionListener()移去监视器70. 标签71. 1、标签72. Label()构造标签73. Label(Strings)构造标签,显示s74. Label(Strings,int*)75. *是对齐方式,取值:76. Label.LEFT77. Label.RIGHT78. Label.CENTER79. setTe*t(Strings)设置文本s80. getTe*t()获取文本81. setBackground(Colorc)设置标签背景颜色82. setForeground(Colo
8、rc)设置字体颜色83. 选择框84. 1、选择框85. Checkbo*()构造选择框86. Checkbo*(Strings)构造选择框,给定标题s87. Checkbo*(Strings,booleanb)b设定初始状态88. Checkbo*(Strings,booleanb,Checkbo*Groupg)g设定了所属的组有了组就成为单项选择框89. addItemListener()添加监视器90. removeItemListener()移去监视器91. getState()返回选择框的是否选中状态92. setState(booleanb)设置选择框的状态93. getLabel
9、()获取选择框的标题94. setLabel(Strings)设置选择框的标题为s95. 选择控件和滚动列表96. 1、选择控件97. Choice()构造选择控件98. add(Strings)向选择控件增加一个选项99. addItemListener()添加监视器100. removeItemListener()移去监视器101. getSelectedInde*()返回当前选项的索引102. getSelectedItem()返回当前选项的字符串代表103. insert(Strings,intn)在n处插入选项s104. remove(intn)105. removeAll()106
10、. 2、滚动列表107. List()构造滚动列表108. List(intn)参数n是可见行数109. List(intn,booleanb)参数b是设置是否可以多项选择110. add(Strings)向列表的结尾增加一个选项111. add(Strings,intn)在n处增加一个选项112. AddActionListener()滚动列表添加监视器113. addItemListener()滚动列表上的选项添加监视器114. remove(intn)删除n初的选项115. remnoveAll()删除全部选项116. getSelectedInde*()返回当前选项的索引117. ge
11、tSelectedItem()返回当前选项的字符串代表118. 3、组件类的一些常用方法119. voidsetBackground(Colorc)设置组件背景颜色120. voidsetForeground(Colorc)设置组件前景颜色121. voidsetFonts(Fontf)设置组件字体122. voidsetBounds(int*,inty,intw,inth)设置坐标,*,y表示在容器中坐标,w,h表示宽和高123. voidsetLocation(int*,inty)移动到*,y处124. voidsetSize(intw,inth)设置宽和高125. voidsetVisi
12、ble(booleanb)设置组建是否可见126. intgetBounds().wigth获取宽127. intgetBounds().height获取高128. intgetBounds().*获取*坐标129. intgetBounds().y获取y坐标130. ToolkitgetToolkit()获取工具包对131. voidsetEnabled(booleanb)设置是否可以使用默认可以132. 窗口和菜单133. 1、窗口134. Frame()构造窗口135. Frame(Strings)窗口标题是s136. setBounds(int*,inty,intw,inth)窗口位置
13、*,y,宽w,高y137. setSize(intw,inth)设置窗口位置单位是像素138. setBackground(Colorc)设置背景颜色139. setVisible(booleanb)设置窗口是否可见140. pack()窗口出现时紧凑141. setTitle(Strings)设置标题为s142. getTitle()获取标题143. setResizable(booleanb)设置窗口大小是否可以调整144. 2、菜单条145. Menubar()构造菜单条146. setMenubar()窗口添加菜单条147. 3、菜单148. Menu()构造菜单149. Menu(S
14、trings)构造菜单,标题s150. add151. add(MenuItemitem)菜单增加菜单项选择项item152. add(Strings)向菜单增加选项s153. getItem(intn)获取n处的选项154. getItemCount()获取选项数目155. insert(MenuItemitem,intn)在n处插入菜单项选择项item156. insert(Strings,intn)在n处插入菜单项选择项157. remove(intn)删除菜单的n处的菜单项选择项158. removeAll()删除全部159. 4、菜单项160. MenuItem()构造菜单项161.
15、 MenuItem(Strings)构造标题是s的菜单项162. setEnabled(booleanb)设置是否可以被选择163. getLabel()得到菜单项选择项名164. addActionListener()添加监视器165. 5、有关菜单的技巧166. addSeparator()增加菜单分割线167. Checkbo*MenuItem()复选框菜单项168. setShortcut(MenuShortcutk)设置快捷键(k取值KeyEvent.VK_A-KeyEvent.VK_Z)169. 建立对话框170. 1、Dialog类171. Dialog(Framef,Strin
16、gs)构造对话框,初始不可见,s是标题,f是对话框所依赖的窗口172. Dialog(Framef,Strings,booleanb)b设置初始是否可见173. getTitle()获取对话框标题174. setTitle(Strings)设置对话框标题175. setModal(booleanb)设置对话框模式176. setSize(intw,inth)设置对话框大小177. setVisible(booleanb)显示或隐藏对话框178. 2、FileDialog类179. Filedialog(Framef,Strings,intmode)mode的值是fileDialog.LOAD或
17、者fileDialog.SAVE180. publicStringgetDirectory()获取当前文件对话框中显示的文件所属目录181. publicStringgetFile()获取当前文件对话框中文件的字符串表示,不存在返回null182. Java中的鼠标和键盘事件183. 1、使用MouseListener借口处理鼠标事件184. 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出185. 鼠标事件类型是MouseEvent,主要方法有:186. get*(),getY()获取鼠标位置187. getModifiers()获取鼠标左键或者右键188. getCl
18、ickCount()获取鼠标被点击的次数189. getSource()获取鼠标发生的事件源190. 事件源获得监视器的方法是addMouseListener(),移去监视器的方法是removeMouseListener()191. 处理事件源发生的时间的事件的接口是MouseListener接口中有如下的方法192. mousePressed(MouseEvent)负责处理鼠标按下事件193. mouseReleased(MouseEvent)负责处理鼠标释放事件194. mouseEntered(MouseEvent)负责处理鼠标进入容器事件195. mouseE*ited(MouseEv
19、ent)负责处理鼠标离开事件196. mouseClicked(MouseEvent)负责处理点击事件197. 2、使用MouseMotionListener接口处理鼠标事件198. 事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动199. 鼠标事件的类型是MouseEvent200. 事件源获得监视器的方法是addMouseMotionListener()201. 处理事件源发生的事件的接口是MouseMotionListener接口中有如下的方法202. mouseDragged()负责处理鼠标拖动事件203. mouseMoved()负责处理鼠标移动事件204. 3、控制鼠标的指针形状20
20、5. setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)鼠标形状定义见书P210206. 4、键盘事件207. 键盘事件源使用addKeyListener方法获得监视器208. 键盘事件的接口是KeyListener接口中有3个方法209. publicvoidkeyPressed(KeyEvente)按下键盘按键210. publicvoidkeyReleased(KeyEvente)释放键盘按键211. publicvoidkeyTypde(KeyEvente)按下又释放键盘按键212. Java多线程机制213. 1、Java的线程类与
21、Runnable接口214. Thread类215. publicThread()创立线程对象216. publicThread(Runnabletarget)target称为被创立线程的目标对象,负责实现Runnable接口217. 线程优先级218. Thread类有三个有关线程优先级的静态常量:MIN_PRIORITY,MA*_PRIORITY,NORM_PRIORITY219. 新建线程将继承创立它的副相承的优先级,用户可以调用Thread类的setPriority(inta)来修改220. a的取值:221. Thread.MIN_PRIORITY,Thread.MA*_PRIORI
22、TY,Thread.NORM_PRIORITY222. 主要方法223. 启动线程start()224. 定义线程操作run()225. 使线程休眠sleep()226. sleep(intmillsecond)以毫秒为单位的休眠时间227. sleep(intmillsecond,intnanosecond)以纳秒为单位的休眠时间228. currentThread()判断谁在占用CPU的线程229. 第二十章输入输出流230. 1、FileInputStream类231. FileInputStream(Stringname)使用给定的文件名name创立一个FileInputStream对
23、象232. FileInputStream(Filefile)使用File对象创立FileInpuStream对象233. File类有两个常用方法:234. File(Strings)s确定文件名字235. File(Stringdirectory,Strings)directory是文件目录236. 例如:237. Filef=newFile(Myfile.dat);238. FileInputStreamistream=newFileInputStream(f);239. 处理I/O异常240. 当出现I/O错误的时候,Java生成一个IOE*ception(I/O异常)对象来表示这个错
24、误的信号。241. 程序必须使用一个catch检测这个异常242. 例如:243. try244. FileInputStreamins=newFileInputStream(Myfile.dat);245. 246. catch(IOE*ceptione)247. System.out.println(FilereadError:+e);248. 249. 从输入流中读取字节250. intread()返回0255之间一个整数,如果到输入流末尾,则返回-1251. intread(byteb)读取字节数组252. intread(byteb,intoff,intlen)off指定把数据存放在
25、b中什么地方,len指定读取的最大字节数253. 关闭流254. close()255. 2、FileOutputStream类256. FileOutputStream(Stringname)使用指定的文件名name创立FileOutputStream对象257. FileOutputStreamFilefile使用file对象创立FileOutputStream对象258. FileOutputStreamFileDescriptorfdobj使用FileDescriptor对象创立FileOutputStream对象259. 3、FileReader类和FileWriter类260. F
26、ileReader(Stringfilename)261. FileWriter(Stringfilename)262. 处理时需要FileNotFoundE*ception异常263. 4、RandomAccessFile类264. RandomAccessFile不同于FileInputStream和FileOutputStream,不是他们的子类265. 当我们想对一个文件进展读写操作的时候,创立一个指向该文件的RandomAccessFile流就可以了266. RandomAccessFile类有两个构造方法:267. RandomAccessFileStringname,String
27、modename是文件名,mode取r(只读)或rw(读写)268. RandomAccessFileFilefile,Stringmodefile给出创立流的源269. seek(longa)移动RandomAccessFile流指向文件的指针,a确定指针距文件开头的位置270. getFilePointer()获取当前文件的指针位置271. close()关闭文件272. getFD()获取文件的FileDescriptor273. length()获取文件长度274. read()读取一个字节数据275. readBoolean()读取一个布尔值276. readByte()读取一个字节
28、277. readChar()278. readFloat()279. readFully(byteb)280. readInt()281. readLine()282. readLong()283. readUnsignedShort()284. readUTF()读取一个UTF字符串285. setLength(longnewLength)设置文件长度286. skipByte(intn)在文件中跳过给定数量的字节287. write(byteb)写b.length个字节到文件288. writeBoolean(boleanb)289. writeByte(intv)290. writeC
29、har(charc)291. writeChars(Strings)292. writeDouble(doubled)293. writeFloat(floatv)294. writeInt(inti)295. writeLong(longl)296. writeShort(inti)297. writeUTF(Strings)298. 5、管道流299. PipedInputStream类300. PipedInputStream()创立一个管道输入流301. PipedInputStreamPipedOutputStreama连接到输出流a的输入流302. read()从输入流中读取一个字
30、节303. read(byteb,intoff,intlen)off是在b中的开场位置,len是字节长度304. PipedOutputStream类305. PipedOutputStream()创立一个输出流306. PipedOutputStream(PipedInputStreama)连接到输入流a的输出流307. write(intb)308. write(byteb,intoff,intlen)309. counnect()连接输入输出流310. close()关闭流311. 在使用的时候要捕获IOE*ception异常。312. 6、数据流313. DataInputStream
31、类(数据输入流)314. DataInputStream(InputStreamin)将数据输入流指向一个由in指定的输入流315. DataOutputStream类(数据输出流)316. DataOutputStream(OutputStreamout)将数据输出流指向一个由out指定的输出流317. 主要方法:318. close()319. read()读取一个字节数据320. readBoolean()读取一个布尔值321. readByte()读取一个字节322. readChar()323. readFloat()324. readFully(byteb)325. readInt
32、()326. readLine()327. readLong()328. readUnsignedShort()329. readUTF()读取一个UTF字符串330. skipByte(intn)在文件中跳过给定数量的字节331. write(byteb)写b.length个字节到文件332. writeBoolean(boleanb)333. writeByte(intv)334. writeChar(charc)335. writeChars(Strings)336. writeDouble(doubled)337. writeFloat(floatv)338. writeInt(int
33、i)339. writeLong(longl)340. writeShort(inti)341. writeUTF(Strings)342. 7、对象流343. ObjectInputStream类和ObjectOutputStream类分别是DataInputStream类和DataOutputStream类的子类344. 8、回压输入流345. PushbackInputStream类346. PushbackInputStream(InputStreamin)347. PushbackReader类348. PushbackReader(Readerin)349. unread(char
34、c)回压一个字符350. unread(charc)回压数组c中全部字符351. unread(charc,offset,intn)回压c中从offset开场的n个字符352. java网络的根本知识353. 1、使用URL统一资源定位354. 例如:355. try356. 357. url=newURL(;358. 359. catch(MalformedURLE*ceptione)360. 361. System.out.println(BadURL:+url);362. 363. 在Applet中向另外的Web页面,使用代码:364. getAppletConte*t().showDo
35、cument(url);365. 2、套接字366. 客户建立到效劳器的套接字Socket367. Socket(Stringhost,intport)host是效劳器的IP地址,port是端口号368. 建立了套接字后可以使用getInputStream()获得输入流369. 还可以使用getOutputStream()获得一个输出流370. 效劳器建立承受客户套接字的效劳器套接字ServerSocket371. ServerSocket(intport)port是端口号372. 建立了套接字连接后可以使用accept()接收客户的套接字373. 可以使用getOutputStream()获
36、得一个输出流374. 还可以使用getInputStream()获得一个输入流375. 3、InetAddress类376. getByName(String)377. 3、InetAddress类378. getByName(Strings)获取Internet上主机的地址379. getHostName()获取InetAddress对象所包含的域名380. getHostAddress()获取InetAddress对象所包含的IP地址381. getLocalHost()获取本地地址382. 4、UDP数据报383. 发送数据包,即使用DatagramPacket类将数据打包,有两种构造方
37、法384. DatagramPacket(bytedata,intlength,InetAddressaddress,intport)385. ?含有data数组的数据386. ?该数据包将发送到地质是address,端口是port的主机上387. DatagramPacket(bytedata,intoffset,intlength,InetAddressaddress,intport)388. ?含有data数组的从offset开场,length长度的数据389. ?该数据包将发送到地质是address,端口是port的主机上390. 接收数据包,即使用DatagramSocketintp
38、ort创立一个对象,port必须和待接收的数据包的端口一样391. 例如:392. 如果发送方的数据包端口是5566393. DatagramSocketmail=newDatagramSocket(5566);394. 然后对象mail可以使用方法receiveDatagrampacketpack接收数据包395. 在使用参数pack接收数据包前,必须创立pack396. bytedata=newbyte100;397. intlength=90;398. DatagramPacketpack=newDatagramPataet(data,length);399. mail.receive(
39、pack);400. 该数据包pack将接收长度是length的数据放入data,注意数据长度不要超过8192KB401. pack还可以调用方法getPort()获取所承受数据包是从什么端口发出的402. 调用方法InetAddressgetAddress()可以获知数据包来自哪个主机403. Java与图像404. 1、java支持的图像类型:GIF,JPEG,BMP405. 2、Image类406. 首先申请一个Image对象407. Imageimg=getImage(URLurl,Stringname)url是图像地址,name是图片名称408. 通常使用:409. Imageimg
40、=getImage(getCodBase(),Stringname)getCodBase()获取当前小应用程序的URL,也就是在同一目录下410. 图像被加载后,就可以在paint()中绘制了411. drawImage(Imageimg,int*,inty,ImageObserverobserver)412. img是上面获取的图像,*,y是指定图像左上角的位置,observer是加载图像时的图像观察器413. Applet类已经实现了ImageObserver接口,所以可以直接使用this作为最后一个参数414. drawImage(Imageimg,int*,inty,intwidth,
41、intheight,ImageObserverobserver)415. width和height是要绘制的图像的宽和高416. 可以使用img.getHeight(this)和img.getWidth(this)来获取被加载的图像的宽和高417. 3、设置Java窗口图标418. Frame对象可以使用setIconImage(Imageimg)方法设置左上角图标,默认图标是咖啡杯419. Java数据库连接(JDBC)420. 1、JDBC-ODBC桥接器421. 建立JDBC-ODBC桥接器422. try423. 424. Class.forName(sun.jdbc.odbc.Jdb
42、cOdbcDriver);425. 426. catch(ClassNotFoundE*ceptione)427. 连接到数据库428. try429. 430. Connectioncon=DriverManager.getConnection(jdbcdbc:数据源名称,数据源的loginname,431. 数据源的password);432. 433. catch(SQLE*ceptione)434. 向数据库发送SQL语句435. try436. 437. Statementsql=con.createStatement();438. 439. catch(SQLE*ceptione)
43、440. 处理查询结果441. ResultSetrs=sql.e*ecuteQuery(SQL语句);442. 第二十四章Java与多媒体443. 1、在小程序中播放声音444. java可以播放au,aiff,wav,midi,rfm格式的音频445. 可以调用Applet的一个静态方法:446. newAudioClip(URLurl,Stringname)url是地址,name是音频名称447. 也可以用Applet类的实例方法:448. getAudioClip(URLurl,Stringname)449. 根据url地址和声音文件name,获得一个用于播放的音频对象,这对象可以使用下面的方法来处理声音:450. play()播放声音文件name451. loop()循环播放name452. stop()停顿播放name453. 2、Java媒体框架(JMF)454. 创立播放器4