各种属性的初始化:
我们属性和数组一样会自动初始化。
数值型:0
布尔:false
char:’\0’
引用:null
重载:
方法名相同,参数列表不同,可以是参数个数,也可以是参数类型
构造方法:
构造方法没有手动声明时系统会自动添加一个无参的构造方法
构造方法在创建对象时会自动调用,只会调用一次。
构造方法和普通方法一样支持重载
构造方法作用:用于创建对象,用于初始化对象中的属性
static关键字
用于修饰属性:被static修饰的属性称之为静态属性。静态属性会在虚拟机加载类对象时在静态常量区自动分配空间。
静态属性:类名.属性名
用于修饰方法:被static修饰的方法称之为静态方法。静态方法在虚拟机加载类对象时在静态常量区分配空间。
静态方法:类名.方法名()
用于修饰代码块:被static修饰的代码块称之为静态代码块。静态代码块在虚拟机加载类时执行。
代码块:
代码块在系统调用构造方法之前进行调用
String的工具
1.==
如果 == 比较的是引用数据类型时,比较的地址
2.equals:
比较字符串内容是否相当
str.equals(str1)
3.str.length()
得到字符串的长度
4.str.charAt(index)
根据下标得到字符串中的字符
5.str.endsWith(“ld”)
判断字符串是否以某一个字符串结尾
6.str1.trim()
去掉前后的空格
7.str.endsWith(“ld”) str.startsWith(“He”)
判断字符串是否以某一个字符串结尾和开头
8.str.indexOf(“ll”) str.lastIndexOf(“ll”)
判断字符串首次出现的位置和最后出现的位置
9.截取:
str.substring(startindex endindex);(其中若endindex不写,则表示从开始位置一直截取到最后一个。截取是包扩开头,不包括结尾)
10.分割为多个字符串:
str = “12,22,33,44,52,63,72,83”;
String[] strs = str.split(“63”);
以()内的分割,比如以,分割时,分割为:12 22 33 44 52 63 72 83
字符串替换
11.替换
str.replace(“Wo”, “abc”)(将Wo换成abc)
12.比较两个字符串的大小
如果字符串相等则返回0
从前向后依次比较字符编码的差值。只到比较到不同的为止。
如果字符串前面全部相同,就比较字符串的长度差值
str = “abcABC”; str1 = “abcB2”; str.compareTo(str1) 结果为-1.
13.str.toLowerCase()
把字符串转为小写
14.str.toUpperCase()
把字符串转为大写