资讯专栏INFORMATION COLUMN

Java编程基础14——常见对象_StringBuffer&数组排序&包装类

banana_pi / 2384人阅读

摘要:提供了排序,查找等功能。常用操作常用的操作之一用于基本数据类型与字符串之间的转换。

1_StringBuffer类的概述

A:StringBuffer类概述

通过JDK提供的API,查看StringBuffer类的说明

线程安全的可变字符序列 (一个类似于 String 的字符串缓冲区,但不能修改 : 不能像String那样用 + 连接来修改String)

B:StringBuffer和String的区别

String是一个不可变的字符序列

StringBuffer是一个可变的字符序列

"线程安全的"的简单理解:线程安全的,是同步的,效率低

2_StringBuffer类的构造方法

A:StringBuffer的构造方法:

public StringBuffer():无参构造方法

public StringBuffer(int capacity):指定容量的字符串缓冲区对象

public StringBuffer(String str):指定字符串内容的字符串缓冲区对象

B:StringBuffer的方法:

public int capacity():返回当前容量。 理论值(不掌握)

public int length(): 返回长度(容器中的字符个数)。 实际值

C:案例演示

构造方法和长度方法的使用

</>复制代码

  1. public static void main(String[] args) {
  2. StringBuffer sb = new StringBuffer();
  3. System.out.println(sb.length()); //容器中的字符个数
  4. System.out.println(sb.capacity()); //容器的初始容量,理论值
  5. StringBuffer sb2 = new StringBuffer(10);
  6. System.out.println(sb2.length());
  7. System.out.println(sb2.capacity());
  8. StringBuffer sb3 = new StringBuffer("allidea");
  9. System.out.println(sb3.length()); //实际字符的个数
  10. System.out.println(sb3.capacity()); //字符串的length + 初始容量
  11. }
3_StringBuffer的添加功能

A:StringBuffer的添加功能

public StringBuffer append(String str):

可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组
当调用添加的方法时,不会再重新创建对象,而是在不断向原缓冲区添加字符

public StringBuffer insert(int offset,String str):

在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组,当调用添加的方法时,不会重新创建对象,在不断的向原缓冲区加字符

</>复制代码

  1. public class StringBuffer_2 {
  2. public static void main(String[] args) {
  3. // demo1();
  4. StringBuffer sb = new StringBuffer("1234");
  5. sb.insert(3,"allidea"); //在指定位置添加元素,如果没有指定位置的索引,就会报索引越界异常
  6. System.out.println(sb);
  7. }
  8. private static void demo1() {
  9. StringBuffer sb = new StringBuffer();
  10. System.out.println(sb.toString());
  11. StringBuffer sb2 = sb.append(true);
  12. System.out.println(sb2.toString());
  13. StringBuffer sb3 = sb.append("allidea");
  14. System.out.println(sb3.toString());
  15. StringBuffer sb4 = sb.append(100);
  16. System.out.println(sb4.toString());
  17. }
  18. }
4_StringBuffer的删除功能

A:StringBuffer的删除功能

public StringBuffer deleteCharAt(int index):

删除指定位置的字符,并返回本身

public StringBuffer delete(int start,int end):

删除从指定位置开始指定位置结束的内容,并返回本身

</>复制代码

  1. public static void main(String[] args) {
  2. StringBuffer sb = new StringBuffer();
  3. // sb.deleteCharAt(5); //当缓冲区这个索引上没有元素时就会报StringIndexOutOfBoundsException
  4. sb.append("allidea");
  5. // sb.deleteCharAt(4); //根据索引删除索引位置上对应的字符
  6. // sb.delete(0, 3); //删除的时候是包含头不包含尾
  7. // System.out.println(sb);
  8. // sb.delete(0, sb.length()); //清空缓冲区
  9. // System.out.println(sb);
  10. sb = new StringBuffer(); //不要用这种方式清空内存,原来的会变成垃圾,浪费内存。
  11. System.out.println(sb);
  12. }
5_StringBuffer的替换和反转功能

A:StringBuffer的替换功能

public StringBuffer replace(int start,int end,String str):

从start开始到end用str替换

B:StringBuffer的反转功能

public StringBuffer reverse():

字符串反转

</>复制代码

  1. StringBuffer sb = new StringBuffer("我爱java");
  2. // sb.replace(0, 3, "ALL"); //替换
  3. // System.out.println(sb);
  4. sb.reverse();
  5. System.out.println(sb); //反转
