【JAVA】2020.6.13笔记

import java.util.Arrays;

/**
 * 测试java.Arrays;
 * @author Chai
 *
 */
public class TestArrays {
	public static void main(String[] args) {
		int[] a= {6,2,1,4,5,8,3};
		System.out.println(a);//打印数组引用的类型
		System.out.println(Arrays.toString(a));//打印数组里面的内容
		Arrays.sort(a);//进行数组里面的排序,从小到大
		System.out.println(Arrays.toString(a));
		
		System.out.println(Arrays.binarySearch(a, 4));//查找元素所在的位置,没有查询到就返回-1;
		
	}
}

上述输出:
[I@279f2327
[6, 2, 1, 4, 5, 8, 3]
[1, 2, 3, 4, 5, 6, 8]
3


//

import java.util.Arrays;

/**
 * 测试二维数组
 * @author Chai
 *
 */
public class Test2DimensionArray {
	public static void main(String[] args) {
		int [][] a=new int[3][];
		a[0]= new int[] {20,30};
		a[1]=new int[] {10,15,60};
		a[2]=new int[] {50,60};
		System.out.println(a[1][2]);
	}
}//输出: 60
///
//做表
import java.util.Arrays;

public class TeatArrayTableData {
	public static void main(String[] args) {
		Object[] emp1= {1001,"柴大",19,"学生"};
		Object[] emp2= {1002,"柴二",22,"销售"};
		Object[] emp3= {1003,"柴三",24,"讲师"};
		
		Object[][] tableData=new Object[3][];
		tableData[0]=emp1;
		tableData[1]=emp2;
		tableData[2]=emp3;
		
		for(Object[] temp:tableData) {
			System.out.println(Arrays.toString(temp));
		}
	}
}




import java.util.Arrays;

/**
 * 冒泡排序
 * @author Chai
 *
 */
public class TeatBubbleSort {
	public static void main(String[] args) {
		int[] values= {3,1,6,2,9,7,0,4,8};
		
		
		for(int i=0;i<values.length;i++) {
			int temp=0;
			boolean flag=true;
			for(int j=0;j<values.length-1-i;j++) {
				if(values[j]>values[j+1]) {
					temp=values[j+1];
					values[j+1]=values[j];
					values[j]=temp;
					flag=false;//用于判断排序是否已经完成
				}
			}
			if(flag) {
				System.out.println(Arrays.toString(values));
				break;
			}
		}
	}
}

/

import java.util.Arrays;

/**
 * 二分法查找
 * @author Chai
 *
 */
public class TestBinarySearch {
	public static void main(String[] args) {
		int[] arr= {2,5,8,44,33,30,20,60,50,80,70,110,40};
		Arrays.sort(arr);
		int value=40;//要查找到值;
		System.out.println(Arrays.toString(arr));
		System.out.println(myBinarySearch(arr, value));
		
	}
	public static int myBinarySearch(int[] arr,int value){
		int low=0;
		int high=arr.length-1;
		
		while(low<=high) {
			int mid=(low+high)/2;
			
			if(value==arr[mid]) {
				return mid;
			}
			
			if(value<arr[mid]) {
				high=mid-1;
			}
			
			if(value>arr[mid]) {
				low=mid+1;
			}
			
		}
		return -1;
		
	}
}


/**
 * 测试包装类,Integer为例,其他包装类用法类似;
 * @author Chai
 *
 */
public class TestWrappedClass{
	public static void main(String[] args) {
		//基本数据类型转化为包装类对象
		Integer a=new Integer(33);
		Integer b=Integer.valueOf(30);
		
		//把包装类对象转成基本数据类型
		int c=b.intValue();
		double d=b.doubleValue();
		
		//把字符串转化为包装类对象
		Integer e=new Integer("9999");
		Integer f=Integer.parseInt("999");
		
		//把包装类对象转换成字符串
		String str=f.toString();
		
		
	}
}

//

/**
 * 测试自动装箱和拆箱
 * @author Chai
 *
 */
public class TestAutoBox {
	public static void main(String[] args) {
		Integer a=234;//自动装箱,Integer a=new Integer(2334);
		int b=a;//自动拆箱  int b=a.intValue();
		
		
	}
}
///

/**
 * 测试自动装箱和拆箱
 * @author Chai
 *
 */
public class TestStringBuilder{
	public static void main(String[] args) {
		
		//StringBuilder线程不安全,速度快(一般使用)  ,StringBuffer线程安全,速度慢
		StringBuilder sb=new StringBuilder("abcdefg");
		
		System.out.println(Integer.toHexString(sb.hashCode()));
		System.out.println(sb);
		
		sb.setCharAt(3, 'H');
		System.out.println(Integer.toHexString(sb.hashCode()));//打印地址
		System.out.println(sb);
		
		//最后输出的结果地址没变字符串却变了,说明StringBuilder是可变字符串类型
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值