Java基础类库(二)

一StringBuffer
1.StringBuffer:线程程安全的可变字符序列

2.StringBuffer的构造方法:
  StringBuffer() :无参构造的形式,初始容量16
  StringBuffer(int capacity) :指定容量构造一个字符串缓冲区
  StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
  
3. StringBuffer的获取功能:
 public int length()返回长度
 public int capacity()返回当前容量 (如果超过容量,系统自动分配(存储字符串的时候,英文的))

public static void main(String[]args) {
		StringBuffer sb=new StringBuffer();
		System.out.println(sb.capacity());
		System.out.println(sb.length());
		
		StringBuffer sb2=new StringBuffer(5);
		System.out.println(sb2.capacity());
		System.out.println(sb2.length());
		
		StringBuffer sb3=new StringBuffer("hello");
		System.out.println(sb3);
		System.out.println(sb3.capacity());//16+5
		System.out.println(sb3.length());
	}

4.StringBuffer的添加功能
   public StringBuffer append(String/boolean....) :在字符串缓冲区中追加数据(在末尾追加),并且返回字符串缓冲区本身
    
   public StringBuffer insert(int offset,String str):将当前str字符串添加到指定位置处,它返回字符串缓冲区本身

	public static void main(String[]args) {
		StringBuffer sb=new StringBuffer();
		sb.append("world").append("hello");
		System.out.println(sb);
		
		sb.insert(3, "java");
		System.out.println(sb);
	}

5.StringBuffer的删除功能:
 public StringBuffer deleteCharAt(int index):移除指定位置处的字符..
 public StringBuffer delete(int start,int end):移除从指定位置处到end-1处的子字符串...
sb.deleteCharAt(2);
		System.out.println(sb);
		
		sb.delete(5, 7);
		System.out.println(sb);

6.StringBuffer的反转功能:
   public StringBuffer reverse() :将缓冲区中的字符序列反转取代,返回它(字符串冲)本身

7.StringBuffer的截取功能:
   public String substring(int start):从指定位置开始截取,默认截取到末尾,返回值不在是缓冲区本身,而是一个新的字符串
  public String substring(int start,int end) :从指定位置开始到指定位置结束截取,包前不包后,返回值不在是缓冲区本身,而是一个新的字符串

StringBuffer sb2=new StringBuffer("helloworld");
		
		System.out.println(sb2.substring(5, 10));

8.StringBuffer的替换功能: 
  public StringBuffer replace(int start,int end,String str)
 从指定位置到指定位置结束,用新的str字符串去替换,返回值是字符串缓冲区本身
9.判断一个字符串是否是对称的

String s="hello";
		String str=new StringBuffer(s).reverse().toString();
		System.out.println(s.equals(str));

10.StringBuffer和数组的区别?
数组:它是可以存储多个数据的容器,并且多个数据的类型必须一致
   数组长度功能:length属性
StringBuffer:它是容器,它在缓冲区始终存储的只能字符串类型的数据
   获取缓冲区的长度:length()

二.Integer
1.Integer类是int类型的包装类类型

2.Integer的构造方法:
 public Integer(int value)
  public Integer(String s)
3.如何将int转换为String类型
   valueOf(int i) ;
  将String转换为int类型
   static int parseInt(String s);
三.Character

1.Character类:
 Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。
   以确定字符的类别(小写字母,数字,等等),
 2.构造方法:
3.Character类的判断功能:
 public static boolean isDigit(char ch)确定指定字符是否为数字。
 public static boolean isLowerCase(int ch): 确定是否是小写字母字符
 public static boolean isUpperCase(int ch):确定是否大写字母字符
  
  4.两个转换功能:
  public static int toLowerCase(int codePoint)
  public static int toUpperCase(int codePoint)
 public Character(char value)

四.排序
1.冒泡排序
冒泡排序: 两两比较,大的往后放,第一次比较完毕最大值出现在最大索引处....
 
 
public static void bubboleSort(int[] arr) {
		for (int x = 0; x < arr.length - 1; x++) {
			for (int y = 0; y < arr.length - 1 - x; y++) {
				if (arr[y] > arr[y + 1]) {
					int temp = arr[y];
					arr[y] = arr[y + 1];
					arr[y + 1] = temp;
				}
			}
		}
	}

2.选择排序
选择排序: 用0索引对应的元素依次后面索引对应的元素进行比较, 1索引..... 小的数据往前方法,就可以得到一个排好序的数组..

public static void selectSort(int[] arr) {
		for (int x = 0; x < arr.length - 1; x++) {
			for (int y = x + 1; y < arr.length; y++) {
				if (arr[x] > arr[y]) {
					int temp = arr[x];
					arr[x] = arr[y];
					arr[y] = temp;
				}
			}
		}
	}

猜你喜欢

转载自blog.csdn.net/fnwibwj/article/details/80136093
今日推荐