[1] 学习了String的所有相关方法
(1)大小写变换即删除头尾空格等方法
String s1 = "aAc";
String s4 = s1.toUpperCase();
out.println(s4);
out.println(s1.toLowerCase());
(2)判断字符串首/尾
String cs = "test,string汉@字@again,test ";
out.println("cs.startsWith(\"test\")\t" + cs.startsWith("test"));
out.println("cs.endsWith(\"test\")\t" + cs.endsWith("test"));
(3)到字符相关
char ch = cs.charAt(11);
out.println(ch);
out.println(cs.charAt(12))
char[] chs = cs.toCharArray();
out.println(chs.length);
(4)子串分解相关(取子串索引,取子串,子串替换、串分割等)
int hz = cs.indexOf("汉"); 35. out.println(hz); //11
hz = cs.lastIndexOf("st"); // 从尾部开始找,但索引0依然从左 侧算起
out.println(hz); //23 38. String subs = cs.substring(11, 16); //[11, 15]
out.println(subs); //汉@字@a 11
String[] cssplit = cs.split(","); //按,号分隔cs串为数组
out.println(cssplit.length + ";内容为:" );
for(String s : cssplit) 44. out.print(s + " ");
out.println();
String csr = cs.replace("st", "T"); // 替换全部st
out.println(csr);
(5)串长度
out.println(csr.length());
[2]StringBuffer类的优点
StringBuffer 不是不变类,在修改字符串内容时,不会创建新的对象,因此,它比 String 类更适合修改字符串。
[3] 学习static的重点
(1)静态方法不能用对象里的非静态
(2)普通类可以用静态的
(3)this表示当前对像,不能用静态的方法(在类中)
(4)块在初始化时执行
[4] 学习了包
包用来实现类的管理
包中类使用规则:
(1) 同个包中类能直接使用
(2) 不同包邮三种方法
① 用包名+类
② 在代码开头加import 包名.类名
③ 在开头加import 包名.*,这种方法编译时有点慢
[5] 学习了java 的继承
java 中只有单继承,不想c++有多继承;
子类继承父类,父类的私有方法和属性不能用
public class Test{
public static void main(String[] args) {
Student s = new Student("高淇",172,"Java");
s.rest();
s.study();
}
}
class Person {
String name;
int height;
public void rest(){
System.out.println("休息一会!");
}
}
class Student extends Person {
String major; //专业
public void study(){
System.out.println("在尚学堂,学习Java");
}
public Student(String name,int height,String major) {
//天然拥有父类的属性
this.name = name;
this.height = height;
this.major = major;
}
}