6_StringBuffer的截取功能及注意事项

A:StringBuffer的截取功能

public String substring(int start):

从指定位置截取到末尾

public String substring(int start,int end):

截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

B:注意事项

注意:返回值类型不再是StringBuffer本身

</>复制代码

  1. StringBuffer sb = new StringBuffer("我爱java");
  2. // String str = sb.substring(2);
  3. // System.out.println(str);
  4. String str2 = sb.substring(2,sb.length());
  5. System.out.println(str2);
7_StringBuffer和String的相互转换

A:String -- StringBuffer

a:通过构造方法

b:通过append()方法

B:StringBuffer -- String

a:通过构造方法

b:通过toString()方法

c:通过subString(0,length);

</>复制代码

  1. public static void main(String[] args) {
  2. // demo1();
  3. StringBuffer sb = new StringBuffer("allidea");
  4. String s1 = new String(sb); //通过构造将StringBuffer转换为String
  5. System.out.print(s1);
  6. String s2 = sb.toString(); //通过toString将StringBuffer转换为String
  7. System.out.println(s2);
  8. String s3 = sb.substring(0,sb.length());//通过截取字符串将StringBuffer转换为String
  9. System.out.println(s3);
  10. }
  11. private static void demo1() {
  12. StringBuffer sb1 = new StringBuffer("allidea"); //通过构造方法将字符串转换为StringBuffer对象
  13. System.out.println(sb1);
  14. StringBuffer sb2 = new StringBuffer();
  15. sb2.append("allidea"); //通过append方法转换为StringBuffer对象
  16. System.out.println(sb2);
  17. }
8_把数组转成字符串

A:案例演示-需求:把数组中的数据按照指定个格式拼接成一个字符串
举例:

</>复制代码

  1. int[] arr = {1,2,3};

输出结果:

</>复制代码

  1. "[1, 2, 3]"

用StringBuffer的功能实现

</>复制代码

  1. public class StringBuffer_test_7 {
  2. public static void main(String[] args) {
  3. int[] arr = {1,2,3};
  4. System.out.println(arrayToString(arr));
  5. }
  6. /*将数组转换为字符串
  7. * 1.返回值类型String
  8. * 2.参数列表int[]
  9. *
  10. * arrayToString 将数组转换为字符串
  11. * dom4j domForJ
  12. * */
  13. public static String arrayToString(int[] arr) {
  14. StringBuffer sb = new StringBuffer(); //创建字符串缓冲区对象
  15. sb.append("["); //将[添加到缓冲区
  16. for (int i = 0; i < arr.length; i++) { //遍历数组
  17. // sb.append(arr[i] + ", "); //没有]
  18. if (i != arr.length - 1) {
  19. sb.append(arr[i]).append(",");
  20. } else {
  21. sb.append(arr[i]).append("]");
  22. }
  23. }
  24. return sb.toString();
  25. }
  26. }
9_字符串反转

A:案例演示-需求:把字符串反转

</>复制代码

  1. 举例:键盘录入"abc" 输出结果:"cba

用StringBuffer的功能实现

</>复制代码

  1. public static void main(String[] args) {
  2. Scanner sc = new Scanner(System.in);
  3. System.out.println("请输入一个字符串:");
  4. String line = sc.nextLine();
  5. // StringBuffer sb = new StringBuffer(line); //将字符串转换为StringBuffer对象
  6. // sb.reverse(); //将缓冲区内容反转
  7. // System.out.println(sb.toString());
  8. System.out.println(revString(line));
  9. }
  10. /* 将字符串反转
  11. 1.返回值类型string
  12. 2.参数列表string line*/
  13. public static String revString(String line) {
  14. StringBuffer sb = new StringBuffer(line); //将字符串转换为StringBuffer对象
  15. sb.reverse();
  16. return sb.toString();
  17. }
10_StringBuffer和StringBuilder的区别

A:StringBuilder的概述

通过查看API了解一下StringBuilder类

B:面试题

String,StringBuffer,StringBuilder的区别

StringBuffer和StringBuilder的区别

StringBuffer是jdk1.0版本的,是线程安全的,效率低

StringBuilder是jdk1.5版本的,是线程不安全的,效率高

String和StringBuffer,StringBuilder的区别

String是一个不可变的字符序列

