今日所学:学习
/* 2019.08.19开始学习,此为补档。 */spa
1.String类code
实例化:①String name1 = "张三" ;对象
②String name2 = new String("李四") ;blog
2.==比较的是引用,equals比较的是具体内容。继承
String name3 = name2 ; //传递引用内存
name2 == name3 ; ----> true字符串
3.两种实例化区别:get
①直接赋值:建立的对象存放到字符串对象池里,假如存在的,就不会再建立。(共享内存)string
②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是全部对象的超类。