内容纲要

基础知识

image-20211220115047005

image-20211220115205321

泛型

image-20211220115858566

image-20211220123029974

image-20211220123258590

image-20211220123437478

image-20211220123515909

toLowerCase()

image-20211007011743872

hashCode()

image-20211007011807960

charAt(n)

查找索引对应的字符

image-20211007031300588

String.join

String.join("/","a","b","c");
//out:      a/b/c
String.join("","a","b","c");
//out:      abc

字符串相等

str1.equals(str2);
//不能使用==,==比较的是两个字符串是否放置在同一个位置上

输入

String str = in.nextLine(); //输入一行,含空格
String str = in.next(); //读取一个单词
String str = in.nextInt();  //输入一个整数,同理nextDouble

输出

System.out.printf       //引用了c的输出
//同理字符串格式化
String.format()

写入文件

//PrintWriter
PrintWriter out = new PrintWriter("1.txt", "UTF-8");//如果不存在创建该文件

大数值

BigInteger,BigDecimal

数组拷贝

IMG_20211119_152946

不规则数组

int [][] odds = new int[NMAX+1][];
for(int n=0;n<=NMAX;n++){
    odds[n] = new int[n+1];
}

静态域static

静态域属于类,不属于对象

用static修饰的方法,无须产生类的实例对象就可以调用该方法。

没有static修饰的方法,需要产生一个类的实例对象才可以调用该方法。

方法参数

public void meth(int a){
    a = a*3;
}
//对a进行拷贝,再进行运算,a仍然是原来的结果
//但通过对象引用作为参数就可改变
public void mt(Em a){
    a.x(1);
}

调用另一个构造器

public Em(double s){
    this.(str,s);   //call Em(String,double)
}

初始化块

首先运行初始化块,然后才运行构造器的主体部分

class Em{
    {
        ...//初始化块
    }
}