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是可变字符串类型
}
}
【JAVA】2020.6.13笔记
最新推荐文章于 2022-09-22 16:01:28 发布