摘要:
输出: 原因:除了用StringBuffer.append()方法会改变值以外,其他的通过方法调用的是改变不了值的。 StringBuffer追加内容追加到对应的地址指向的内容中。所以在方法加appen了,就会改变他的值。 对于一般类型的数据,它传递的是值,对于类的实例它传递的是类的引用。 阅读全文
摘要:
水仙花数:一个三位数,其各位数字的立方和是其本身 例如:153--个位3: 153 % 10 =3十位5: 153 /10 %10 =5百位1: 153 /10 /10 %10 =1 实现代码如上 阅读全文
摘要:
关于此段代码编译会出错的问题 首先,接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的。 而在java中一个类如果没有权限的修饰符,默认是f 阅读全文
摘要:
子类继承父类,子类构造器会默认调用super()(无论构造器中是否写有super()),用于初始化父类成员.同时当父类中存在有参构造器时,必须提供无参构造器,子类构造器中并不会自动继承有参构造器,仍然默认调用super(),使用无参构造器。 PS:构造器是无法被继承的,所以不能重写,但是可以重载。 阅读全文
摘要:
包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为pu 阅读全文