2021-1-25
1.Api基本使用(APi介绍)
2.Math工具类使用(Math常用方法)
静态方法,可直接调用
3.System使用(exit/currentTimeMillis)
system.exit当代码执行到这个方法的时候就表示虚拟机已经停止了,status通常可填0
4.Object类(to String/equals等方法)
5.Objects类(to String/isNull/nonNull)
6.BigDecimal类
BigDecimal构造:(了解)
BigDecimal常用方法
7.基本类型包装类(主要掌握Integer)
8.自动装箱和自动拆箱
9.类型转换(int与String的互相转换)
package com.wc.show;
/**
* @author wc
* @Date: 2021/01/26/19:55
*/
public class StudentDemo {
public static void main(String[] args) {
Student student=new Student();
student.setName("张三");
student.setId(""+1);
student.setId(String.valueOf(1));
System.out.println(student);
}
}
案例
package com.wc.show;
/**
* @author wc
* @Date: 2021/01/26/20:09
*/
public class ArrayToInt {
public static void main(String[] args) {
String arr="99 23 34 12 15";
String[] s = arr.split(" ");
int[] numArr=new int[s.length];
for (int i = 0; i < s.length; i++) {
int parseInt = Integer.parseInt(s[i]);
numArr[i]=parseInt;
}
for (int i = 0; i < numArr.length; i++) {
System.out.println(numArr[i]);
}
}
}
10.数组的高级操作(二分法)
package com.wc.show;
/**
* @author wc
* @Date: 2021/01/27/11:51
*/
public class ArrayMid {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int number = 3;
int index = getIndex(arr, number);
System.out.println(index);
}
private static int getIndex(int[] arr, int number) {
//1.定义查找范围
int min = 0;
int max = arr.length - 1;
//循环查找min <= max
while (min <= max) {
//求出中间元素
int mid = (min + max) >> 1;
//判断number与mid的大小关系
if (arr[mid] > number) {
//要查找的元素在左边
max = mid - 1;
} else if (arr[mid] < number) {
//要查找的元素在右边
min = mid + 1;
}
if (arr[mid] == number) {
return mid;
}
}
//当min>max时,说明元素不在范围内
return -1;
}
}
11.冒泡排序
package com.wc.show;
/**
* @author wc
* @Date: 2021/01/27/15:31
*/
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {3, 5, 2, 1, 4};
//i < arr.length-1 减一是为了防止索引越界
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
//数据交换
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
printArr(arr);
for (int i = 0; i < arr.length - 1 - 1; i++) {
if (arr[i] > arr[i + 1]) {
//数据交换
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
printArr(arr);
for (int i = 0; i < arr.length - 1 - 1 - 1; i++) {
if (arr[i] > arr[i + 1]) {
//数据交换
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
printArr(arr);
for (int i = 0; i < arr.length - 1 - 1 - 1 - 1; i++) {
if (arr[i] > arr[i + 1]) {
//数据交换
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
printArr(arr);
}
private static void printArr(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
代码优化,共同方法进行抽取
package com.wc.show;
/**
* @author wc
* @Date: 2021/01/27/15:31
*/
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {3, 5, 2, 1, 4};
changeArr(arr);
}
private static void changeArr(int[] arr) {
//第一层for是循环次数
for (int i = 0; i < arr.length - 1; i++) {
//第二层是交换次数
//i < arr.length-1 减一是为了防止索引越界
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
//数据交换
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printArr(arr);
}
private static void printArr(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}