Java基础汇总语句整理关键字语法等.docx
《Java基础汇总语句整理关键字语法等.docx》由会员分享,可在线阅读,更多相关《Java基础汇总语句整理关键字语法等.docx(20页珍藏版)》请在冰豆网上搜索。
![Java基础汇总语句整理关键字语法等.docx](https://file1.bdocx.com/fileroot1/2022-12/29/77c5555b-49a8-4cc7-8e58-6c0098e6f028/77c5555b-49a8-4cc7-8e58-6c0098e6f0281.gif)
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;i90.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