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/eb4835463.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/eb4835463.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.for(int i=0;i

101. subList.set(i,subList.get(i)*10);}

集合元素*10

102.Queue queue=new

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

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

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

106.Deque deque=new

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

108.while(deque.peek()!=null){String

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

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

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

https://www.360docs.net/doc/eb4835463.html,parator comparator=new

Comparator(){自定义排序

112.public int compare(String o1, String o2) {

113.return o1.length()-o2.length();}};字母多少排序

114.Collections.sort(list,comparator);

调用排序方法

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

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

118.while(it.hasNext()){String

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

119.Map map = new

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

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

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

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

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

125.Map map = new

LinkedHashMap();可以保证存放顺序一致126.Set>

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

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

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

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

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

131.throws ParseException抛出异常

132.NullPointerException e出现空指针异常

133.ArrayIndexOutOfBoundsException e出现了数组越界134.NumberFormatException e出现数字格式异常135.RuntimeException e非检测异常

136.System.out.println("fileName:"+file.getName());

获取文件或目录的名字

137.System.out.println("length:"+file.length());

文件大小以字节为单位

138.System.out.println("lastModified:"+https://www.360docs.net/doc/eb4835463.html,stModified());

文件最后修改时间毫秒值

139.System.out.println("path:"+file.getPath());

相对路径

140.System.out.println("abs_path"+file.getAbsolutePath());

绝对路径

141.System.out.println("abs_path2"+file.getCanonicalPath());

获取系统标准的绝对路径需要捕获异常

142.System.out.println("是否存在:

"+file.exists());判断文件是否存在

143.System.out.println("是否是文件:

"+file.isFile());判断是否是文件

144.System.out.println("是否是目录:

"+file.isDirectory());断是否为一个目录

145.System.out.println("是否可读:

"+file.canRead());判断是否可读

146.System.out.println("是否可写:

"+file.canWrite());判断是否可写

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

148.File.separator (/)

149.dir.mkdir();创建目录

150.file.createNewFile();创建文件

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

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

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

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

156.i = raf.readInt();读4个字节 int类型

157.raf.seek(0);游标移动到文件开始后在进行读取数据

158.System.out.println(raf.getFilePointer());输出游标位置

159.FileOutputStream fis = new FileOutputStream("fos.dat"); 160.打开文件指定对象的输出流,进行写出操作

161.FileOutputStream fis = new FileOutputStream("fos.dat",true);

162.打开文件指定对象的输出流,并在文件末尾进行写操作

163.FileOutputStream fos = new

FileOutputStream("jvm_copy.bmp");

164.BufferedInputStream bis = new

BufferedInputStream(fis);(以字节)高级流,增加读写效率165.BufferedOutputStream bos = new BufferedOutputStream(fos);

必须在低级流之下

166.高级流可以叠加

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

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

169.OutputStreamWriter writer = new

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

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

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

173.br.newLine();换行

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

175.FileReader reader = new

FileReader("CopyFile.java");不能修改编码集,

176.FileWriter writer = new

FileWriter("CopyFile_copy.java");可以直接写文件字节输出流

177.ObjectOutputStream oos = new

ObjectOutputStream(fos);将对象序列化

178.ObjectInputStream ois = new

ObjectInputStream(fis);创建用于反序列化的ois

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

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

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

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

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

184.synchronized(allOut){}线程加锁

185.

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

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

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

189.ClientHandler handler=new ClientHandler(socket); 线程190.OutputStream out = socket.getOutputStream();向服务器发送信息

191.writer.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/eb4835463.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中常用的集合类型

JAVA常用的高级数据类型——集合类型 一、JAVA语言中的集合类型主要有三种形式:Set(集)、List(列表)、Map(映射),每种类型的集合都包括三部分:接口、实现和算法。 a)集合接口实现集合的操作和集合的具体功能实现细节的相互分离—— Set接口、List接口、Map接口 b)集合的具体功能实现类实质上是各种可重用的数据结构的具体表示 List接口的实现类有ArrayList、LinkedList、Stack和Vector等 集合类,Vector 类提供了实现可增长数组的功能,随着更多元素加 入其中,数组变的更大。在删除一些元素之后,数组变小。 Set接口的实现类有HashSet、LinkedHashSet和TreeSet等集合类 Map接口的实现类有HashMap、Hashtable、LinkedHashMap、Properties和TreeMap等集合类。 c)集合的算法指可以对实现集合接口的各个集合的功能实现类提供如排 序、查找、交换和置换等方面的功能实现。 二、List接口 1.List接口代表有序的集合,可以对List接口代表的有序集合中每个元素 的插入位置进行精确地控制,并利用元素的整数索引(代表元素在集合中的位置)访问元素中的各个成员,List接口代表的集合是允许出现重复元素的。 2.List接口主要成员方法: 1)void add(int index,E element)在列表指定位置插入指定元素 2)E get(int index) 返回结合中指定位置的元素 3)E remove(int index) 移除集合中指定位置的元素 4)E set(int index,E elment) 用指定元素替换集合中指定位置的元素 5)boolean add(E o) 向列表的尾部追加指定的元素 6)boolean contains(Object o) 如果列表包含指定的元素,则返回true。 7)boolean isEmpty() 如果列表不包含元素,则返回 true。 8)int size() 返回列表中的元素数 9)Iterator iterator()返回以正确顺序在列表的元素上进行迭代的迭代器。 3.List的实现类 List在数据结构中分别表现为数组(ArrayList)、向量(Vector)、链表(LinkedList)、堆栈(Stack)和队列等形式。 Vector集合和ArrayList集合都是采用数组形式来保存对象,区别在于ArrayList集合本身不具有线程同步的特性,不能用在多线程的环境下,可以使用ArrayList集合能够节省由于同步而产生的系统性能的开销。而Vector集合实现了对线程同步的支持,因此在多线程并发访问的应用环境下,该集合本身能够保证自身具有线程安全性。在多线程的并发访问中,可以将Vector集合的对象实例设计为类中的成员属性,而应该将ArrayList 集合的对象实例设计为局部对象。 public class UserInfo{ List oneVector=new Vector(); public void execute(){

Java常用类

常用类 (1)字符串相关类(String,StringBuffer) 1)https://www.360docs.net/doc/eb4835463.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/eb4835463.html,ng.Enum类型;

java集合类总结

1.本讲内容:集合collection (数组和集合90%功能相似,但是最大的区别是,数组在初始化的时候必须确定大小,而集合不用,而且集合是一堆的类,使用起来非常方便。) 讲集合collection之前,我们先分清三个概念: 1colection 集合,可用来存储任何对象的一种数据结构(容器)。 2Collection 集合接口,指的是,是Set、List 和Queue 接口的超类接口 3Collections 集合工具类,指的是类。 SCJP考试要求了解的接口有:Collection , Set , SortedSet , List , Map , SortedMap , Queue , NavigableSet , NavigableMap, 还有一个Iterator 接口也是必须了解的。 SCJP考试要求了解的类有:HashMap , Hashtable ,TreeMap , LinkedHashMap , HashSet , LinkedHashSet ,TreeSet , ArrayList , Vector , LinkedList , PriorityQueuee , Collections , Arrays 下面给出一个集合之间的关系图: 上图中加粗线的ArrayList 和HashMap 是我们重点讲解的对象。下面这张图看起来层级结构更清晰些。 我们这里说的集合指的是小写的collection,集合有4种基本形式,其中前三种的父接口是Collection。 4List 关注事物的索引列表 5Set 关注事物的唯一性 6Queue 关注事物被处理时的顺序 7Map 关注事物的映射和键值的唯一性 一、Collection 接口 Collection接口是Set 、List 和Queue 接口的父接口,提供了多数集合常用的方法声明,包括add()、remove()、contains() 、size() 、iterator() 等。 add(E e) 将指定对象添加到集合中 remove(Object o) 将指定的对象从集合中移除,移除成功返回true,不成功返回false contains(Object o) 查看该集合中是否包含指定的对象,包含返回true,不包含返回flase size() 返回集合中存放的对象的个数。返回值为int clear() 移除该集合中的所有对象,清空该集合。 iterator() 返回一个包含所有对象的iterator对象,用来循环遍历 toArray() 返回一个包含所有对象的数组,类型是Object toArray(T[] t) 返回一个包含所有对象的指定类型的数组 我们在这里只举一个把集合转成数组的例子,因为Collection本身是个接口所以,我们用它的实现类ArrayList做这个例子:例子1: package edu.xjfu;

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中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/eb4835463.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词汇类大全(较全)

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中的集合类

Java中的集合类 (Collection framework)我们在前面学习过java数组,java数组的程度是固定的,在同一个数组中只能存放相同的类型数据。数组可以存放基本类型的数据,也可以存入对象引用的数据。 在创建数组时,必须明确指定数组的长度,数组一旦创建,其长度就不能改变,在许多应用的场合,一组数据的数目不是固定的,比如一个单位的员工数目是变化的,有老的员工跳槽,也有新的员工进来。 为了使程序方便地存储和操纵数目不固定的一组数据,JDK中提供了java集合类,所有java集合类都位于java.util包中,与java数组不同,java集合类不能存放基本数据类型数据,而只能存放对象的引用。 Java集合类分为三种 Set(集合):集合中对象不按特定的方式排序。并且没有重复对象,但它有些实现类中的对象按特定方式排序。--无序,不能重复 List(列表):集合中的对象按照检索位置排序,可以有重复对象,允许按照对象在集中的索引位置检索对象,List和数组有些相似。--有序,可以重复 Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复,它的有些实现类能对集合中的键对象进行排序。 Java的主要集合类的框架图 Collection和Iterator接口 在Collection接口中声明了适用于java集合(只包括Set和List)通用方法。 Collection接口的方法 方法描述

boolean add(Object o) 向集合中加入一个对象的引用 void clear( ) 删除集合中所有对象,即不再对持有对象的引用boolean contains(Object o) 判断在集合中是否含有特定对象的引用 boolean isEmpty() 判断集合是否为空 Iterator iterator( ) 返回一个Iterator对象,可用它来遍历集合中的元素boolean remove(Object o) 从集合中删除一个对象的引用 int size( ) 返回集合中元素的数目 Object [ ] toArray() 返回一个数组,该数组包含集合中的所有元素 Set接口和List即可都继承了Collection接口,而Map接口没有继承Collection接口,因此可以对Set对象和List对象调用以上方法,但是不能对Map对象调用以上方法。Collection接口的iterator()和toArray()方法多用于获得集合中的所有元素,前者返回一个Iterator对象,后者返回一个包含集合中所有元素的数组。 Iterator隐藏底层集合的数据结构,向客户程序提供了遍历各种类型的集合的统一接口。Iterator接口中声明了如下方法: ●hasNext():判断集合中的元素是否遍历完毕,如果没有,就返回true。 ●next():返回下一个元素 ●remove():从集合中删除上一个由next()方法返回的元素。 注意:如果集合中的元素没有排序,Iterator遍历集合中元素的顺序是任意的,并不一定与像集合中加入的元素的顺序一致。 Set(集) Set是最简单的一种集合,集合中的对象不按特定方式排序,并没有重复对象。Set接口主要有两个实现类:HashSet类还有一个子类LinkedHashSet类,它不仅实现了哈希算法,而且实现了链表数据结构,链表数据结构能提高插入核算出元素的性能。TreeSet类实现了SortedSet接口中,具有排序功能。 List(列表) List的主要特征使其元素已先行方式存储,集合中允许存放重复对象。List接口主要的实现类包括: ●ArrayList—ArrayList代表长度可变的数组。允许对元素进行快速的随机访问,但是向 ArrayList中插入与删除元素的速度较慢。 ●LinkedList—在实现中采用链表数据结构。对顺序访问进行了优化,向List中插入和 删除元素的速度较快,随机访问速度则相对较慢,随机访问是指检索位于特定索引位置元素。 Map(映射) Map(映射)是一种吧键对和值对象进行映射的集合。它的每一个元素都包含一对键对象和值对象,而之对象仍可以是Map类型。以此类推,这样就形成了多级映射。向Map集合中加入元素时,必须提供一对键对象和值对象,从Map集合上检索元素只要给出键对象,就会返回值对象。 实例1 CollectionAll.java

Java中集合类用法总结

帮助 | 留言交? | 登录 首页我的图书馆主题阅读精彩目录精品文苑Tags 会员浏览好书推荐 以文找文 如何对文章标记,添加批注? Java 中集合?用法总结(转载) wade0564 收录于2010-07-08 阅读数:查看 收藏数:7 公众公开 原文来源 tags : java 集合类 欢迎浏览 wade0564 个人图书馆中收藏的文章,想收藏这篇好文章吗,赶快 吧,1分钟拥有自己的个人图书馆! 我也要收藏 举报 Java 中集合?用法总结 收藏 Collection ├List │├LinkedList │├ArrayList (异步,线程不安全,空间用完时自动增长原容量一半)│└Vector (同 步,线程安全,空间用完时自动增长原容量一倍)│ └Stack └Set ├HashSet └TreeSet Map ├Hashtable ├HashMap ├WeakHashMap └TreeMap Map 接口: | + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map 。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条 | 目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为 可终止的,被终 | 止,然后被回收。丢弃某个键时, 其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。此实现 | 不是同步的。 | + -- TreeMap:该映射根据其键的自然顺序进行 排序,或?根据创建映射时提供的 Comparator 进行 排序,具体取决于使用的 | 构造方法。此实现不是同步的。 | + -- HashMap:基于哈希表的 Map 接?的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了 | 非同步和允许 使用 null 之外,HashMap 类与 Hashtable ?致相同。)此类不保证映射的顺序,特别是它不保证该顺 | 序恒久不变。此实现不是同步的。 | +-- SortedMap: 进一步提供关于键的总体排序 的 Map 。该映射是根据其键的自然顺序进 行排序的,或?根据通常在创建有 序映射时提供的 Comparator 进行排序。对有序映射的 collection 视图(由 entrySet 、keySet 和 values 方法返回 )进行迭代时,此顺序就会反映 出来。要采用此排序方式,还需要提供一些其他操作(此接?是 SortedSet 的对应映 射)。 Collection 接口: | 热点推荐 中国经典汤品——广东汤常用多音字汇总 如果你失恋。。。这些话...影响世界的100个管理定律汽车发动机?作过程和原理分析温家宝总理答中外记?问女人味,有多少男人可以读懂?珍稀的白头叶猴(组图)三鹿门事件之——中国,...国家公务员职务与级别当代古筝四美 付娜《渔...生活?秘方 真的很实用...哲理?品:守护梦想聚会时可以玩的?游戏依赖型人格障碍的表现和治疗经典妙语,十分精彩江边施救[贴图]李一男2003年在港湾...电脑速度慢的解决方法 ...重装系统后必须做的10件?事

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.360docs.net/doc/eb4835463.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/eb4835463.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集合体系结构分析与比较 1. Java集合框架图 Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型. Java集合框架图如下: 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础. 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现.可扩展为自定义集合类. 实现类:8个实现类(实线表示),对接口的具体实现. 在很大程度上,一旦您理解了接口,您就理解了框架.虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码. Java集合的顶层接口是Collection,Collection 接口是一组允许重复的对象.Java集合框架主要由以下三个接口组成: (1) Set 接口继承Collection,但不允许重复,使用自己内部的一个排列机制. (2) List 接口继承Collection,允许重复,以元素安插的次序来放置元素,不会重新排列.

(3) Map接口是一组成对的键-值对象,即所持有的是 key-value pairs.Map中不能有重复的key,拥有自己的内部排列机制. 容器中的元素类型都为Object,从容器取得元素时,必须把它转换成原来的类型.简化后的集合框架图如下: 2. 接口Collection 用于表示任何对象或元素组,想要尽可能以常规方式处理一组元素时,就使用这一接口. (1) 单元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o (2) 查询操作: int size():返回当前集合中元素的数量 boolean isEmpty():判断集合中是否有任何元素 boolean contains(Object o):查找集合中是否含有对象o Iterator iterator():返回一个迭代器,用来访问集合中的各个元素 (3) 组操作:作用于元素组或整个集合 boolean containsAll(Collection c): 查找集合中是否含有集合c 中所有元素 boolean addAll(Collection c) : 将集合c 中所有元素添

Java常用类库介绍

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

https://www.360docs.net/doc/eb4835463.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.360docs.net/doc/eb4835463.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)

相关文档
最新文档