日常api笔记以及冒泡排序
Random 随机数
0是包括的而指定值不包括
Scanner :用于键盘录入数据
object:是类层次结构的根类,所有的类都直接或间接继承
==:
可以比较基本数据类型,比较基本数据类型的时候比较的是基本数据类型的值是否相同
可以比较引用类型,比较引用数据类型的时候比较的是引用数据类型的地址值是否相同
equals(): object默认比较的是对象的地址是否相同
如果是要比对象的内容应该重写equals()方法
String:
字符串类
构造方法:
String s=new String("字符串") //返回字符串
String(char[] value)//返回字符数组的数据拼接输出
String(char[] value , int index, int count)//返回字符数组的一部分
通过构造方法创建的字符串对象在堆内存
通过中介赋值的字符串对象在方法区的常量池
equals和equalsIgnoreCase的区别
equals严格区分大小写
equalsIgnoreCase不区分大小写
charAT(int index)返回指定索引处的值
StringBuilder:
String的内容是固定的
StringBuilder的内容是可变的
append(任意类型)添加数据并返回对象本身
reverse()翻转字符串
toString()可以实现转换StringBuilder=>String
StringBuilder(new String)直接传过去
冒泡排序:
1 //给一个数组 2 //arr={24,69,80,57,13} 3 //需要排序 4 int [] arr={24,69,80,57,13}; 5 /* for (int i = 0; i < arr.length; i++) { 6 for (int j = i; j <= arr.length-1; j++) { 7 if (arr[i]>arr[j]){ 8 int jh=arr[j]; 9 arr[j]=arr[i]; 10 arr[i]=jh; 11 } 12 } 13 }*/ 14 /*for(int i =0;i<arr.length;i++){ 15 for (int j=0;j<arr.length-1;j++){ 16 if(arr[j]>arr[j+1]){ 17 int temp =arr[j]; 18 arr[j]=arr[j+1]; 19 arr[j+1]=temp; 20 } 21 } 22 23 }*/ 24 //最终完成 25 for(int i =0;i<arr.length;i++){ 26 for (int j=0;j<arr.length-1-i;j++){//少比较 27 if(arr[j]>arr[j+1]){ 28 int temp =arr[j]; 29 arr[j]=arr[j+1]; 30 arr[j+1]=temp; 31 } 32 } 33 34 } 35 System.out.println(Arrays.toString(arr));
Arrays:
Arrays.sort()对数组进行升序排序
Arrays.toString()把一个数组直接按照[1,1,1,1]的形式输出
工具类的设计思想:
构造方法私有
成员都用static修饰
数据类型中的范围
1 Integer.MAX_VALUE 2 Integer.MIN_VALUE 3 Float.MAX_VALUE 4 Double.MAX_VALUE 5 Short.MAX_VALUE 6 Byte.MAX_VALUE 7 Character.MAX_VALUE 8 Long.MAX_VALUE