今日所学:
/* 2019.08.19开始学习,此为补档。 */
1.String类
实例化:①String name1 = “张三” ;
②String name2 = new String(“李四”) ;
2.==比较的是引用,equals比较的是具体内容。
String name3 = name2 ; //传递引用
name2 == name3 ; —-> true
3.两种实例化区别:
①直接赋值:创建的对象存放到字符串对象池里,假如存在的,就不会再创建。(共享内存)
②new:每次都创建一个新的对象。(新内存区)
4.字符串内容不可变性:只能通过指向一个新的内存地址。
String name = "张" ;
name += "三" ;
5.成员变量在堆区,局部变量在栈区。
6.字符串的遍历:
for(int i = 0 ; i < string.length() ; i++) char c = string.charAt(i) ;
7.String类常用方法:
①char charAt(int index)
②int length()
③int indexOf()
④String substring(int beginIndex)
⑤String toUpperCase() //转大写 ; toLowerCase() //转小写
⑥trim() //忽略前后空白
8.类的继承:子类能够继承父类的属性和方法。
a.Java中只支持单继承 b.私有方法不能继承
生成get/set方法:alt+shift+s
格式:sonClass extends FatherClass
如:定义Dog类,继承自Animal类,然后重写父类中的方法。
super:调用父类的构造方法和成员方法。如:super.funcName() ;
子类实例化对象(new)调用父类的无参构造方法和子类的无参构造方法。
Object是所有对象的超类。