Think in java
文章平均质量分 76
1Q84emo
这个作者很懒,什么都没留下…
展开
-
多态
多态 多态可以消除类型之间的耦合,也能够提高程序的可扩展性。 向上转型 一个类型继承基类,然后在初始化一个新的子类对象的时候,对这个子类的用法它既可以展现出基类的特性也可以展现出其本身类的特性。向上转型就是指在继承树中,基类是处于上层的,然后子类展现出父类或父类以上的类型特征,子类变成基类的类型。 示例代码: //乐器基类 class Instrument{ public v原创 2018-01-23 17:38:31 · 142 阅读 · 0 评论 -
类型信息(RTTI和反射)
前言 Java程序在运行时的类型信息可以使得我们在程序运行时发现和使用类型信息。 Java程序有两种方式让我们在运行时识别对象和类的信息: - “传统的”RTTI - 反射机制 RTTI:个人理解,一种思想,让我们的程序在运行时能够识别出具体的对象来,与多态和继承相辅相成,就比如向上转型中,运用的是多态,但是程序在运行时要判断究竟是用哪个具体类型的方法,就靠RTTI来实现,里面又涉及原创 2018-01-31 16:09:39 · 174 阅读 · 0 评论 -
容器Collection和Map
基本概念 Collection:里面包括List、Set、Queue、Stack List是有序的,里面的元素可以重复 Set集合里面的元素排列无序,元素不可以重复 Queue先入先出队列,Stack后入先出堆栈,这两种都可以通过LinkedList来实现,LinkedList继承了Queue接口,直接可以向上转型就可以,而Stack就可以直接用LinkedList提供的本身来做。 Ma原创 2018-02-01 16:42:00 · 146 阅读 · 0 评论 -
接口
抽象类和抽象方法 它们可以让类的抽象性更加明确起来,告诉我们和编译器将怎样使用它们——表示这个方法或者抽象类是可扩展的,可能会有很多类共有的,特殊的类需要去具体实现里面的抽象方法。当然抽象类里面也可以有除了抽象方法以外还可以有具体的实现方法,而接口里面就只能有声明的抽象方法。 抽象类和抽象方法体现了JAVA重构的思想,让我们用户可以将公共方法沿着继承层次向上移动。 接口 接口就是将类关原创 2018-01-26 10:49:29 · 255 阅读 · 0 评论 -
内部类
小知识 内部类拥有对外围内所有成员的全部访问权限,这是因为在外围类创建一个内部类对象时候,内部类对象会自动秘密捕捉一个指向外围类对象的引用,然后通过这个引用去访问这个外围类的所有成员。这种是针对普通的内部类,如果是static静态的嵌套类,是没有指向外部类的引用的,因此是不可以访问非静态外部对象的。 普通内部类是不能出现static数据和字段的,这很好理解,因为普通内部类作为外部类的一部门,普原创 2018-01-28 11:12:32 · 126 阅读 · 0 评论 -
初始化与final关键字
区分重载和重写重载(Overload)指的是在同一个类中对已有的方法名再次编写一个方法,但是要求新写的方法的参数列表或者返回类型要与被重载的方法不一致。值得注意的是,在方法参数列表里面。对基本类型的形参可能会遇到窄化转换,即int类型的实际参数可以会被窄化成byte处理。另外就是对传递进来的实际实参,也会遇到向上自动提升,比如你传递进去的是byte,但是拥有的方法值有接受int的,那么就会自动提升为原创 2018-02-06 17:37:58 · 558 阅读 · 0 评论