Java基础汇总语句整理关键字语法等.docx

上传人:b****6 文档编号:5617126 上传时间:2022-12-29 格式:DOCX 页数:20 大小:29.04KB
下载 相关 举报
Java基础汇总语句整理关键字语法等.docx_第1页
第1页 / 共20页
Java基础汇总语句整理关键字语法等.docx_第2页
第2页 / 共20页
Java基础汇总语句整理关键字语法等.docx_第3页
第3页 / 共20页
Java基础汇总语句整理关键字语法等.docx_第4页
第4页 / 共20页
Java基础汇总语句整理关键字语法等.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

Java基础汇总语句整理关键字语法等.docx

《Java基础汇总语句整理关键字语法等.docx》由会员分享,可在线阅读,更多相关《Java基础汇总语句整理关键字语法等.docx(20页珍藏版)》请在冰豆网上搜索。

Java基础汇总语句整理关键字语法等.docx

Java基础汇总语句整理关键字语法等

一、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..while

12.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转换为date

56.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.Listlist=newArrayList();创建集合有泛型

87.for(inti:

array)新循环

88.ListsubList=list.subList(3,8);获取子集含头不含尾

89.for(inti=0;i

90.Queuequeue=newLinkedList();创建队列(先进现出)

91.queue.offer("A");向队列里添加元素

92.System.out.println(queue.poll());获取队首元素并删除

93.System.out.println(queue.peek());获取队首元素不删除

94.Dequedeque=newLinkedList();创建一个栈先进后出)

95.deque.push("A");向栈里添加元素(A)

96.while(deque.peek()!

=null){

Stringelement=deque.pop();System.out.println(element);}

获取队首元素不删除(判断是否有元素);获取队首元素并删除

97.Collections.sort(list);

使用集合的工具类对集合元素进行自然排序由小至大

98.Comparatorcomparator=newComparator();自定义排序

99.publicintcompare(Stringo1,Stringo2){

100.returno1.length()-o2.length();}};字母多少排序

101.Collections.sort(list,comparator);调用排序方法

102.Setset=newHashSet();set集合不重复集

103.set.add

(1);添加元素

104.Iteratorit=set.iterator();set集合只能用迭代器遍历集合

105.while(it.hasNext()){Stringstr=it.next();System.out.println(str);}

106.Mapmap=newHashMap();

Map要求的泛型有两个泛型

107.map.put("name/","hoss");添加元素

108.Stringname=map.get("name");获取数据

109.map.containsKey("name");boolean类型,判断集合中key是否有name

110.map.containsValue("name");boolean类型,判断集合中value是否有name

111.SetKeySet=map.keySet();获取Map中的所有key值泛型应一致

112.Mapmap=newLinkedHashMap();

可以保证存放顺序一致

113.Set>entrySet=map.entrySet();遍历Map的健值对

114.CollectionValueSet=map.values();

返回值是集合,获取Map中的所有value

115.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);

创建用于反序列化的ois

162.privatetransientinty;被transient修饰的属性,在序列化时会被忽略

163.Thread.sleep(1000);停1秒钟

164.lin.interrupt();中断第一个线程

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=newLinkedBlockingDeque();双缓冲队列

 

二、关键字部分

abstract(关键字)抽象

['.bstr.kt]

accessvt.访问,存取

['.kses

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1