1、Java基础汇总语句整理关键字语法等一、Java学习整理1. 语句部分:2. Random r=new Random(); int i=r.nextInt(); 产生随机数3. Scanner in = new Scanner(System.in);int n = in.nextInt(); 控制台输入4. System.out.println(Integer.toBinaryString(-12); 二进制转换 32位5. System.out.println(Long.toBinaryString(12); 二进制转换 64位6. System.out.println(Integer.to
2、HexString(46); 十六进制转换7. Math.sqrt(a);返回a的平方根8. switch(score/10)case 10:case 9:level=优秀;break; switch.case 语句演示9. 循环条件(布尔表达式)循环体 while循环10. while(true) 和 for(;) 等价 for(;)11. do 循环体1 while(循环条件2) 1-2-true-1-2-false-结do.while12. intary4=4,5,6; intary=new int4,5,6; 数组的三种写法13. int ary=new intlength 14. S
3、ystem.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 = new Cell new Cell(0, 4), new Cell(0, 3),19. new Cell(0, 5), new
4、Cell(1, 4), ; 二维数组20. Cellwall=new Cell2010; 21. Timer timer=new Timer();,22. timer.schedule(new MyTask(), 0,1000);/1000ms=1s 定时器被执行的任务 第一次执行延时时间 时间间隔23. System.out.println(同一个对象: + (p1 = p2);比较是否同一个对象24. System.out.println(内容一样: + (p1.equals(p2);比较内容是否一样25. String lower=str.toLowerCase();将字符串转换为小写2
5、6. String upper=str.toUpperCase();将字符串转换为大写 27. String trim=str.trim();去掉字符串两边空白28. boolean starts=str.startsWith(Hel);boolean类型是以Hel开头 29. boolean ends = str.trim().endsWith(orld); 去掉空白,orld结尾30. int index = str.indexOf(in); 获取字符位置31. index = str.indexOf(in,5); 从str第6个字符开始检索第一次出现in的位置 32. int last
6、= str.lastIndexOf(in);从str中检索最后一次出现in的位置 33. char chr = str.charAt(5); 获取字符串中指定位置的字符34. String array=str.split(s); 以空格进行拆分数组35. int a=Integer.parseInt(array0);将拆分的字符串转换为数字36. byte data=str.getBytes(gbk); 以gbk(utf-8)进行编码37. String sub =str.substring(8,11); 截取字符串 切两刀取中间 含头不含尾38. String sub2 =str.subst
7、ring(8); 重载方法 切一刀 取后面39. String leftPad=StringUtils.leftPad(hello,10,*); 将给定的字符串左面补充padChar字符,直到字符串达到size长度为止 40. String rightPad=StringUtils.rightPad(hello,10,*)将给定的字符串右面补充padChar字符,直到字符串达到size长度为止41. StringBuilder builder=new StringBuilder(str);创建StringBuilder为了修改字符串 42. builder.append(!);向字符末尾追加字
8、符 43. String str1=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. Date date=new Date
9、();创建一个用于描述当前系统时间的Date对象49. long now=System.currentTimeMillis();获取当前系统时间毫秒值 50. now +=1000*60*60*24;date.setTime(now);设定一个毫秒值,使用data表示这个时间51. SimpleDateFormat format=new SimpleDateFormat(yyyy-MM-dd); 创建SimpleDateFormat实例时,我们需要传入一个字符串,这个字符串是用来描述转换的格式 52. String nowStr=format.format(now);/将Date转换为字符串5
10、3. Date date=format2.parse(dateStr);/将字符串转换为时间格式54. Calendar calendar=Calendar.getInstance();默认创建的日历类表示的日期为当前系统时间55. Date date=calendar.getTime();/将Calendar转换为date56. int year=calendar.get(Calendar.YEAR);获取calendar的某个时间单位上的值57. int max=now.getActualMaximum(Calendar.DAY_OF_YEAR);获取Calendar表示的日期所处年的最大
11、天数58. calendar.set(Calendar.MONTH, 11);设置日期类使之描述66. int a=Intrger.parseInt(123123);将字符串转换成对应的基本类型59. Integer a=Integer.valueOf(1); 包装类对字面量的优化60. int a=Integer.parseInt(123);将字符串转换为基本类型数据61. String bStr=Integer.toBinaryString(100);Integer提供了可以将数字化转为2进制和16进制并用字符串去描述62. String hStr=Integer.toHexString(
12、100);63. int max=Integer.MAX_VALUE;double dMax=Integer.MAX_VALUE;64. int min=Integer.MIN_VALUE;包装类常用的常量 最大值 和 最小值65. BigDecimal num1 = new BigDecimal(3.0);用于计算更精确的小数66. BigDecimal num4 = num1.divide(num2,8,BigDecimal.ROUND_HALF_UP); 四舍五入保留8位67. BigInteger num1=new BigInteger(123); 用于计算更长的整数add 加法 su
13、btract 减法 multiply 乘法 divide 除法68. List list=new ArrayList();创建集合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. l
14、ist.contains(p); p在集合中么77. Object old=list.set(1, 二);用于替换集合中指定位置上的元素,返回值为被替换的元素78. list.add(2,二);向集合的指定位置插入元素79. Object old=list.remove(1); 删除指定位置元素 返回值为被删除元素80. list.indexOf(three);查询集合中元素的位置 (equals比较)81. list.lastIndexOf(three);查询集合中的元素最后出现的位置(如果没有结果为-1)82. String array=(String)list.toArray(new S
15、tring0);用于将集合转换为数组我们给定的数组实例不需要长度83. Iterator it=list.iterator();迭代器是专门为while循环设计的84. while(it.hasNext()String element=(String)it.next();next方法获取集合中下一个元素 85. if(#.equals(element)it.remove();将上面通过next方法获取的元素从集合中删除86. List list = new ArrayList(); 创建集合 有泛型 87. for (int i : array)新循环 88. List subList=lis
16、t.subList(3, 8); 获取子集 含头不含尾89. for(int i=0;isubList.size();i+) subList.set(i,subList.get(i)*10); 集合元素*1090. Queue queue=new LinkedList();创建队列(先进现出)91. queue.offer(A);向队列里添加元素92. System.out.println(queue.poll();获取队首元素并删除93. System.out.println(queue.peek();获取队首元素不删除94. Deque deque=new LinkedList();创建一
17、个栈先进后出)95. deque.push(A);向栈里添加元素(A)96. while(deque.peek()!=null)Stringelement=deque.pop();System.out.println(element);获取队首元素不删除 (判断是否有元素);获取队首元素并删除 97. Collections.sort(list);使用集合的工具类对集合元素进行自然排序 由小至大98. Comparator comparator=new Comparator();自定义排序99. public int compare(String o1, String o2) 100. ret
18、urn o1.length()-o2.length();字母多少排序101. Collections.sort(list,comparator);调用排序方法102. Set set=new HashSet();set集合 不重复集103. set.add(1); 添加元素104. Iterator it=set.iterator();set集合只能用迭代器遍历集合105. while(it.hasNext()String str=it.next();System.out.println(str);106. Map map = new HashMap(); Map要求的泛型有两个泛型107.
19、map.put(name,hoss); 添加元素108. String name=map.get(name); 获取数据109. map.containsKey(name);boolean类型,判断集合中key是否有name 110. map.containsValue(name);boolean类型,判断集合中value是否有name111. Set KeySet=map.keySet();获取Map中的所有key 值泛型应一致112. Map map = new LinkedHashMap(); 可以保证存放顺序一致113. SetEntry entrySet=map.entrySet()
20、;遍历Map的健值对 114. Collection ValueSet=map.values();返回值是集合,获取Map中的所有value115. try出现错误的代码片段catch(异常的名字)解决异常 捕获异常 catch可以写多个116. e.printStackTrace(); 输出错误堆栈信息,用于帮助我们得知错误出现的位置117. e.getMessage() 获取错误信息,通常是得知错误原因118. throws ParseException 抛出异常119. NullPointerException e 出现空指针异常120. ArrayIndexOutOfBoundsExc
21、eption e 出现了数组越界121. NumberFormatException e 出现数字格式异常122. RuntimeException e 非检测异常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:+
22、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.is
23、Directory();断是否为一个目录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()
24、; 获取子项,以数组形式返回140. RandomAccessFile raf =new RandomAccessFile(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. FileOutputStream fis = new FileO
25、utputStream(fos.dat);打开文件指定对象的输出流,进行写出操作 146. FileOutputStream fis = new FileOutputStream(fos.dat,true);打开文件指定对象的输出流,并在文件末尾进行写操作147. FileOutputStream fos = new FileOutputStream(jvm_copy.bmp); 148. BufferedInputStream bis = new BufferedInputStream(fis); (以字节)高级流,增加读写效率149. BufferedOutputStream bos =
26、new BufferedOutputStream(fos); 必须在低级流之下,高级流可以叠加150. DataOutputStream dos = new DataOutputStream(fos); 基于基本数据的高级流 写出本程序151. DataInputStream dis = new DataInputStream(fis); 基于基本数据的高级流 读入本程序152. OutputStreamWriter writer = new OutputStreamWriter(fos,GBK);用于写字符的字符输出流153. InputStreamReader read = new Inp
27、utStreamReader(fis); (高级流) 用于读字符的字符输入流154. BufferedReader br = new BufferedReader(reader); 按行读取字符串的字符输入流155. PringWriter pw = new PrintWrier() 将字节输出流变为缓冲字符输出流156. br.newLine(); 换行157. InputStream in = System.in; 获取到了键盘信息的输入流158. FileReader reader = new FileReader(CopyFile.java);不能修改编码集,159. FileWrit
28、er writer = new FileWriter(CopyFile_copy.java); 可以直接写文件字节输出流160. ObjectOutputStream oos = new ObjectOutputStream(fos); 将对象序列化161. ObjectInputStream ois = new ObjectInputStream(fis);创建用于反序列化的ois162. private transient int y; 被transient修饰的属性,在序列化时会被忽略163. Thread.sleep(1000); 停1秒钟164. lin.interrupt(); 中
29、断第一个线程165. jack.setDaemon(true); 设置为后台线程166. public synchronized int getBean() synchronized 关键字,不能同时由两个以上线程执行167. synchronized(allOut) 线程加锁 168. server = new ServerSocket(8088);创建服务端的时候要指定服务端口号169. Socket socket = server.accept();在8088端口上监听客户端的连接170. socket = new Socket(localhost,8088);连接自己的电脑,地址指定localhost(IP)171. ClientHandler handler=new ClientHandler(socket); 线程172. OutputStream out = socket.getOutputStream(); 向服务器发送信息173. writer.flush(); 发送信息后,必须flush();174. BlockingDeque=new LinkedBlockingDeque(); 双缓冲队列二、关键字部分abstract (关键字) 抽象 .bstr.kt access vt.访问,存取 .kses
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1