1.打印时不换行:

 System.out.print(1233 + " "); 

2.switch语句:

 switch (day) {
            case "Monday":
                dayNumber = 1;
                break;
            case "Tuesday":
                dayNumber = 2;
                break;
            case "Wednesday":
                dayNumber = 3;
                break;
            case "Thursday":
                dayNumber = 4;
                break;
            case "Friday":
                dayNumber = 5;
                break;
            case "Saturday":
                dayNumber = 6;
                break;
            case "Sunday":
                dayNumber = 7;
                break;
            default:
                dayNumber = -1;
                break;
        }

2. java方法的重载

  1. 方法名相同:重载的方法必须具有相同的方法名。
    2.参数列表不同:参数列表的不同可以体现在参数的数量、类型或顺序上。
    3.返回类型可以不同:方法的返回类型可以不同,但这并不是重载的必要条件。只有参数列表的不同才是重载的关键。

    public class Calculator {
     // 方法重载示例
     public int add(int a, int b) {
         return a + b;
     }
    
     public double add(double a, double b) {
         return a + b;
     }
    
     public int add(int a, int b, int c) {
         return a + b + c;
     }
    }
    

    3.定义java数组

//int[] arr 和 int arr[] 这两种声明数组的方式
//在功能上是完全相同 但推荐使用int[] arr
//范例: 
int[] arr = new int[]{1, 2, 3};
//简化版本(静态初始化)
int[] arr = {1, 2, 3}
//动态初始化
int[] arr = new int[3]
/*二者不能混用*/
int[] arr = new int[3]{30, 40, 50};
/*这种用法是错的*/

4.定义java二维数组

//动态初始化 创建一个两行三列的二维数组
int[][] arr = new int[2][3];
//静态初始化 创建一个两行三列的二维数组
// 创建一个两行三列的二维数组,并初始化值
int[][] arr = { {1, 2, 3}, {4, 5, 6}};

5.生成一个随机数

//以生成随机索引为例
import java.util.Random;
Random r = new Random();
int index = r.nextInt(arr.length);
//index 的范围是从 0 到 arr.length - 1

生成一个1-100的随机数

import java.util.Random;
Random r = new Random();
int index = r.nextInt(100) + 1;
//index 的范围是从 0 到 arr.length - 1

5.字符串的方法

String s1 = "abc";
String s2 = "Abc";
String s3 = "abc "
//返回字符串长度
s1.length();
//与指定字符串比较 返回bool值
s1.equals(s2);
//与指定字符串比较 返回bool值,且忽略大小写
s1.equalsIgnoreCase(String anotherString);
//去除字符串两边的空格
s3.trim();

6.String和int类型相互转换


int转String
推荐:static String valueOf(int i)

        int number = 100;
        //方法1
        String s1 = number + "";
        //方法2: static String valueOf(int i)
        String s2 = String.valueOf(number);

String转int
推荐: 静态函数Integer.parseInt(int value)一步到位

        String s3 = "100";
        //方法1 String--->Integer--->int
        //不必要的拆箱: 因为Integer类型可以直接转换成int类型
        Integer i = Integer.valueOf(s3);
        int x =i.intValue();
        //int x = i;
        System.out.println(x);

        //方法2: 利用静态函数Integer.parseInt(int value)一步到位
        int x2 = Integer.parseInt(s3);
        System.out.println(x);

7.自动装箱和拆箱

//手动装箱
Integer i = Integer.valueOf(100);
//自动装箱
Integer i1 = 100;
//手动拆箱
int num =i.intValue();
//自动拆箱
Integer ii = 100;
ii += 200;
/*底层逻辑是:
ii = ii.intValue() + 200; //拆箱
ii = Integer.valueof(300); //装箱

8.SimpleDateFormat

//格式化:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(date);
System.out.println(s);

//解析:
String s1 = "2021-10-27 11:11:11";
SimpleDateFormat adf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = adf2.parse(s1);

9.JAVA构造方法


名称与类名相同:构造方法的名称必须与类的名称完全相同。

没有返回值:构造方法没有返回值类型,甚至不需要使用void。

可以重载:一个类可以有多个构造方法,参数列表不同的构造方法可以实现重载。

自动调用:当使用new关键字创建对象时,构造方法会被自动调用。

public class Person {
    private String name;
    private int age;

    // 默认构造方法
    public Person() {
        this.name = "未知";
        this.age = 0;
    }

    // 带参数的构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 方法来显示信息
    public void display() {
        System.out.println("姓名: " + name + ", 年龄: " + age);
    }

    public static void main(String[] args) {
        // 使用默认构造方法
        Person person1 = new Person();
        person1.display(); // 输出: 姓名: 未知, 年龄: 0

        // 使用带参数的构造方法
        Person person2 = new Person("Alice", 30);
        person2.display(); // 输出: 姓名: Alice, 年龄: 30
    }
}

ArrayList集合

ArrayList 和 LinkedList
add( ): 添加元素
remove(int index): 根据索引移除元素
get(int index): 获取指定索引的元素
set(int index, E element): 替换指定索引的元素
size(): 返回集合的大小
contains(Object o): 检查是否包含某个元素
clear(): 清空集合