摘要: 划重点: == 比较的是内存中的地址 阅读全文
posted @ 2018-08-24 16:24 闻长歌而知雅意 阅读(138) 评论(0) 推荐(0)
摘要: 这个父类引用可以指向任意一个子类对象,增加了灵活性,尤其是在作为参数传递给方法的时候。 另外,调用方法的时候是调用子类的方法,调用属性是父类属性(当然属性一般都private,不能调用) 多态的表现:不需要知道任何子类的细节,只面向父类编程即可,然后会自动向上转型。 阅读全文
posted @ 2018-08-24 16:04 闻长歌而知雅意 阅读(3183) 评论(0) 推荐(0)
摘要: https://www.jianshu.com/p/9e937d178203 阅读全文
posted @ 2018-08-24 13:49 闻长歌而知雅意 阅读(173) 评论(0) 推荐(0)
摘要: 输出: 原因:除了用StringBuffer.append()方法会改变值以外,其他的通过方法调用的是改变不了值的。 StringBuffer追加内容追加到对应的地址指向的内容中。所以在方法加appen了,就会改变他的值。 对于一般类型的数据,它传递的是值,对于类的实例它传递的是类的引用。 阅读全文
posted @ 2018-08-24 12:14 闻长歌而知雅意 阅读(134) 评论(0) 推荐(0)
摘要: 水仙花数:一个三位数,其各位数字的立方和是其本身 例如:153--个位3: 153 % 10 =3十位5: 153 /10 %10 =5百位1: 153 /10 /10 %10 =1 实现代码如上 阅读全文
posted @ 2018-08-24 10:25 闻长歌而知雅意 阅读(977) 评论(0) 推荐(0)
摘要: 关于此段代码编译会出错的问题 首先,接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的。 而在java中一个类如果没有权限的修饰符,默认是f 阅读全文
posted @ 2018-08-24 09:40 闻长歌而知雅意 阅读(1145) 评论(0) 推荐(0)
摘要: 子类继承父类,子类构造器会默认调用super()(无论构造器中是否写有super()),用于初始化父类成员.同时当父类中存在有参构造器时,必须提供无参构造器,子类构造器中并不会自动继承有参构造器,仍然默认调用super(),使用无参构造器。 PS:构造器是无法被继承的,所以不能重写,但是可以重载。 阅读全文
posted @ 2018-08-24 08:50 闻长歌而知雅意 阅读(530) 评论(0) 推荐(0)
摘要: 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为pu 阅读全文
posted @ 2018-08-24 08:32 闻长歌而知雅意 阅读(484) 评论(0) 推荐(0)