Java学习笔记(很多都是自己边学边看,可能出错)
文章平均质量分 71
醉里挑灯敲代码
路漫漫其修远兮
展开
-
继承和组合
1.0 继承 继承子类调用父类的方法,一般情况是不需要在子类中定义需要的类,而是直接调用父类的方法。 在继承的时候添加override注解,防止在不留心重载而非覆写了需要的方法。子类在调用父类的方法的时候一般是重写而不是重载。 2.0 组合 组合就是说在类中定义需要的类。(2017.4.9) 在网上看到有人比喻说继承就是老爸在家里帮我干了些活。而组合就是我在家里请了个老头帮我原创 2017-04-09 22:14:26 · 226 阅读 · 0 评论 -
向上转型
通过阅读TKJ和csdn上其他大神的文章,我对向上转型的理解如下。 在子类继承父类之后,子类可以向上转换成父类。比如TKJ中的管弦乐器继承乐器,乐器拥有的属性管弦乐器一定会有。转换成我们人类的语言就是,管弦乐器一定是乐器。但是在使用向上转型的时候,子类拥有的自己独有的方法,即父类没有的方法的时候,是会在转型的中被干掉的。 package xszx; //向上转型的父类A public class原创 2017-04-11 14:01:10 · 212 阅读 · 0 评论 -
构造器内部的多态方法的行为
下图为TKJ p163的程序,看书的时候一直不怎么理解他的运行结果。自己一步步debugger得到结果。 在程序开始运行的时候,由于RoundGlyph是Glyph的子类,他会在构造器中首先调用父类的构造器,也就是进入到Glyph的构造器方法中,在Glyph中也有draw方法,但是可以通过debug看出这个时候的调用draw()对象(即this)时RoundGlyph。yushi原创 2017-04-13 20:44:31 · 152 阅读 · 0 评论 -
接口与工厂
package p187; import util.Util; interface Service{ void methon1(); void methon2(); } interface ServiceFactory{ Service[] getService(); } class Implement1 implements Service{ @Override public v原创 2017-04-15 15:23:41 · 281 阅读 · 0 评论 -
我读java编程思想---java访问控制符
1.0 public 所有的皆可用 private 只有自己可以用 protected 包访问权限和只有子类可用 这是第一页博客,希望自己天天都能写。原创 2017-04-06 22:25:41 · 157 阅读 · 0 评论 -
Java 正则表达式
1.0 正则表达式的使用: String str="csdw"; Pattern p=Pattern.compile("\\W"); Matcher m=p.matcher(str); while(m.find()){ System.out.println(m.group()); }形如上面的代码就是一个简单的正则,他需要从str中找到\w即找到非字符的数(详细见正则表达式的构造摘要),这里的运原创 2017-04-20 11:34:02 · 218 阅读 · 0 评论 -
Java 多态
个人以为产生多态的情况一般要有的条件有 1.0 要有继承 2.0 子类需重写父类的方法。 在多态的练习一TKJ p150页 //父类 public class Cycle { public void ride(Cycle c) { System.out.println("this is "+c.getName()+"'s ride");原创 2017-04-12 20:51:10 · 212 阅读 · 0 评论 -
关于java的注解
1.0 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface UseCase { public int id(); public String description() default "no description"; }原创 2017-10-16 21:21:55 · 250 阅读 · 0 评论