日常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

 

posted @ 2020-07-03 17:32  小胡code  阅读(139)  评论(0编辑  收藏  举报