Java基础汇总语句整理关键字语法等Word格式文档下载.docx
《Java基础汇总语句整理关键字语法等Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java基础汇总语句整理关键字语法等Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
二维数组
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("
5);
从str第6个字符开始检索第一次出现in的位置
32.intlast=str.lastIndexOf("
从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("
将给定的字符串右面补充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("
用于计算更长的整数
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("
查询集合中的元素最后出现的位置(如果没有结果为-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<
();
创建集合有泛型
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);
}集合元素*10
90.Queue<
queue=newLinkedList<
创建队列(先进现出)
91.queue.offer("
A"
向队列里添加元素
92.System.out.println(queue.poll());
获取队首元素并删除
93.System.out.println(queue.peek());
获取队首元素不删除
94.Deque<
deque=newLinkedList<
创建一个栈先进后出)
95.deque.push("
向栈里添加元素(A)
96.while(deque.peek()!
=null){
Stringelement=deque.pop();
System.out.println(element);
获取队首元素不删除(判断是否有元素);
获取队首元素并删除
97.Collections.sort(list);
使用集合的工具类对集合元素进行自然排序由小至大
98.Comparator<
comparator=newComparator<
自定义排序
99.publicintcompare(Stringo1,Stringo2){
100.returno1.length()-o2.length();
}};
字母多少排序
101.Collections.sort(list,comparator);
调用排序方法
102.Set<
set=newHashSet<
set集合不重复集
103.set.add
(1);
104.Iterator<
it=set.iterator();
set集合只能用迭代器遍历集合
105.while(it.hasNext()){Stringstr=it.next();
System.out.println(str);
106.Map<
String,String>
map=newHashMap<
Map要求的泛型有两个泛型
107.map.put("
name/"
"
hoss"
添加元素
108.Stringname=map.get("
name"
获取数据
109.map.containsKey("
boolean类型,判断集合中key是否有name
110.map.containsValue("
boolean类型,判断集合中value是否有name
111.Set<
KeySet=map.keySet();
获取Map中的所有key值泛型应一致
112.Map<
map=newLinkedHashMap<
可以保证存放顺序一致
113.Set<
Entry<
String,Integer>
>
entrySet=map.entrySet();
遍历Map的健值对
114.Collection<
ValueSet=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"
要进行读写操作的文件对象参数2:
读写模式"
读写"
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("
,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