当前位置: 首页 > 互联网 > 正文

Agile Java学习笔记

从开始做一些Java应用程序开始,却没有完全的仔细看一本Java基础知识。网上找了很多,要么太厚,啃起来费力,要么评价不怎么好。直到看到《AgAgile Java Crafting Code with Test-Driven Development》,评价也不错,还是以测试为驱动的(之前并不了解何为测试驱动开发)。因而就有了很大的兴趣去学习。在学习的过程,也使用XMIND来记录一些重要的大纲,这样就可以一目了然了。下面简要示例之:

测试驱动首先从Junit开始,熟悉一般的TestCase类的写法,会写可测试的test方法:public,void返回,方法名称小写test开头,不带参数。jUnit中的setUp方法,可以初始化一些通用的成员变量,从而减少每个测试方法中很多相同的初化代码。jUnit会在每一个测试方法执行前,先执行这个setUp中的代码。各个测试方法中用到的setUp中初始的对象是不同的,彼此也是不公用的。

Java中构造函数的默认访问权限是public,如果类中没有构造函数,Java编译器会自动为类添加一个默认构造函数。如果父类有一个带参构造函数,则子类必需声明一个构造函数,用来调用父类的某个构造函数。如果父类有带参构造函数,子类想默认调用父类的无参构造函数时,父类需要显示声明这个无参构造函数,反之则不需要。

成员变量可以在声明的时候初始化,也可以在构造函数中初始化。但是并非所有的成员变量都能够在构造函数中初始化。比如引用类型的变量,如集合等往往在成员变量声明的时候就初始化,这样在构造函数中这些成员变量就可以直接使用,而不会出现空指针的错误。

Java中的包名通常都是小写的。牢记保持类的功能单一性。

final修饰符表示变量的指向不能够改变,即不能指向另一个值,如果是引用对象,对象的内容是可以改变的。

import可以一次引入某个静态成员变量,但无法一次引入所有的静态成员。如import static sis.report.ReportConstant.NEWLINE;

在Java中单精度数必需以f(F)结束,否则默认是双精度浮点数d(D)。大部分的浮点数都是一个近似值。switch可以用在enum类型上,当然还可以用在int,char,short,byte等类型上,但无法用在long与String类型上。switch的分支最好不要太多,如果很多,可以考虑用多态的方式来处理。enum枚举类型也可以有自己的实例变量,构造函数,也可以定义成员方法,就像其它类一样。对enum的限制就是其无法像普通类一样扩展。

模板方法就是在基类定义一个方法,但这个方法的调用要根据对象的不同,调用不同子类的对该方法的重写方法。

除去这些,陆陆续续在XMIND上记录一些Java的其它特性与功能。equals与hashCode方法等引出的其它特性与功能。相对应的也将这个表格图上传到我的微博。后续也去看看一些Java的面试题,来进行一些查漏与补缺,进行知识的回顾与完善,并加大对多线程,IO方面的知识学习与掌握。从而将Java的基础学扎实。

Agile Java 学习笔记

Agile Java 学习笔记

本文固定链接: http://www.byhard.com/?p=1519 | 海纳百川

该日志由 byhard 于2016年02月17日发表在 互联网 分类下,
原创文章转载请注明: Agile Java学习笔记 | 海纳百川
关键字: , ,

Agile Java学习笔记:目前有1 条留言

  1. 沙发
    运城苹果:

    大哥辛苦了

    2016-02-22 12:07