PlayJava Day007

今日所学:

/* 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是所有对象的超类。

点赞