1.问题:toString()没搞懂? int a = 1; Integer aa = new Integer(a); //这是实现的过程 System.out.println("Hello," + aa.toString()); //得Hello,1 int b = 1; System.out.println("Hello," + b); //得Hello,1 class MyDate { int year,month,day; public int get()…
在使用抽象方法实现多态之前,我们必须知道一些知识点: 1.抽象类不能被实例化: 2.抽象类可以包含非抽象成员,它们可以由其子类继承调用. 我们可以先创建一个Person的抽象类,代码如下: abstract class Person { public Person() { } public Person(string name,int age) { Name = name; Age = age; } public string Name { get { return name; } set {…
静态初始化: 静态初始化只在必要的时刻进行.(即当程序需要加载类进入内存的时候,执行静态初始化.静态变量和静态代码块的初始化顺序,按照在代码中声明的顺序老执行.例如:如果要执行某个public类,那么首先需要加载进内存,这时候就开始静态初始化.随后将主函数加载进栈.静态初始化只在Class对象首次加载的时候执行一次.(对象不创建,非静态变量不初始化.类不加载,静态变量不初始化.下面是代码示例: public class Test3 { public static void main(String…
子类不继承父类的构造方法,但父类的构造方法对子类构造方法的创建有影响.具体来说就是: ①.当父类没有无参构造方法时,子类也不能有无参构造方法:且必须在子类构造方法中显式以super(参数)的形式调用父类构造方法.否则会出现如下的错误: Implicit super constructor Person() is undefined for default constructor. Must define an explicit constructor 子类在有参构造方法中显式调用super(参数…