上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 输出: 原因:除了用StringBuffer.append()方法会改变值以外,其他的通过方法调用的是改变不了值的。 StringBuffer追加内容追加到对应的地址指向的内容中。所以在方法加appen了,就会改变他的值。 对于一般类型的数据,它传递的是值,对于类的实例它传递的是类的引用。 阅读全文
posted @ 2018-08-24 12:14 闻长歌而知雅意 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 水仙花数:一个三位数,其各位数字的立方和是其本身 例如:153--个位3: 153 % 10 =3十位5: 153 /10 %10 =5百位1: 153 /10 /10 %10 =1 实现代码如上 阅读全文
posted @ 2018-08-24 10:25 闻长歌而知雅意 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 关于此段代码编译会出错的问题 首先,接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是不能比父类小的。 而在java中一个类如果没有权限的修饰符,默认是f 阅读全文
posted @ 2018-08-24 09:40 闻长歌而知雅意 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 子类继承父类,子类构造器会默认调用super()(无论构造器中是否写有super()),用于初始化父类成员.同时当父类中存在有参构造器时,必须提供无参构造器,子类构造器中并不会自动继承有参构造器,仍然默认调用super(),使用无参构造器。 PS:构造器是无法被继承的,所以不能重写,但是可以重载。 阅读全文
posted @ 2018-08-24 08:50 闻长歌而知雅意 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为pu 阅读全文
posted @ 2018-08-24 08:32 闻长歌而知雅意 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 1 2 final修饰 类不能继承 ,方法不能重写,值不可改变 3 static 修饰常量 编译期绑定常量 4 final修饰的类不能继承和重写,而抽象类本身无实现,只能通过子类实现,也就是说必须被继承。所以他们无法同时修饰同一个类; 阅读全文
posted @ 2018-08-23 22:25 闻长歌而知雅意 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 输出: ((A)new B()).Start实例化一个B对象,并转换成A类型,调用转换后对象的start PS: (A)new B().start实例化一个B对象,并调用start,返回值转成A类型。 阅读全文
posted @ 2018-08-23 22:03 闻长歌而知雅意 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 计算后得出: 测试得出: ~3 = -4; ~(-3) = 2: 阅读全文
posted @ 2018-08-23 21:58 闻长歌而知雅意 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 输出: 第一个因为继承了父类[因为子类没有g(),所以直接输出父类的g(), g()调用的是本类的f();第二个因为子类重写了父类的k(),相当于覆盖了父类的k(),所以调用的是子类的f() 阅读全文
posted @ 2018-08-23 21:20 闻长歌而知雅意 阅读(109) 评论(0) 推荐(0) 编辑
摘要: public: 使接口的实现类可以使用这个常量 static: static修饰就表示它属于类的,随的类的加载而存在的,如果是非static的话, 就表示属于对象的,只有建立对象时才有它,而接口是不能建立对象的,所以 接口的常量必须定义为static final:final修饰就是保证接口定义的常量 阅读全文
posted @ 2018-08-23 16:45 闻长歌而知雅意 阅读(536) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页