1.类的继承
面向对象最重要的特点之一,就是可以实现对类的复用。
类的方法可以被继承,但是类的构造器不能被继承。
继承类的语法: <modifier> class <name> [extends <super class>]
{ <declaration> }
在java中,一个类只能继承一个父类,这种方式叫做单继承。
2.toString方法
在Object类中,定义了一个toSting()方法,用于返回一个表示这个对象的字符串。
覆盖该方法能用来提供某对象的自定义信息
简单类型使用它们的封装类,可转换成String
3.为属性添加get,set方法:
右键->source->Generate Getters and Setters
4.方法的覆盖(override)
当子类继承父类时,可以从父类继承它的属性和方法。
如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为重写。
当对父类的方法进行覆盖时,子类中的方法必须和父类中对应的方法具有相同的方法名称、输入参数和返回值。
子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。
方法的重载(overload):方法名相同,参数不同
除了方法外,类的构造器也可以实现重载
5.super关键字:可调用父类中定义的属性、成员方法、构造器
在子类的构造器中可使用语句super(argument_list)调用父类的构造器。
如果子类构造器没有显式地调用父类构造器,也没有使用this关键字调用重载的其他构造器,则系统默认调用父类无参数的构造器。
6.this:Java中为解决变量的命名冲突和不确定性问题,引入关键字this代表其所在方法的当前对象。
构造器中指构造器所创建的新对象,方法中指调用该方法的对象
7.游离块结构:static{ }
特点:与类相关,与实例对象无关。此部分运行完毕后,内存区块中有静态存储区域负责数据的存储。
如果类当中的方法带有static关键字,则调用这个方法的规则是类名.方法()。
8.==和equals():
==操作符用来比较引用对象的地址是否一样,或者简单类型的值是否相等。
equals()用来判断引用类型对象的内容是否相等。