next()对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。所以next()不能得到带空格的字符串,而nextLine()是遇到回车键才结束,所以可以得到带空格的字符串。
nextline():停止录入的结束标志只有回车键。
一、抽象类
1、一个类中定义了抽象方法,则这个类必须声明为抽象类。
2、一个类如果继承了抽象类,则必须重写完该抽象类中所有抽象方法,否则这个类也必须定义为抽象类。
3、抽象类中可以没有抽象方法,但有抽象方法的必定是抽象类。
4、抽象类不能创建对象。
二、接口
1、接口中有常量和抽象方法。
2、接口用于被实现,一个实现类可以"实现"多个接口。
3、接口可以实现多继承(extends)。
三、多态
形式:父类类型 对象名称 = new 子类构造器;
四、继承
形式:子类 extends 父类。
一、特点
1、子类可以继承父类的属性与行为,但不能继承父类的构造器。
2、Java为单继承模式,一个类只能继承一个直接父类。
3、Java不支持多继承,但支持多层继承。
(儿子继承父亲,父亲继承爷爷,儿子可调用爷爷的方法,若父亲与爷爷拥有同一方法,则就近调用父亲的;若儿子与父亲拥有同一方法,仍就近调用。);
4、父类的静态成员,可以"共享"给子类调用,因只存在一份,不算继承。
5、子类中所有构造器都会先访问父类中无参构造器,再执行自己。