StringBuffer,StringBuilder是可变的字符序列

11_String和StringBuffer分别作为参数传递

A:形式参数问题

String作为参数传递

StringBuffer作为参数传递

B:案例演示

String和StringBuffer分别作为参数传递问题

</>复制代码

  1. 基本数据类型的值传递,不改变其值
  2. 引用数据类型的值传递,改变其值
  3. String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的(因为String类一旦被初始化,就不会被改变决定的)
  4. public static void main(String[] args) {
  5. String s = "allidea";
  6. System.out.println(s);
  7. change(s);
  8. System.out.println(s);
  9. StringBuffer sb = new StringBuffer();
  10. sb.append("allidea");
  11. System.out.println(sb);
  12. change(sb);
  13. System.out.println(sb);
  14. }
  15. public static void change(String s) {
  16. s += "net";
  17. }
  18. public static void change(StringBuffer sb) {
  19. sb.append("net");
  20. }
12_数组高级冒泡排序

A:原理图解-画图演示

</>复制代码

  1. 需求:
  2. 数组元素:{24, 69, 80, 57, 13}
  3. 请对数组元素进行排序。
  4. 冒泡排序
  5. 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处

B:代码实现-案例演示

数组高级冒泡排序代码

</>复制代码

  1. public class Array_1 {
  2. //高级冒泡排序
  3. public static void main(String[] args) {
  4. int[] arr = {24, 69, 80, 57, 13};
  5. bubbleSort(arr);
  6. print(arr);
  7. }
  8. /* 冒泡排序方法:
  9. 1.返回类型,void
  10. 2.参数列表,int[] arr
  11. 第一次:arr[0]arr[1],arr[1]arr[2],arr[2]arr[3],arr[3]arr[4]比较4次
  12. 第二次:arr[0]arr[1],arr[1]arr[2],arr[2]arr[3]比较3次
  13. 第三次:arr[0]arr[1],arr[1]arr[2]比较2次
  14. 第四次:arr[0]arr[1]比较1次
  15. */
  16. public static void bubbleSort(int[] arr) {
  17. for (int i = 0; i < arr.length - 1; i++) {//外循环只需要比较arr.length-1次就行了
  18. for (int j = 0; j < arr.length - 1 - i; j++) {//-1防止索引越界,-i为了提高效率
  19. if(arr[j] > arr[j + 1]) {
  20. int temp = arr[j];
  21. arr[j] = arr[j + 1];
  22. arr[j + 1] = temp;
  23. //swap(arr,j,j+1);
  24. }
  25. }
  26. }
  27. }
  28. /* 打印数组
  29. 1.返回值类型void
  30. 2.参数列表,int[] arr*/
  31. public static void print(int[] arr) {
  32. for (int i = 0; i < arr.length; i++) {
  33. System.out.print(arr[i] + " ");
  34. }
  35. }
  36. }
13_数组高级选择排序

A:原理图解-画图演示:

数组元素:{24, 69, 80, 57, 13}

请对数组元素进行排序。

选择排序

从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处

用一个索引位置上的元素,依次与其他索引位置上的元素比较,小的在前,大的在后

B:代码实现-案例演示

数组高级选择排序代码

</>复制代码

  1. public class Array_2 {
  2. //高级选择排序
  3. public static void main(String[] args) {
  4. int[] arr = {24, 69, 80, 57, 13};
  5. // bubbleSort(arr);
  6. selectSort(arr);
  7. print(arr);
  8. }
  9. /* 打印数组
  10. 1.返回值类型void
  11. 2.参数列表,int[] arr*/
  12. public static void print(int[] arr) {
  13. for (int i = 0; i < arr.length; i++) {
  14. System.out.print(arr[i] + " ");
  15. }
  16. }
  17. /* 选择排序
  18. 1.返回值类型void
  19. 2.参数列表int[] arr
  20. 第一次:arr[0]分别与arr[1-4]比较,比较4次
  21. 第二次:arr[1]分别与arr[2-4]比较,比较3次
  22. 第三次:arr[2]分别与arr[3-4]比较,比较2次
  23. 第四次:arr[3]arr[4]比较,比较1次
  24. */
  25. public static void selectSort(int[] arr) {
  26. for (int i = 0; i < arr.length - 1; i++) {//字需要比较arr.length-1次
  27. for (int j = i + 1; j < arr.length; j++) {
  28. if(arr[i] > arr[j]) {
  29. swap(arr,i,j);
  30. }
  31. }
  32. }
  33. }
  34. /* 换位操作
  35. 1.返回值类型:void
  36. 2.参数列表:int[],arr.int i,int j
  37. 如果某个方法,只针对本类使用,不想让其他类使用就可以定义成私有的
  38. */
  39. ublic static void swap(int[] arr,int i,int j) {
  40. int temp = arr[i];
  41. arr[i] = arr[j];
  42. arr[j] = temp;
  43. }
  44. }
