北冥有鱼 记录生活点滴,分享学习心得

Java编程思想学习笔记(九)

第八章 多态

1. 关于动态绑定 Java中除了static方法和final方法(private方法属于final方法)之外,其他所有方法都是后期绑定。这意味着通常情况下,我们不必判定是否应该进行后期绑定-它会自动发生。 为什么要将某个方法声明为final呢? 1)可以防止其他人覆盖该方法(子类不能重写父类的final方法,但是可以重载父类的final方法); 2)更重要的一点或许是:这样做可...

Java编程思想学习笔记(八)

第七章 复用类

1. 组合语法 1)对于非基本类型的对象,必须将其引用置于新的类中,但可以定义基本类型数据。 2)每一个非基本类型的对象都有一个toString()方法,而且当编译器需要一个String而你却只有一个对象时,该方法便会被调用。 3)初始化一个类中的对象引用有如下四种方式: 1.在定义对象的地方。这意味着它们总能够在构造器调用之前被初始化。 2.在类的构造器中。 3.就在正要使用...

Java编程思想学习笔记(七)

第六章 访问权限控制

1.访问权限控制的等级 从最大权限到最小权限依次为:public、protected、包访问权限(没有关键字)和private。 2.包:库单元 Java用package关键字将构件捆绑到一个内聚的类库单元中。当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称...

Java编程思想学习笔记(六)

第五章 初始化与清理(2)

1.成员初始化 Java尽力保证:所有变量在使用前都能得到恰当的初始化。 对于方法的局部变量,Java以编译时错误的形式来贯彻这种保证。 对于类的成员变量: Data type Initial value boolean false char ...

Java编程思想学习笔记(五)

第五章 初始化与清理(1)

1. 用构造器确保初始化 在Java中,“初始化”和“创建”捆绑在一起,两者不能分离。 2. 构造器的原型 构造器没有返回值,这与返回值为空(void)明显不同。 3. 方法重载 方法名相同而形式参数不同。 注意: 1. 甚至形参顺序的不同也足以区分两个方法,如下示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class Overloadi...

Java编程思想学习笔记(四)

第四章 控制执行流程

1. 关于goto Java并不支持goto语句,但在Java中仍然可以进行类似goto那样的跳转,然而与典型的goto相比,存在很多限制。 2. 再次注意 Java不允许我们将一个数字作为布尔型值使用!! 在c/c++中的if(a)代码,于Java中必须写成if(a != 0)。 3. 关于static 在一个类中,static函数只能访问static字段,并且只能直接调用类中的stati...

Java编程思想学习笔记(三)

第三章 操作符

1. 静态导入(static import) 格式如下: import static com.….ClassName.* ; 此处多了个static关键字,并且在类名ClassName后面多了个 .* ,意思是导入这个类里的所有静态方法和静态字段(属性)。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然后在这个类中,就可以直接用方法名调用静态方法,而不必用ClassN...

Java编程思想学习笔记(二)

第二章 一切都是对象

1.遥控器(引用)和电视机(对象) 2.安全做法:创建一个引用的同时便进行初始化。如:String str = "asdf" 或String str=new String("asdf");。 3.Java中,对象引用存储在堆栈(stack)中,但是Java对象并不存储于其中。 4.堆(heap)用于存放所有的Java对象。 5.stack和heap都位于RAM区。 6.常量存储在代...

Java编程思想学习笔记(一)

第一章 对象导论

新体会 1.纯粹替代:继承只覆盖积累的方法。将这种情况下的基类与导出类的关系称之为is-a(是一个)关系。如:一个圆形就是一个几何形状。 2.在导出类型中添加新的接口元素,即扩展接口。这种情况被描述为is-like-a(像是一个)关系,如:热力泵像是一个空调,但是它可以做更多的事情。 3.在Java中,动态绑定是默认行为,不需要添加额外的关键字来实现多态。 4.upcasting的u...

VIM常用命令

文章声明:本文转载自hzmook的博客。 插入模式 1 2 3 4 5 6 7 i = insert mode at cursor I = insert at the beginning of line a = append after the cursor A = append at the end of the line o = open blank line below curren...