随笔分类 -  JAVA

Record the process of learning java language.
摘要:一、概述 Java的IO通过java.io包下的类和接口来实现,在java.io包下主要包括输入、输出两种IO流,每种输入输出流又可以分为字节流和字符流两大类。 其中字节流是以字节(8位2进制)为单位的,字符流是以字符(文本)为单位处理。此外,java的IO流使用装饰器设计模式,将IO流分成底层节点流和上层处理流,其中节点流用于和底层物理存储节点直接关联(不同的物理节点获取节点流的方式可能不同)。 Java7在java.nio中提供了一系列全新的api,因此也成为NIO2,可以更高效的进行输入输出操作。 java对象的系列化机制。二、File类 File类代表与平台无关的文件和目录。... 阅读全文
posted @ 2013-11-25 11:09 学而知不足 阅读(179) 评论(0) 推荐(0)
摘要:一、顺序结构 逐行执行二、分支结构 1、if语句的三种形式//第一种if (boolean logic){ codeBlocks; }//第二种if (boolean logic){ codeBlocks; }else{ codeBlocks; }//第三种if (boolean logic){ codeBlocks; }else if (boolean logic){ codeBlocks; } 2、switch语句 阅读全文
posted @ 2013-11-17 18:12 学而知不足 阅读(179) 评论(0) 推荐(0)
摘要:一、注释: 1、注释的必要性: (1)增加自己对程序的理解 (2)增强代码可读性 (3)代码即文档 2、java的三种注释:单行,多行和文档注释 (1)单行:// (2)多行:/*ABCDEF*/ (3)文档注释:通过JDK中的javadoc工具将源代码中的文档注释提取成为系统API文档。 基本格式:/** TEXT */ javadoc标记: 类或接口的文档注释标记: @see:参见,用于指定交叉参考内容 @author:指定Java程... 阅读全文
posted @ 2013-11-14 14:49 学而知不足 阅读(328) 评论(0) 推荐(0)
摘要:一、Java程序运行机制 Java既具有解释型语言的特征,也具有编译型语言的特征,因为java要先编译再解释执行。 1、编译型语言: 使用专门的编译器,针对特定平台,将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器码(包括机器指令和操作数)。 运行效率高,跨平台性差。 2、解释型语言: 使用专门的解释器对源程序逐行解释执行,通常不回进行整体编译和链接处理。 执行效率低(每次执行都要编译一次,执行时不能离开解释器),较容易跨平台。 3、Java运行机制 先编译生成java字节码(*.class文件),然后由java解释器执行(JV... 阅读全文
posted @ 2013-11-14 14:18 学而知不足 阅读(158) 评论(0) 推荐(0)
摘要:一、SRP单一职责原则(Single Responsibility Principle) 核心思想:系统中每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成,即“高内聚,低耦合”; 就一个类而言,应该仅有一个引起它变化的原因。 注意: 1、一个合理的类,应该仅有一个引起它变化的原因,即单一职责。 2、在没有变化的征兆的情况下应用SRP或其他原则是不明智的.(不能滥用,要确保职责会发生变化)。 3、在需求实际发生的时候就应该应用SRP等原则重构代码。 4、使用测试驱动开发(Junit)会迫使我们分离不合理的代码。 5、若果测试不能分离,应该使用Facade或... 阅读全文
posted @ 2013-11-04 10:59 学而知不足 阅读(207) 评论(0) 推荐(0)
摘要:一、JAVA面向对象之封装 1、public:所有的用户都可以访问定义在其后的变量和接口函数。 2、private:只有内部成员才可以访问。 3、protected:只有内部成员和继承的子类可以访问。 4、friendly:在同一个包内的所有用户都可以访问,如果不特殊指定上述三种权限,默认为此。二、JAVA面向对象之继承 1、JAVA中使用extends关键字实现继承。 2、子类和父类是相同的类型,如: 1 class A 2 { 3 int a; 4 } 5 class B extends A 6 { 7 int b; 8 } 9 10 A ... 阅读全文
posted @ 2013-04-24 09:48 学而知不足 阅读(188) 评论(0) 推荐(0)