14_数组高级二分查找

A:原理图解-画图演示

二分查找: 查找元素对应的索引

前提:数组元素有序

B:代码实现-案例演示

数组高级二分查找代码

C:注意事项

如果数组无序,就不能使用二分查找。

因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。

</>复制代码

  1. public class Array_3 {
  2. public static void main(String[] args) {
  3. int[] arr = {11,22,33,44,55,66,77,88,99};
  4. System.out.println(getIndex(arr, 22));
  5. System.out.println(getIndex(arr, 99));
  6. }
  7. /* 二分查询
  8. 1.返回值类型:int
  9. 2.参数列表int[] arr,int value*/
  10. public static int getIndex(int[] arr,int value) {
  11. int min = 0;
  12. int max = arr.length - 1;
  13. int mid = (min + max) / 2;
  14. while(arr[mid] != value) { //当中间值不等于要找的值,就开始循环查找
  15. if(arr[mid] < value) { //当中间值小于了要找的值
  16. min = mid + 1; //最小的索引改变
  17. }else if(arr[mid] > value) { //当中间值大雨了要找的值
  18. max = mid - 1; //最大的索引改变
  19. }
  20. mid = (min + max) / 2; //无论最大还是最小改变,中间索引都会随之改变
  21. if(min > max) { //如果最小索引大于了最大索引,就没有查找的可能性了,返回-1
  22. return -1;
  23. }
  24. }
  25. return mid;
  26. }
  27. }
15_Arrays类的概述和方法使用

A:Arrays类概述

针对数组进行操作的工具类。

提供了排序,查找等功能。

B:成员方法

public static String toString(int[] a)

public static void sort(int[] a)

public static int binarySearch(int[] a,int key)

</>复制代码

  1. import java.util.Arrays;
  2. public class Array_4 {
  3. public static void main(String[] args) {
  4. int[] arr = {33,22,11,44,55,66,99,77};
  5. System.out.println(Arrays.toString(arr));//数组转字符串
  6. Arrays.sort(arr);
  7. System.out.println(Arrays.toString(arr));//排序
  8. int [] arr2 = {11,22,33,44,55,66,77,88,99};
  9. System.out.println(Arrays.binarySearch(arr2, 22));
  10. System.out.println(Arrays.binarySearch(arr2, 55));
  11. System.out.println(Arrays.binarySearch(arr2, 15));//负的插入点减一
  12. }
  13. }

C:两个方法分析

</>复制代码

  1. public static String toString(int[] a) {
  2. if (a == null) //如果传入的数组是null
  3. return "null"; //返回null
  4. int iMax = a.length - 1; //iMax最大索引
  5. if (iMax == -1) //如果数组中没有元素
  6. return "[]"; //返回[]
  7. StringBuilder b = new StringBuilder(); //线程不安全,效率高
  8. b.append("["); //将[添加到字符串缓冲区中
  9. for (int i = 0; ; i++) { //遍历数组,判断语句没有写默认是true
  10. b.append(a[i]); //把第一个元素添加进字符串缓冲区
  11. if (i == iMax) //如果索引等于了最大索引值
  12. return b.append("]").toString(); //将]添加到字符串缓冲区,再转换成字符串并返回
  13. b.append(", "); //如果不等于最大索引就将", "添加到缓冲区
  14. }
  15. }

</>复制代码

  1. public static int binarySearch(int[] a, int key) {
  2. return binarySearch0(a, 0, a.length, key);
  3. }
  4. private static int binarySearch0(int[] a, int fromIndex, int toIndex, int key) {
  5. int low = fromIndex; //最小索引0
  6. int high = toIndex - 1; //最大索引数组长度-1
  7. while (low <= high) { //最小索引小于等于最大索引可以循环判断
  8. int mid = (low + high) >>> 1; //求出中间索引值,(最小+最大)/2
  9. int midVal = a[mid]; //通过中间索引获取中间值
  10. if (midVal < key) //中间索引对应的值小于查找的值
  11. low = mid + 1; //最小索引变化
  12. else if (midVal > key) //中间索引对应的值大于查找的值
  13. high = mid - 1; //最大索引变化
  14. else
  15. return mid; // key found //既不大也不小:找到了
  16. }
  17. return -(low + 1); // key not found.//-插入点 - 1
  18. }
