java常用语句大全

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.toHexString(46)); 十六

进制转换

7.Math.sqrt 开根号

8.条件? 条件成立:条件不成立三目运

9.switch(score/10){case 10:case 9:level="优秀

";break; switch.case 语句演示

10.循环条件(布尔表达式){循环体}while

循环

11.while(true) 和for(;;) 等价for(;;)

12.do{ 循环体1} while(循环条件2) 1--2--true--1--2--false--结

束do..while

13.int[]ary4={4,5,6}; int[]ary=new int[]{4,5,6}; 数组的

三种写法

14.int[] ary=new int[length]

15.System.out.println(Arrays.equals(arr1, arr2)); //布尔类型数

组比较

16.Arrays.sort(balls); 数组排序

17.//(原数组,原数组位置,目标数组,目标数组位置,个数)

18.System.arraycopy(ary1, 0, ary4, 0, ary1.length); 数组

复制

19.balls=Arrays.copyOf(balls,balls.length+1); 复制数

20.Cell[] cells = new Cell[] { new Cell(0, 4), new Cell(0, 3),

21. new Cell(0, 5), new Cell(1, 4), }; 二维数组

22.Cell[][]wall=new Cell[20][10];

23.Timer timer=new Timer();,

24.timer.schedule(new MyTask(),

0,1000);//1000ms=1s 定时器

25.被执行的任务第一次执行延时时间时间间隔

26.System.out.println("同一个对象:" + (p1 == p2)); 比

较是否同一个对象

27.System.out.println("内容一样:" +

(p1.equals(p2))); 比较内容是否一样

28.String lower=str.toLowerCase(); 将字符串

转换为小写

29.String upper=str.toUpperCase(); 将字符串

转换为大写

30.String trim=str.trim(); 去掉字符串两

边空白

31.boolean starts=str.startsWith("Hel");boolean类

型是以Hel开头

32.boolean ends = str.trim().endsWith("orld"); 去掉空

白,orld结尾

33.int index = str.indexOf("in"); 获取字符位

34.index = str.indexOf("in",5); 从str第6个字符开始

检索第一次出现in的位置

35.int last = https://www.360docs.net/doc/e97793744.html,stIndexOf("in"); 从str中检索最

后一次出现in的位置

36.char chr = str.charAt(5); 获取字符串

中指定位置的字符

37.String[] array=str.split("\\s"); 以空格进行

拆分数组

38.int a=Integer.parseInt(array[0]); 将拆分的

字符串转换为数字

39.byte[] data=str.getBytes("gbk"); 以

gbk(utf-8)进行编码

40.String sub =str.substring(8,11); 截取字符串切

两刀取中间含头不含尾

41.String sub2 =str.substring(8); 重载方

法切一刀取后面

42.String leftPad=StringUtils.leftPad("hello",10,'*');

43.将给定的字符串左面补充padChar字符,

直到字符串达到size长度为止

44.String rightPad=StringUtils.rightPad("hello",10,'*')

45.将给定的字符串右面补充padChar字符,

直到字符串达到size长度为止

46.StringBuilder builder=new StringBuilder(str); 创建

StringBuilder为了修改字符串

47.builder.append("!!!"); 向字符末尾追加

字符

48.String str1=builder.toString(); 获取

StringBuilder修改后的字符串

49.builder.insert(offset , b) 参数1:指定位置字符串索引,

从0开始参数2:插入内容

50.builder.replace(start,end,art); 替换字符串

51.参数1:被替换位置的起始位置参数2:被替换

位置的结束位置参数3:替换内容

52.builder.delete(start,end); 参数1:要删的起始位置参

数2:要删的结束位置

53.builder.reverse(); 字符串反转

54.Date date=new Date(); 创建一个用于描

述当前系统时间的Date对象

55.long now=System.currentTimeMillis(); - 获取当前

系统时间毫秒值

56.now +=1000*60*60*24;date.setTime(now); 设定一

个毫秒值,使用data表示这个时间

57.SimpleDateFormat format=new

SimpleDateFormat("yyyy-MM-dd");

58.创建SimpleDateFormat实例时,我们需要传入一个字符串,

这个字符串是用来描述转换的格式

59.String nowStr=format.format(now);// 将

Date转换为字符串

60.Date date=format2.parse(dateStr);// 将字符

串转换为时间格式

61.Calendar calendar=Calendar.getInstance(); 默认创建的

日历类表示的日期为当前系统时间

62.Date date=calendar.getTime();// 将

Calendar转换为date

63.int year=calendar.get(Calendar.YEAR); 获取

calendar的某个时间单位上的值

64.int max=now.getActualMaximum(Calendar.DAY_OF_YEAR);获

取Calendar表示的日期所处年的最大天数

65.calendar.set(Calendar.MONTH, 11); 设

置日期类使之描述

66.int a=Intrger.parseInt("123123"); 将字符串

转换成对应的基本类型

67.Integer a=Integer.valueOf(1); 包装

类对字面量的优化

68.int a=Integer.parseInt("123"); 将字符串

转换为基本类型数据

69.String bStr=Integer.toBinaryString(100);Integer

70.提供了可以将数字化转为2进制和

16进制并用字符串去描述

71.String hStr=Integer.toHexString(100);

72.int max=Integer.MAX_VALUE;double

dMax=Integer.MAX_VALUE;

73.int min=Integer.MIN_VALUE; 包装类常用

的常量最大值和最小值

74.BigDecimal num1 = new

BigDecimal("3.0"); 用于计算更精确的小数

75.BigDecimal num4 =

num1.divide(num2,8,BigDecimal.ROUND_HALF_UP); 四舍五入保留8位

76.BigInteger num1=new

BigInteger("123"); 用于计算更长的整数77.add 加法subtract 减法multiply 乘

法divide 除法

78.List list=new ArrayList(); 创建集合

79.list.add("一"); 添加元素

80.list.clear(); 清空集合元素

81.System.out.println(list.isEmpty()); 判断是

否为空

82.list.remove(p); 删除元素

83.list1.addAll(list2); 将集合2中的元

素放入集合1中

84.list1.removeAll(list3); 删除相同的元

素(equals比较)

85.list1.retainAll(list2); 只保留都有的元

86.list.contains(p); p在集合中么

87.Object old=list.set(1, "二"); 用于替换集合中指定位置上

的元素,返回值为被替换的元素

88.list.add(2,"二"); 向集合的指定位置

插入元素

89.Object old=list.remove(1); 删除指定位置元

素返回值为被删除元素

90.list.indexOf("three") 查询集合中元素的

位置(equals比较)

https://www.360docs.net/doc/e97793744.html,stIndexOf("three") 查询集合中的元素最后出现

的位置(如果没有结果为-1)

92.String[] array=(String[])list.toArray(new String[0]); 用

于将集合转换为数组

93.我们给定的数组实例不需要长度

94.Iterator it=list.iterator(); 迭代器是专门为

while循环设计的

95.while(it.hasNext()){String element=(String)it.next(); next

方法获取集合中下一个元素

96.if("#".equals(element)){it.remove();} 将上面通过next

方法获取的元素从集合中删除

97.List list = new ArrayList(); 创建

集合有泛型

98.for (int i : array) 新循

99.List subList=list.subList(3, 8); 获取子

集含头不含尾

100.f or(int i=0;i

101.subList.set(i,subList.get(i)*10);} 集合元素*10

102.Q ueue queue=new

LinkedList(); 创建队列(先进现出)103.q ueue.offer("A"); 向队列里添加元素

104.S ystem.out.println(queue.poll()); 获取队首元素并删除

105.S ystem.out.println(queue.peek()); 获取队首元素不删除

106.D eque deque=new

LinkedList(); 创建一个栈先进后出)107.d eque.push("A"); 向栈里添加元素(

108.w hile(deque.peek()!=null){String

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

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

110.C ollections.sort(list); 使用集合的工具类对集合元素进行自然排序由小至大

111.C omparator comparator=new

Comparator(){ 自定义排序

112. public int compare(String o1, String o2) { 113. return o1.length()-o2.length();}}; 字母多少排序

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

115.S et set=new HashSet(); set 集合不重复集

116.s et.add(1); 添加元素117.I terator it=set.iterator(); set集合只能用迭代器遍历集合

118.w hile(it.hasNext()){String

str=it.next();System.out.println(str);}

119.M ap map = new

HashMap(); Map要求的泛型有两个泛型120.m ap.put("name/","hoss"); 添加元素

121.S tring name=map.get("name"); 获取数据

122.m ap.containsKey("name") boolean类型判断集合中key是否有name

123.m ap.containsValue("name") boolean类型判断集合中value是否有name

124.S et KeySet=map.keySet(); 获取Map 中的所有key 值泛型应一致

125.M ap map = new

LinkedHashMap(); 可以保证存放顺序一致

126.S et>

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

127.C ollection ValueSet=map.values();//返回值是集合获取Map中的所有value

128.t ry{出现错误的代码片段}catch(异常的名字){解决异常} 捕获异常catch可以写多个

129.e.printStackTrace(); 输出错误堆栈信息,用于帮助我们得知错误出现的位置

130.e.getMessage() 获取错误信息,通常是得知错误原因

131.t hrows ParseException 抛出异常

132.N ullPointerException e 出现空指针异常

133.A rrayIndexOutOfBoundsException e 出现了数组越界134.N umberFormatException e 出现数字格式异常135.R untimeException e 非检测异常

136.S ystem.out.println("fileName:"+file.getName()); 获取文件或目录的名字

137.S ystem.out.println("length:"+file.length()); 文件大小以字节为单位

138.S ystem.out.println("lastModified:"+https://www.360docs.net/doc/e97793744.html,stModified()); 文件最后修改时间毫秒值

139.S ystem.out.println("path:"+file.getPath()); 相对路径

140.S ystem.out.println("abs_path"+file.getAbsolutePath()); 绝对路径

141.S ystem.out.println("abs_path2"+file.getCanonicalPath());获取系统标准的绝对路径需要捕获异常

142.S ystem.out.println("是否存在:"+file.exists()); 判断文件是否存在

143.S ystem.out.println("是否是文件:"+file.isFile()); 判断是否是文件

144.S ystem.out.println("是否是目录:"+file.isDirectory()); 断是否为一个目录

145.S ystem.out.println("是否可读:"+file.canRead()); 判断是否可读

146.S ystem.out.println("是否可写:"+file.canWrite()); 判断是否可写

147.f ileName.endsWith(".txt"); 是否以.txt 结尾

148.F ile.separator (/)

149.d ir.mkdir(); 创建目录

150.f ile.createNewFile(); 创建文件

151.d ir.mkdirs(); 创建多级目录

152.F ile[] subs = file.listFiles(); 获取子项,以数组形式返回

153.R andomAccessFile raf =new RandomAccessFile(file,"rw"); 154.参数1:要进行读写操作的文件对象参数2:读写模式"rw"读写"r"只读

155.r af.writeInt(a); 写基本类型的数据方法4个字节

156.i = raf.readInt(); 读4个字节int类型157.r af.seek(0); 游标移动到文件开始后在进行读取数据

158.S ystem.out.println(raf.getFilePointer()); 输出游标位置159.F ileOutputStream fis = new FileOutputStream("fos.dat");

160.打开文件指定对象的输出流,进行写出操作

161.F ileOutputStream fis = new FileOutputStream("fos.dat",true); 162.打开文件指定对象的输出流,并在文件末尾进行写操作

163.F ileOutputStream fos = new

FileOutputStream("jvm_copy.bmp");

164.B ufferedInputStream bis = new BufferedInputStream(fis); (以字节)高级流,增加读写效率

165.B ufferedOutputStream bos = new BufferedOutputStream(fos);

必须在低级流之下

166.高级流可以叠加

167.D ataOutputStream dos = new DataOutputStream(fos); 基于基本数据的高级流写出本程序

168.D ataInputStream dis = new DataInputStream(fis); 基于基本数据的高级流读入本程序

169.O utputStreamWriter writer = new

OutputStreamWriter(fos,"GBK");用于写字符的字符输出流170.I nputStreamReader read = new InputStreamReader(fis); (高级流) 用于读字符的字符输入流

171.B ufferedReader br = new BufferedReader(reader); 按行读取字符串的字符输入流

172.P ringWriter pw = new PrintWrier() 将字节输出流变为缓冲字符输出流

173.b r.newLine(); 换行

174.I nputStream in = System.in; 获取到了键盘信息的输入流

175.F ileReader reader = new FileReader("CopyFile.java"); 不能修改编码集,

176.F ileWriter writer = new FileWriter("CopyFile_copy.java"); 可以直接写文件字节输出流

177.O bjectOutputStream oos = new

ObjectOutputStream(fos); 将对象序列化

178.O bjectInputStream ois = new ObjectInputStream(fis); 创建用于反序列化的ois

179.private transient int y; 被transient修饰的属性,在序列化时会被忽略

180.T hread.sleep(1000); 停1秒钟

181.l in.interrupt(); 中断第一个线程

182.j ack.setDaemon(true); 设置为后台线程

183.p ublic synchronized int getBean(){} synchronized 关键字,不能同时由两个以上线程执行

184.s ynchronized(allOut){} 线程加锁

185.

186.s erver = new ServerSocket(8088); 创建服务端的时候要指定服务端口号

187.S ocket socket = server.accept(); 在8088端口上监听客户端的连接

188.s ocket = new Socket("localhost",8088); 连接自己的电脑,地址指定localhost(IP)

189.C lientHandler handler=new ClientHandler(socket); 线程

190.O utputStream out = socket.getOutputStream(); 向服务器发送信息

191.w riter.flush(); 发送信息后,必须flush(); 192.BlockingDeque=new

LinkedBlockingDeque(); 双缓冲队列

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

《java语言基础》考试题

《java语言基础》练习题 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/e97793744.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:=

答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象 答案:A

Java常用类

常用类 (1)字符串相关类(String,StringBuffer) 1)https://www.360docs.net/doc/e97793744.html,ng.String类代表不可变得字符序列; 2)"***"为该类的一个对象; 3)String类的常见构造方法:String(String original)//创建一个String对象为original 的拷贝;String(char[] value)//用一个字符数组创建一个String对象;String(char[] value,int offset,int count); 4)String 类的常用方法:char charAt(int index)//返回第index个字符、int length()//返回字符串的长度、int indexOf(String str)//返回字符串中出现Str的第一个位置;int indexOf(String str,int fromIndex)//返回字符串中从fromindex开始出现Str的第一个位置;boolean equalsIgnoreCase(string another)//比较是否相等,忽略大小写;String replace(char olochar,char newchar);boolean startswith(String prefix)//判断字符串是否以prefix字符串开头;boolean endsWith(String suffix);String toUpperCase()//返回一个字符串为该字符串的大写形式;String toLowerCase();String substring(int beginIndex0)//返回该字符串从beginindex开始到结尾的子字符串;String substring(int beginindex,int endindxt);String trim()//返回将该字符串去掉开头和结尾空格后的字符串。静态重载方法:public static String valueOf(。。。)//将基本类型数据转换为字符串。String[] split(String regex)//将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。 (2)StringBuffer类:可变的字符串序列; 1)构造方法:StringBuffer();StringBuffer(string str); 2)常用方法:StringBuffer append();insert();delete();indexOf();rerverse(); (2)基本数据类型包装类:Integer,Double将基本数据类型包装成一个对象; (2)Math类:方法 (3)File类:各类的方法 (4)枚举类Enum:只能够取特定值中的一个,使用enum关键字,是https://www.360docs.net/doc/e97793744.html,ng.Enum类型;

java关键字

Java 关键字速查表 访问控制: private 私有的 protected 受保护的 public 公共的 类、方法和变量修饰符abstract 声明抽象 class 类 extends 扩允,继承 final 终极,不可改变的implements实现 interface 接口 native 本地 new 新,创建 static 静态 strictfp 严格,精准synchronized 线程,同步transient 短暂 volatile 易失 程序控制语句 break 跳出循环 continue 继续 return 返回 do 运行 while 循环 if 如果 else 反之 for 循环 instanceof 实例 switch 开关 case 返回开关里的结果 default 默认 错误处理 catch 处理异常 finally 有没有异常都执行 throw 抛出一个异常对象throws 声明一个异常可能被抛出try 捕获异常 包相关 import 引入 package 包

基本类型 boolean 布尔型 byte 字节型 char 字符型 double 双精度, float 浮点 int 整型 long 长整型 short 短整型 null 空 true 真 false 假 变量引用 super 父类,超类 this 本类 void 无返回值 java关键字 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现break 一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则从标签对应的地方开始执行case Java语言的关键字,用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。catch :Java的一个关键字,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。char :Java语言的一个关键字,用来定义一个字符类型 abstract boolean break byte case catch char class continue default do double else extends final finally float for if implements import instanceof int interface long native new package private protected public return short static super switch synchronized this throw throws transient try void volatile while 详细介绍

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

java选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/e97793744.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

java中常用关键字总结

Java中的关键字总结 final 关键字 1、用final修饰的类不能被继承,没有子类; 2、用final修饰的方法,方法不能被重写; 3、用final修饰变量,变量的值不能被修改,表示常量,(书写规范:全部字母都要大写;多个单词,可以使用下划线(_)分开;) 注意:如果被final修饰的变量是一个引用类型的数据,那么通过这个引用改变堆空间中的数据,不会报错;如果被final修饰的变量是一个引用类型的数据,那么通过这个引用改变堆空间中的数据,不会报错; 4、final用于成员变量表示该成员变量为常量,不能被修改,必须在变量定义时赋值。 5、final用于局部变量表示该局部变量为常量,不能被修改,可以在变量定义时赋值,也可以先定义变量后赋值。 什么时候用final关键字? 有的时候不想别人重写我的方法就使用final关键字修饰该方法; static关键字 1、static用于成员变量表示该变量只有一份,也就是说静态成员变量属于类而不属于某个具体的类实例对象,所有的类实例对象共享这个静态成员变量;静态函数是不需要对象的,直接可以使用类名来调用; 2、非静态函数可以调用静态函数;静态函数不能调用非静态函数(非静态函数都是通过对象调用的);静态函数不能使用非静态成员变量,但可以使用静态成员变量; 3、静态函数调用时不需要对象的,所以不能使用和对象有关的关键字;(this;super;) 4、构造函数不能使用static修饰(构造函数是创建对象,开辟空间,给所有成员变量赋默认值之后,有JVM调用进栈,用来给对象的成员变量赋初始值的) static用于类,这里指的是内部类,那么在别的地方就可以通过外部类名来引用这个静态的内部类。 5、static还可以用于类的代码块,叫做静态代码块,静态代码块在类加载的时候就执行完毕,而类只加载一次;是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先

JAVA词汇类大全(较全)

JA V A词汇大全 A Abstract Window Toolkit(AWT)抽象窗口工具集 一个用本地图形组件实现的图形接口。这些组件提供了大部分的本地组件。这个接口正逐步被Swing组件所替代,参见Swing Set. Abstract抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 abstract class抽象类 含有一个或多个抽象方法的类,不能被实例化。定义抽象类的目的是使其他类能够从它继承,并且通过实现抽象方法使这个类具体化 abstract method抽象方法 没有实现的方法 access control访问控制 控制用户或程序访问资源的权限,保证资源的一致性的方法 API应用程序接口 Application Programming Interface的缩写。指导应用程序开发人员访问类方法和类状态的说明 applet小应用程序

通常在Web浏览器中执行的一个Java组件,同样可以在其他的支持applet 模型的应用程序或设备中执行 Applet container applet容器 一个支持applet的容器 argument参数 在函数调用中使用的数据项。一个参数可以是常量、变量或表达式 array数组 相同类型的数据的集合,每一个数据项通过一个整数唯一标识 ASCII American Standard Code for Information Interchange的缩写。一个标准的7位字符编码,参见Unicode B Bean 一个可以重用的组件,可以通过组合Bean来创建应用程序 bean-managed persistence 当一个实体bean实例和资源管理器交换数据的时候,由实体bean实例来管理 bean-managed transaction Enterprise Bean定义事务的界限的时候 binary operator二值操作符

java常用词汇

Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。 Array 数组:存储一个或者多个相同数据类型的数据结构,使用下标来访问。在Java中作为对象处理。 Automatic variables 自动变量:也称为方法局部变量method local variables,即声明在方法体中的变量。 Base class 基类:即被扩展继承的类。HP0-538 Blocked state 阻塞状态:当一个线程等待资源的时候即处于阻塞状态。阻塞状态不使用处理器资源 Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在运行期被调用的方法。 Casting 类型转换 :即一个类型到另一个类型的转换,可以是基本数据类型的转换,也可以是对象类型的转换。 char 字符:容纳单字符的一种基本数据类型。 Child class 子类:见继承类Derived class Class 类:面向对象中的最基本、最重要的定义类型。350-018 Class members 类成员:定义在类一级的变量,包括实例变量和静态变量。 Class methods 类方法:类方法通常是指的静态方法,即不需要实例化类就可以直接访问使用的方法。 Class variable 类变量:见静态变量Static variable

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.360docs.net/doc/e97793744.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/e97793744.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

(完整版)2019最新Java面试题,常见面试题及答案汇总

ava最新常见面试题+ 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示: 可能对于初学者不需要后面的框架和JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。 适宜阅读人群 需要面试的初/中/高级java 程序员 想要查漏补缺的人 想要不断完善和扩充自己java 技术栈的人 java 面试官 具体面试题 下面一起来看208 道面试题,具体的内容。 一、Java 基础 1.JDK 和JRE 有什么区别? 2.== 和equals 的区别是什么? 3.两个对象的hashCode()相同,则equals()也一定为true,对吗? 4.final 在java 中有什么作用? 5.java 中的Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与String str=new String(“i”)一样吗? 9.如何将字符串反转? 10.String 类的常用方法都有那些? 11.抽象类必须要有抽象方法吗? 12.普通类和抽象类有哪些区别? 13.抽象类能使用final 修饰吗?

14.接口和抽象类有什么区别? 15.java 中IO 流分为几种? 16.BIO、NIO、AIO 有什么区别? 17.Files的常用方法都有哪些? 二、容器 18.java 容器都有哪些? 19.Collection 和Collections 有什么区别? 20.List、Set、Map 之间的区别是什么? 21.HashMap 和Hashtable 有什么区别? 22.如何决定使用HashMap 还是TreeMap? 23.说一下HashMap 的实现原理? 24.说一下HashSet 的实现原理? 25.ArrayList 和LinkedList 的区别是什么? 26.如何实现数组和List 之间的转换? 27.ArrayList 和Vector 的区别是什么? 28.Array 和ArrayList 有何区别? 29.在Queue 中poll()和remove()有什么区别? 30.哪些集合类是线程安全的? 31.迭代器Iterator 是什么? 32.Iterator 怎么使用?有什么特点? 33.Iterator 和ListIterator 有什么区别? 34.怎么确保一个集合不能被修改?

JAVA编程语法

Java的字符集 Java采用一种称为unicode的字符集,该字符集合是一种新的编码标准,与常见的ASCII 码的区别在于: unicode使用16位二进制而不是8位来表示一个字符。 unicode字符集中增加了许多非拉丁语字符。 标识符 Java标识符必须以字母,数字,美元符号"$",下划线"_"组成,标识符第一个字符不可用数字。 Java语言对字母的大小写是敏感的,在语法中严格区分大小写。 关键字 关键字是为特定目的而保留的保留字,程序员不要将关键字作为自己的标识符。Java的关键字有: abstract boolean break byte case catch char class continue do double else extends false find finally float for implements import instanceof int interface long native new null package private public return short static super switch synchronized this throw true try void while 常量 常量可分为整型常量,浮点数常量,字符常量,字符串常量和布尔常量。 整型常量:可分为int型和long型两种,缺省为int型,long型数值后加L。整型常量可用10、8和16进制表示。 如:123(十进制)052(八进制)0x3c(十六进制) 浮点数常量:有单精度和双精度之分,缺省为双精度,单精度在数值后加f。另外,浮点数常量也可用普通计数法和科学计数法来表示。 如:1.23f1.1E-2 字符常量:用''括起来的一个字符。如'a','H'。 使用16位的unicode字符集。 Java语言可使用转义字符''来标记特殊字符。如'\n'表示换行符。 字符串常量用""包括,如"Hello World"。 布尔常量只有两个值,true和false。 分隔符 分隔符起分隔单词符号的作用。包括分号";"、花括号"{}"和空白符号。 Java的注释 Java的注释有三种形式:

Java常用类库介绍

教学内容 第七讲Java常用类库介绍 7.1 Java类库的结构 类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。表7.1列出了Java中一些常用的包及其简要的功能。其中,包名后面带“. *”的表示其中包括一些相关的包。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。 表7.1Java提供的部分常用包 注:在使用Java时,除了https://www.360docs.net/doc/e97793744.html,ng外,其他的包都需要import语句引入之后才能使用。 7.2 https://www.360docs.net/doc/e97793744.html,ng包中的常用类

https://www.360docs.net/doc/e97793744.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.360docs.net/doc/e97793744.html,ng中所包含的类和接口对所有实际的Java程序都是必要的。下面我们将分别介绍几个常用的类。 7.2.1 String类和StringBuffer类 许多语言中,字符串是语言固有的基本数据类型。但在Java语言中字符串通过String类和StringBuffer类来处理。 1.String类 Java语言中的字符串属于String类。虽然有其它方法表示字符串(如字符数组),但Java使用String 类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能被改变。如果需要进行大量的字符串操作,应该使用StringBuffer类或者字符数组,最终结果可以被转换成String格式。 (1)创建字符串 创建字符串的方法有多种方式,通常我们用String类的构造器来建立字符串。表6.2列出了String 类的构造器及其简要说明。 表7.2 String类构造器概要 【例7.1】使用多种方法创建一个字符串并输出字符串内容。 public class StrOutput { public static void main(Sring[] args) { //将字符串常量作为String对象对待,实际上是将一个String对象赋值给另一个 String s1 = "Hello,java!"; //声明一个字符串,然后为其赋值 String s2; s2 = "Hello,java!";

JAVA关键字大全(方便版)

abstract boolean break -byte case catch char class continue default do double else extends false final finally float for if implements import instanceof -int - interface long - native new null package private protected public return short static super switch synchronized this throw throws transient try true void volatile while JAVA关键字单词记忆表 1.abstract 解释:抽象,抽象的 用法:类修饰符的一种,可以用来修饰类,方法,被修饰的类不能够实例化(即

不能用new关键字得到对象),被修饰的方法不能够实现。一个抽象类中不一定要有抽象方法,但是一个类里面有抽象方法就一定是抽象类。如果由类要继承抽象类的话,必须要实现里面的抽象方法。构造方法和静态方法不可以修饰为抽象。 abstract 关键字可以修改类或方法。 abstract 类可以扩展(增加子类),但不能直接实例化。 abstract 方法不在声明它的类中实现,但必须在某个子类中重写。 -示例- public abstract class MyClass{ } public abstract String myMethod(); -注释- 采用 abstract 方法的类本来就是抽象类,并且必须声明为 abstract。 abstract 类不能实例化。 仅当 abstract 类的子类实现其超类的所有 abstract 方法时,才能实例化abstract 类的子类。这种类称为具体类,以区别于 abstract 类。 如果 abstract 类的子类没有实现其超类的所有 abstract 方法,该子类也是 abstract 类。 abstract 关键字不能应用于 static、private 或 final 方法,因为这些方法不能被重写,因此,不能在子类中实现。 final 类的方法都不能是 abstract,因为 final 类不能有子类。 1> abstract抽象用在类的声明中来指明一个类是不能被实例化的,但是可以被其他类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现。它的用途是向子类提供通用的信息。抽象类可以包含正常的类包含的任何东西,也就是说,类和实例变量,以及带有任何修饰词的方法。只有抽象类可能有抽象方法。如果一个不是抽象的类包含一个抽象方法,那么将会出现编译错误。 例子:如果下列的一个成立,那么一个有抽象方法: a.它显式的声明了一个abstract方法。 b.它从它的直接父类继承了一个抽象方法。 c.一个直接的类的父借口声明或继承了它的一个方法(这因此必须是abstract)

Java关键字大全

abstract - 1 - boolean - 2 - break - 2 - byte - 2 - case - 3 - catch - 3 - char - 4 - class - 4 - continue - 5 - default - 5 - do - 6 - double - 6 - else - 6 - extends - 6 - false - 7 - final - 7 - finally - 7 - float - 8 - for - 8 - if - 8 - implements - 9 - import - 9 - instanceof - 9 - int - 9 - interface - 10 - long - 10 - native - 10 - new - 11 - null - 11 - package - 11 - private - 11 - protected - 12 - public - 12 - return - 13 - short - 13 - static - 13 - super - 14 - switch - 14 - synchronized - 15 - this - 16 - throw - 16 - throws - 16 - transient - 17 - try - 17 - true - 18 - void - 18 - volatile - 18 - while - 18 - 1.abstract abstract 关键字可以修改类或方法。 abstract 类可以扩展(增加子类),但不能直接实例化。 abstract 方法不在声明它的类中实现,但必须在某个子类中重写。 -示例- public abstract class MyClass{ } public abstract String myMethod(); -注释- 采用abstract 方法的类本来就是抽象类,并且必须声明为abstract。 abstract 类不能实例化。 仅当abstract 类的子类实现其超类的所有abstract 方法时,才能实例化abstract 类的子类。这种类称为具体类,以区别于abstract 类。 如果abstract 类的子类没有实现其超类的所有abstract 方法,该子类也是abstract 类。 abstract 关键字不能应用于static、private 或final 方法,因为这些方法不能被重写,因此,不能在子类中实现。 final 类的方法都不能是abstract,因为final 类不能有子类。

Java基础试题汇总

考砸了,把做错的题目重新复习一下对应的知识点 A ')分,20 * 2.5'=50一、单项选择(每题2.51.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D )方法名相同,方法参数类型与个数也相同 你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发2. C生什么?public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 JFrame的默认布局管理器是什么?C3. Frame 的默认布局是4.FlowLayout JFrame的默认布局是BorderLayout 5. A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 给定下面的类定义D 6.class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的?.super(); )A.this(); )B.

C).this(99); D).super(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D)1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { …} 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关键字。 A)不需要任何关键字 B)private C)final D)protected A下述哪些说法是正确的?、10.

相关文档
最新文档