版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、Java学习整理1. 语句部分:2. Randomr=newRandom();inti=r.nextInt();产生随机数3. Scannerin=newScanner(System.in);intn=in.nextInt();控制台输入4. System.out.println(Integer.toBinaryString(-12));二进制转换32位5. System.out.println(Long.toBinaryString(12));二进制转换64位6. System.out.println(Integer.toHexString(46));十六进制转换7. Math.sqrt(a);返回a的平方根8. switch(score/10){case10:case9:level="优秀";break;}switch.case语句演示9. 循环条件(布尔表达式){循环体} while循环10. while(true)和for(;;)等价for(;;)11. do{循环体1}while(循环条件2)1--2--true--1--2--false--结do..while12. int[]ary4={4,5,6};int[]ary=newint[]{4,5,6};数组的三种写法13. int[]ary=newint[length]14. System.out.println(Arrays.equals(arr1,arr2));//布尔类型数组比较15. Arrays.sort(balls);数组排序16. System.arraycopy(ary1,0,ary4,0,ary1.length);数组复制 (原数组,原数组位置,目标数组,目标数组位置,个数)17. balls=Arrays.copyOf(balls,balls.length+1);复制数组18. Cell[]cells=newCell[]{newCell(0,4),newCell(0,3),19. newCell(0,5),newCell(1,4),};二维数组20. Cell[][]wall=newCell[20][10];21. Timertimer=newTimer();,22. timer.schedule(newMyTask(),0,1000);//1000ms=1s定时器被执行的任务第一次执行延时时间时间间隔23. System.out.println("同一个对象:"+(p1==p2));比较是否同一个对象24. System.out.println("内容一样:"+(p1.equals(p2)));比较内容是否一样25. Stringlower=str.toLowerCase();将字符串转换为小写26. Stringupper=str.toUpperCase();将字符串转换为大写27. Stringtrim=str.trim();去掉字符串两边空白28. booleanstarts=str.startsWith("Hel");boolean类型是以Hel开头29. booleanends=str.trim().endsWith("orld");去掉空白,orld结尾30. intindex=str.indexOf("in");获取字符位置31. index=str.indexOf("in",5);从str第6个字符开始检索第一次出现in的位置32. intlast=str.lastIndexOf("in");从str中检索最后一次出现in的位置33. charchr=str.charAt(5);获取字符串中指定位置的字符34. String[]array=str.split("\\s");以空格进行拆分数组35. inta=Integer.parseInt(array[0]);将拆分的字符串转换为数字36. byte[]data=str.getBytes("gbk");以gbk(utf-8)进行编码37. Stringsub=str.substring(8,11);截取字符串切两刀取中间含头不含尾38. Stringsub2=str.substring(8);重载方法切一刀取后面39. StringleftPad=StringUtils.leftPad("hello",10,'*');将给定的字符串左面补充padChar字符,直到字符串达到size长度为止40. StringrightPad=StringUtils.rightPad("hello",10,'*')将给定的字符串右面补充padChar字符,直到字符串达到size长度为止41. StringBuilderbuilder=newStringBuilder(str);创建StringBuilder为了修改字符串42. builder.append("!!!");向字符末尾追加字符43. Stringstr1=builder.toString();获取StringBuilder修改后的字符串44. builder.insert(offset,b) 参数1:指定位置字符串索引,从0开始参数2:插入内容45. builder.replace(start,end,art);替换字符串;参数1:被替换位置的起始位置参数2:被替换位置的结束位置参数3:替换内容46. builder.delete(start,end);参数1:要删的起始位置参数2:要删的结束位置47. builder.reverse();字符串反转48. Datedate=newDate();创建一个用于描述当前系统时间的Date对象49. longnow=System.currentTimeMillis();获取当前系统时间毫秒值50. now+=1000*60*60*24;date.setTime(now);设定一个毫秒值,使用data表示这个时间51. SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");创建SimpleDateFormat实例时,我们需要传入一个字符串,这个字符串是用来描述转换的格式52. StringnowStr=format.format(now);//将Date转换为字符串53. Datedate=format2.parse(dateStr);//将字符串转换为时间格式54. Calendarcalendar=Calendar.getInstance();默认创建的日历类表示的日期为当前系统时间55. Datedate=calendar.getTime();//将Calendar转换为date56. intyear=calendar.get(Calendar.YEAR);获取calendar的某个时间单位上的值57. intmax=now.getActualMaximum(Calendar.DAY_OF_YEAR);获取Calendar表示的日期所处年的最大天数58. calendar.set(Calendar.MONTH,11);设置日期类使之描述66. inta=Intrger.parseInt("123123");将字符串转换成对应的基本类型59. Integera=Integer.valueOf(1);包装类对字面量的优化60. inta=Integer.parseInt("123");将字符串转换为基本类型数据61. StringbStr=Integer.toBinaryString(100);Integer提供了可以将数字化转为2进制和16进制并用字符串去描述62. StringhStr=Integer.toHexString(100);63. intmax=Integer.MAX_VALUE;doubledMax=Integer.MAX_VALUE;64. intmin=Integer.MIN_VALUE;包装类常用的常量最大值和最小值65. BigDecimalnum1=newBigDecimal("3.0");用于计算更精确的小数66. BigDecimalnum4=num1.divide(num2,8,BigDecimal.ROUND_HALF_UP);四舍五入保留8位67. BigIntegernum1=newBigInteger("123");用于计算更长的整数add加法subtract减法multiply乘法divide除法68. Listlist=newArrayList();创建集合69. list.add("一");添加元素70. list.clear();清空集合元素71. System.out.println(list.isEmpty());判断是否为空72. list.remove(p);删除元素73. list1.addAll(list2);将集合2中的元素放入集合1中74. list1.removeAll(list3);删除相同的元素(equals比较)75. list1.retainAll(list2);只保留都有的元素76. list.contains(p);p在集合中么77. Objectold=list.set(1,"二");用于替换集合中指定位置上的元素,返回值为被替换的元素78. list.add(2,"二");向集合的指定位置插入元素79. Objectold=list.remove(1);删除指定位置元素返回值为被删除元素80. list.indexOf("three");查询集合中元素的位置(equals比较)81. list.lastIndexOf("three");查询集合中的元素最后出现的位置(如果没有结果为-1)82. String[]array=(String[])list.toArray(newString[0]);用于将集合转换为数组我们给定的数组实例不需要长度83. Iteratorit=list.iterator();迭代器是专门为while循环设计的84. while(it.hasNext()){Stringelement=(String)it.next();next方法获取集合中下一个元素85. if("#".equals(element)){it.remove();}将上面通过next方法获取的元素从集合中删除86. List<String>list=newArrayList<String>();创建集合有泛型87. for(inti:array)新循环88. List<Integer>subList=list.subList(3,8);获取子集含头不含尾89. for(inti=0;i<subList.size();i++){subList.set(i,subList.get(i)*10);}集合元素*1090. Queue<String>queue=newLinkedList<String>();创建队列(先进现出)91. queue.offer("A");向队列里添加元素92. System.out.println(queue.poll());获取队首元素并删除93. System.out.println(queue.peek());获取队首元素不删除94. Deque<String>deque=newLinkedList<String>();创建一个栈先进后出)95. deque.push("A");向栈里添加元素(A)96. while(deque.peek()!=null){Stringelement=deque.pop();System.out.println(element);}获取队首元素不删除(判断是否有元素);获取队首元素并删除97. Collections.sort(list);使用集合的工具类对集合元素进行自然排序由小至大98. Comparator<String>comparator=newComparator<String>();自定义排序99. publicintcompare(Stringo1,Stringo2){100. returno1.length()-o2.length();}};字母多少排序101. Collections.sort(list,comparator);调用排序方法102. Set<Integer>set=newHashSet<Integer>();set集合不重复集103. set.add(1);添加元素104. Iterator<String>it=set.iterator();set集合只能用迭代器遍历集合105. while(it.hasNext()){Stringstr=it.next();System.out.println(str);}106. Map<String,String>map=newHashMap<String,String>(); Map要求的泛型有两个泛型107. map.put("name/","hoss");添加元素108. Stringname=map.get("name");获取数据109. map.containsKey("name");boolean类型,判断集合中key是否有name110. map.containsValue("name");boolean类型,判断集合中value是否有name111. Set<String>KeySet=map.keySet();获取Map中的所有key值泛型应一致112. Map<String,String>map=newLinkedHashMap<String,String>();可以保证存放顺序一致113. Set<Entry<String,Integer>>entrySet=map.entrySet();遍历Map的健值对114. Collection<Integer>ValueSet=map.values();返回值是集合,获取Map中的所有value115. try{出现错误的代码片段}catch(异常的名字){解决异常} 捕获异常catch可以写多个116. e.printStackTrace();输出错误堆栈信息,用于帮助我们得知错误出现的位置117. e.getMessage() 获取错误信息,通常是得知错误原因118. throwsParseException抛出异常119. NullPointerExceptione出现空指针异常120. ArrayIndexOutOfBoundsExceptione出现了数组越界121. NumberFormatExceptione出现数字格式异常122. RuntimeExceptione非检测异常123. System.out.println("fileName:"+file.getName());获取文件或目录的名字124. System.out.println("length:"+file.length());文件大小以字节为单位125. System.out.println("lastModified:"+file.lastModified());文件最后修改时间毫秒值126. System.out.println("path:"+file.getPath());相对路径127. System.out.println("abs_path"+file.getAbsolutePath());绝对路径128. System.out.println("abs_path2"+file.getCanonicalPath());获取系统标准的绝对路径需要捕获异常129. System.out.println("是否存在:"+file.exists());判断文件是否存在130. System.out.println("是否是文件:"+file.isFile());判断是否是文件131. System.out.println("是否是目录:"+file.isDirectory());断是否为一个目录132. System.out.println("是否可读:"+file.canRead());判断是否可读133. System.out.println("是否可写:"+file.canWrite());判断是否可写134. fileName.endsWith(".txt");是否以.txt结尾135. File.separator(/)136. dir.mkdir();创建目录137. file.createNewFile();创建文件138. dir.mkdirs();创建多级目录139. File[]subs=file.listFiles();获取子项,以数组形式返回140. RandomAccessFileraf=newRandomAccessFile(file,"rw");参数1:要进行读写操作的文件对象参数2:读写模式"rw"读写"r"只读141. raf.writeInt(a);写基本类型的数据方法4个字节142. i=raf.readInt();读4个字节int类型143. raf.seek(0);游标移动到文件开始后在进行读取数据144. System.out.println(raf.getFilePointer());输出游标位置145. FileOutputStreamfis=newFileOutputStream("fos.dat");打开文件指定对象的输出流,进行写出操作146. FileOutputStreamfis=newFileOutputStream("fos.dat",true);打开文件指定对象的输出流,并在文件末尾进行写操作147. FileOutputStreamfos=newFileOutputStream("jvm_copy.bmp");148. BufferedInputStreambis=newBufferedInputStream(fis);(以字节)高级流,增加读写效率149. BufferedOutputStreambos=newBufferedOutputStream(fos);必须在低级流之下,高级流可以叠加150. DataOutputStreamdos=newDataOutputStream(fos);基于基本数据的高级流写出本程序151. DataInputStreamdis=newDataInputStream(fis);基于基本数据的高级流读入本程序152. OutputStreamWriterwriter=newOutputStreamWriter(fos,"GBK");用于写字符的字符输出流153. InputStreamReaderread=newInputStreamReader(fis);(高级流)用于读字符的字符输入流154. BufferedReaderbr=newBufferedReader(reader);按行读取字符串的字符输入流155. PringWriterpw=newPrintWrier()将字节输出流变为缓冲字符输出流156. br.newLine();换行157. InputStreamin=System.in; 获取到了键盘信息的输入流158. FileReaderreader=newFileReader("CopyFile.java");不能修改编码集,159. FileWriterwriter=newFileWriter("CopyFile_copy.java");可以直接写文件字节输出流160. ObjectOutputStreamoos=newObjectOutputStream(fos);将对象序列化161. ObjectInputStreamois=newObjectInputStream(fis);创建用于反序列化的ois162. privatetransientinty;被transient修饰的属性,在序列化时会被忽略163. Thread.sleep(1000);停1秒钟164. errupt();中断第一个线程165. jack.setDaemon(true);设置为后台线程166. publicsynchronizedintgetBean(){}synchronized关键字,不能同时由两个以上线程执行167. synchronized(allOut){}线程加锁168. server=newServerSocket(8088);创建服务端的时候要指定服务端口号169. Socketsocket=server.accept();在8088端口上监听客户端的连接170. socket=newSocket("localhost",8088);连接自己的电脑,地址指定localhost(IP)171. ClientHandlerhandler=newClientHandler(socket);线程172. OutputStreamout=socket.getOutputStream();向服务器发送信息173. writer.flush();发送信息后,必须flush();174. BlockingDeque<String>=newLinkedBlockingDeque<String>();双缓冲队列二、关键字部分abstract(关键字)抽象['.bstr.kt]accessvt.访问,存取['.kses]'(n.入口,使用权)algorithmn.算法['.lg.riem]Annotation[java]代码注释[.n.u'tei..n]anonymousadj.匿名的[.'n.nim.s]'(反义:directlyadv.直接地,立即[di'rektli,dai'rektli])applyv.应用,适用[.'plai]applicationn.应用,应用程序[,.pli'kei..n]'(applicationcrash程序崩溃)arbitrarya.任意的['ɑ:bitr.ri]argumentn.参数;争论,论据(缩写args)['ɑ:gjum.nt]'assert(关键字)断言[.'s.:t]'(java1.4之后成为关键字)associaten.关联(同伴,伙伴)[.'s.u.ieit]attributen.属性(品质,特征)[.'tribju:t]boolean(关键字)逻辑的,布尔型calln.v.调用;呼叫;[k.:l]circumstancen.事件(环境,状况)['s.:k.mst.ns]crashn.崩溃,破碎[kr..]cohesion内聚,黏聚,结合[k.u'hi:..n](aclassisdesignedwithasingle,well-focousedpurpose.应该不止这点)commandn.命令,指令[k.'mɑ:nd](指挥,控制)(command-line命令行)Comments[java]文本注释['k.ments]compile[java]v.编译[k.m'pail]'Compilationn.编辑[,k.mpi'lei..n]const(保留字)constantn.常量,常数,恒量['k.nst.nt]continue(关键字)coupling耦合,联结['k.pli.]makingsurethatclassesknowaboutotherclassesonlythroughtheirAPIs.declare[java]声明[di'kl..]default(关键字)默认值;缺省值[di'f.:lt]delimiter定义符;定界符Encapsulation[java]封装(hidingimplementationdetails)Exception[java]例外;异常[ik'sep..n]entryn.登录项,输入项,条目['entri]enum(关键字)executevt.执行['eksikju:t]exhibitv.显示,陈列[ig'zibit]exist存在,发生[ig'zist]‘(SQL关键字exists)extends(关键字)继承、扩展[ik'stend]false(关键字)final(关键字)finally(关键字)fragments段落;代码块['fr.gm.nt]FrameWork[java]结构,框架['freimw.:k]Generic[java]泛型[d.i'nerik]goto(保留字)跳转heapn.堆[hi:p]implements(关键字)实现['implim.nt]import(关键字)引入(进口,输入)
Infon.信息(information[,inf.'mei..n])Inheritance[java]继承[in'herit.ns](遗传,遗产)initialize预置初始化[i'ni..laiz]instanceof(关键字)运算符,用于引用变量,以检查这个对象是否是某种类型。返回boolean值interface(关键字)接口['int.feis]invokevt.调用[in'v.uk]'(invocation[,inv.u'kei..n])Iterator[java]迭代器,迭代程序legal合法的['li:g.l]logn.日志,记录[l.g]native(关键字)??['neitiv]nested[java]嵌套的['nestid]'如:内部类(nestedclasses)Object[java]对象['.bd.ekt]Overload[java]方法的重载(不同参数列表的同名方法)[,.uv.'l.ud]Override[java]方法的覆盖(覆盖父类的方法)[,.uv.'raid]polymiorphism[java]多态(polymorphism多形性[,p.li'm.:fizm])allowingasingleobjecttobeseenashavingmanytypes.principlen.原则,原理,主义['prinsipl]priorityn.优先级[prai'.riti]processn.程序,进程['pr.ses]protected(关键字)受保护的,私有的[pr.'tektid]providev.规定(供应,准备,预防)[pr.'vaid]refertov.引用[ri'f.:][tu:]referencen.参考(引用,涉及)['ref.r.ns]'referencevariable参量,参考变量,引用变量Reflection[java]反射[ri'flek..n]scriptn.手写体,小型程序[skript]serializedvt.序列化,串行化['si.ri.laiz]'(serializableadj.)(deserialize反序列化,反串行化)Socket[java]网络套接字['s.kit]stackn.堆栈[st.k](对应heap堆)statement程序语句;语句['steitm.nt]'n.陈述,指令subclassn.子类['s.bklɑ:s]'(supertype父类)switch(关键字)选择语句。n.开关,道岔[swit.]synchronized(关键字)同步(锁)['si.kr.naiz]Thread[java]线程[θred]throw(关键字)throws(关键字)[θr.u]抛出(异常)transient(关键字)瞬变;临时的['tr.nzi.nt]'(可序列化)valid正确的,有效的['v.lid]variablen.变量a.可变的['v..ri.bl]volatile(关键字)不稳定的['v.l.tail]while(关键字)循环语句。当...的时候[hwail]三、java常用单词以及它的用法lang包:字符串类的方法:character类:isLetter():判断是不是字母isDigit():判断是不是数字isWhiteSpace():判断是不是空格isUpperCase():判断是不是大写isLowerCase():判断是不是小写String类:equals():比较对象中值是否相等length():返回字符串长度CompareTo():比较相同索引位置上字符的ASCIIStartsWith():判断是否以...开头endsWith():判断是否以…结尾toUpperCase():将所有小写转为大写toLowerCase():将所有大些转为小写trim():截掉空格indexOf():搜索某个字符在字符串中是否存在LastIndexOf():从后往前搜索第一次遇到字符的索引CharAt:根据下标找字符subString:截取concat:连结StringBuffer类:append():追加setcharAt():将下表对应的字符更改为某个字符insert():插入字符reverse():倒置,反置replace():替换toString():返回当前对象的字符串表现形式Math类:static:静态Object类:Class类:getClass():获得类的描述信息getSuperClass():获得父类的描述信息forName():java与sql建立连接时使用util包:Calendar类:日历类Calendar.getInstance();获得该类的实例Date:日期Date.gettime();获得毫秒数get():获得时间组成部分add():加上时间组成部分set():修改时间组成部分DAY_OF_YEAR这一年的第几天DAY_OF_MONTH这一月的第几天DAY_OF_WEEK这一周的第几天Random类Rand.nextInt随机数框架集合:ArrayList类l查询数据比较多时用该类size():测试容量get():获得集合框架中的数据add():向集合框架中添加数据set():修改集合框架中的数据isEmpty():判断集合框架是否为空indexof():搜索内容remove():删除clear():清空LinkedList类当插入修改数据情况多时用该类removeFirst():删除第一个元素removeLast():删除最后一个元素addFirst():添加第一个元素addLast():添加最后一个元素Vector类addElement():添加removeElement():删除Hashmap类put():添加方法get():查询数据remove():删除数据IO包length():测试文件容量exists():判断文件是否存在CreateNewFile():创建新文件delete():删除原文件getAbsolutePath():获得文件的绝对路径FileOutputStream():输出流FileInputStream():输入流
字符流:FileReader:读文件FileWriter:写文件BufferedReader:缓冲读取流Readline():配合BufferedReader一起使用write():写newLine():换行System.in的read方法,可以从控制台接受输入:InputStreamReader()配合BufferedReader()使用SQL包Java与SQL连接五个步骤:JDBC:java数据库连接使用JDBC连接数据库的基本操作流程:1.加载驱动类2.与数据库建立连接3.执行SQL语句4.处理结果集5.关闭连接Connectionconn=null;//创建接口try{/**1.加载驱动*需要注意,不同的数据库,参数那个字符串内容不相同*这一步执行后,程序可能会抛出:*ClassNotFoundExcrption*出现这个的原因一般是:*1.数据库的举动jar包没有导入到环境变量中*2.Class.forName中的字符串拼写不正确*/Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动System.out.println("驱动加载完毕!");//打桩验证,方便排错/**2.通过DriverManager建立与数据库的连接*其静态方法getConnection用来获取连接,通常需要传入三个参数*参数1.数据库的地址及端口(不同数据库字符串内容不相同)*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育法规综合检测试卷B卷含答案
- 2024年垃圾焚烧发电设备项目资金申请报告代可行性研究报告
- 四年级数学(简便运算)计算题专项练习与答案
- 2024年期货船租赁协议条款汇编
- 2024年医生招聘协议样本下载
- 学习先进教师心得体会
- 2024年车辆信用担保服务正式协议
- 2024专项水稳层铺设项目协议样本
- 2024采购部常用商品买卖协议模板
- 2024年商铺租赁协议模板范例
- 智能电网-课件
- 慢阻肺健康知识宣教完整版课件
- 闲鱼玩法实战班课件
- 人教统编版二年级语文上册《7 妈妈睡了》教学课件PPT小学公开课
- 中考作文指导:考场作文拟题(共23张PPT)
- 人体解剖学:神经系统课件
- 键盘的使用教案课件
- 《材料分析测试技术》全套教学课件
- 六年级上册数学课件-6.2 百分数的认识丨苏教版 (共24张PPT)
- 工程项目软硬件平台和集成服务采购技术投标文件
- 形位公差检验标准
评论
0/150
提交评论