16_基本类型包装类的概述

A:为什么会有基本类型包装类

将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。

B:常用操作

常用的操作之一:用于基本数据类型与字符串之间的转换。

C:基本类型和包装类的对应

</>复制代码

  1. byte Byte
  2. short Short
  3. int Integer
  4. long Long
  5. float Float
  6. double Double
  7. char Character
  8. boolean Boolean

</>复制代码

  1. public static void main(String[] args) {
  2. System.out.println(Integer.toBinaryString(60));
  3. System.out.println(Integer.toOctalString(60));
  4. System.out.println(Integer.toHexString(60));
  5. }
17_Integer类的概述和构造方法

A:Integer类概述

通过JDK提供的API,查看Integer类的说明

Integer 类在对象中包装了一个基本类型 int 的值,

该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,

还提供了处理 int 类型时非常有用的其他一些常量和方法

B:构造方法

public Integer(int value)

public Integer(String s)

C:案例演示

使用构造方法创建对象

</>复制代码

  1. public static void main(String[] args) {
  2. System.out.println(Integer.MAX_VALUE);
  3. System.out.println(Integer.MIN_VALUE);
  4. Integer i1 = new Integer(100);
  5. System.out.println(i1);
  6. Integer i2 = new Integer("abc");//java.lang.NumberFormatException数字格式异常
  7. System.out.println(i2); //因为abc不是数字字符串,所以会报错。
  8. }
18_String和int类型的相互转换

A:int -- String

a:和""进行拼接

b:public static String valueOf(int i)

c:int -- Integer -- String(Integer类的toString方法())

d:public static String toString(int i)(Integer类的静态方法)

B:String -- int

a:String -- Integer -- int

int intValue() 以 int 类型返回该 Integer 的值。

public static int parseInt(String s)

基本数据类型包装类有八种,其中七种都有parseXxx的方法,可以将这七种的字符串表现形式转换成基本数据类型*

</>复制代码

  1. public class Wrap_3 {
  2. private static String s;
  3. public static void main(String[] args) {
  4. // demo1();
  5. String s = "true";
  6. boolean b = Boolean.parseBoolean(s);
  7. System.out.println(b);
  8. // String s2 = "abc";
  9. // char c = Character. //char的包装类Character中没有pareseXxx的方法:char c 只能接收一个字符
  10. //字符串到字符的转换通过toCharArray()就可以把字符串转换为字符数组
  11. }
  12. private static void demo1() {
  13. //int转换成String
  14. int i = 100;
  15. String s1 = i + ""; //推荐用第一和第二种
  16. String s2 = String.valueOf(i);
  17. Integer i2 = new Integer(i);
  18. String s3 = i2.toString();
  19. String s4 = Integer.toString(i);
  20. System.out.println(s1);
  21. System.out.println(s2);
  22. //String转换成int
  23. String s = "200";
  24. Integer i3 = new Integer(s);
  25. int i4 = i3.intValue(); //将Integer转换成了int
  26. int i5 = Integer.parseInt(s); //将String转换为int,推荐用这种
  27. }
  28. }
19_JDK5的新特性自动装箱和拆箱

A:JDK5的新特性

自动装箱:把基本类型转换为包装类类型

自动拆箱:把包装类类型转换为基本类型

B:案例演示

JDK5的新特性自动装箱和拆箱

</>复制代码

  1. int x = 100;
  2. Integer i1 = new Integer(x); //将基本数据类型包装成对象:装箱
  3. int y = i1.intValue(); //将对象转换为基本数据类型:拆箱
  4. Integer i2 = 100; //自动装箱,把基本数据类型转换成对象
  5. int z = i2 + 200; //自动拆箱,把对象转换为基本数据类型
  6. System.out.println(z);
  7. Integer i3 = null;
  8. int a = i3 + 100; //底层用i3调用intValue,但是i3是null,null调用方法就会出现
  9. System.out.println(a); //空指针异常java.lang.NullPointerException

C:注意事项

在使用时,Integer x = null;代码就会出现NullPointerException。

建议先判断是否为null,然后再使用。

</>复制代码

  1. public class Wrap_JDK5_4 {
  2. public static void main(String[] args) {
  3. int x = 100;
  4. Integer i1 = new Integer(x); //将基本数据类型包装成对象,手动装箱
  5. int y = i1.intValue(); //将对象转换成基本数据类型,拆箱
  6. Integer i2 = 100; //自动装箱,把基本数据类型转换成对象
  7. int z = i2 + 200; //自动拆箱,把对象转换为基本数据类型
  8. System.out.println(z);
  9. Integer i3 = 50;
  10. int a = i3 + 100; //底层用i3调用intValue,但是i3是null,出现空指针异常
  11. System.out.println(a);
  12. }
  13. }
20_Integer的面试题

A:Integer的面试题-看程序写结果

</>复制代码

  1. public class Wrap_Integer_5 {
  2. public static void main(String[] args) {
  3. Integer i1 = new Integer(97);
  4. Integer i2 = new Integer(97);
  5. System.out.println(i1 == i2);//false
  6. System.out.println(i1.equals(i2));//true
  7. System.out.println("-----------");
  8. Integer i3 = new Integer(197);
  9. Integer i4 = new Integer(197);
  10. System.out.println(i3 == i4);//false
  11. System.out.println(i3.equals(i4));//true
  12. System.out.println("-----------");
  13. Integer i5 = 127;
  14. Integer i6 = 127;
  15. System.out.println(i5 == i6);//true
  16. System.out.println(i5.equals(i6));//true
  17. System.out.println("-----------");
  18. Integer i7 = 128;
  19. Integer i8 = 128;
  20. System.out.println(i7 == i8);//false
  21. System.out.println(i7.equals(i8));//true
  22. /*
  23. * -128127byte的取值范围,如果在这个取值范围内,自动装箱就不会新创建对象,而是从常量池中获取
  24. * 如果超过了byte取值范围就会再新创建对象
  25. *
  26. * public static Integer valueOf(int i) {
  27. if (i >= IntegerCache.low && i <= IntegerCache.high) //i>= -128 && i <= 127
  28. return IntegerCache.cache[i + (-IntegerCache.low)]; //[索引:0-255] 如果传入127,索引就变成127+(-(-128)),即最大索引255
  29. else {
  30. return new Integer(i);
  31. }
  32. }
  33. */
  34. }
  35. }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77128.html

相关文章

  • Java learn 03 常用 &amp; 容器 (待补充笔记)

    摘要:容器的类图如下图所示接口定义了存取一组对象的方法其子接口和分别定义了存储方式。中的数据对象没有顺序且不可以重复。注意相等的对象应该具有相等的 Chap 6 常用类 focus on : 字符串相关类 (String, StringBuffer) 基本数据类型包装类 Math类 File类 枚举类 6.1 字符串相关类 String 类 -- java.lang.String 类...

    bladefury 评论0 收藏0
  • Java编程基础19——Map集合&amp;斗地主案例

    摘要:使用默认随机源对指定列表进行置换。将集合排序使用二分搜索法搜索指定列表,以获得指定对象根据元素的自然顺序,返回给定的最大元素。 1_Map集合概述和特点 A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map...

    ygyooo 评论0 收藏0
  • Java编程基础12——Eclipse使用&amp;Object

    摘要:如何去掉默认注释选择你不想要的内容,通过右边编辑。有什么用用别人写好的东西打包选中项目右键自己指定一个路径和一个名称导入包复制到项目路径下并添加至构建路径。 1.常见开发工具了解 A:操作系统自带的记事本软件 B:高级记事本软件 C:集成开发环境 IDE (Integrated Development Environment) D:Eclipse和MyEclipse的区别 a...

    张巨伟 评论0 收藏0
  • Java编程基础34——JDBC&amp;DBUtil

    摘要:不用自己来创建,而是通过池来获取对象使用完后,调用的方法也不会真的关闭,而是把归还给池连接池技术可以完成对象的再次利用接口为数据库连接池提供了公共的接口各个厂商需要让自己的连接池实现这个接口。 1.DButils工具类的介绍个三个核心类 A: 概述 DBUtils是java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少...

    svtter 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<