随笔分类 -  Java & 面向对象

摘要:java.lang 包, 基础 java.awt 包,图形,颜色,java.awt.event.* 事件 java.io 数据流 java.util 工具包 java.net 网络编程, Socket java.sql 数据源(关系数据库)相关 阅读全文
posted @ 2020-02-12 18:29 神之一招 阅读(119) 评论(0) 推荐(0) 编辑
摘要:java 注解是先标记 后面当需要时,通过注解相关的特殊方法来触发. 反射 reflect 来使用注解 java 注解 与 python 装饰器的不同 先说java的注解(Annotation),实际上是给语法元素打一个标记。比如你可以给一个函数打一个标记,给一个类打一个标记等等。Java只保证记录 阅读全文
posted @ 2020-02-03 20:05 神之一招 阅读(126) 评论(0) 推荐(0) 编辑
摘要:内部类 主要作用 1. 内部类, 主要用于事件监听的方法实现.2. 用于多继承 注: 主要还是 1 用的比较多. 参考 : head first java (第12章) 泛型 head first java (16章) 阅读全文
posted @ 2016-04-02 21:46 神之一招 阅读(829) 评论(0) 推荐(0) 编辑
摘要:不要使用保护的域, 即不要使用 protected 除非所有继承的方法都有意义, 否则不要使用继承. 即父类中存在某个public方法, 对子类来说是没有意义的, 这也同时说明了, 子类和父类不是"is-a" 关系. 在覆盖(父类方法)时, 不要改变预期的行为. 使用多态, 而非类型判断( 例如: 阅读全文
posted @ 2016-04-02 21:37 神之一招 阅读(159) 评论(0) 推荐(0) 编辑
摘要:==操作符专门用来比较值是否相等 int a=10; int b=10; 则 a==b, 返回 true. 但是, String a = new String("foo"); String b = new String("foo"); a == b, 返回的是 false, 因为 a 和 b 分别是 阅读全文
posted @ 2016-04-02 17:51 神之一招 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一 创建型模式工厂模式(Factory): 定义一个用以创建对象的接口抽象工厂模式(Abstract Factory): 提供一个创建一系列相关或相互依赖对象的接口单例模式(Singleton): 保证一个类仅有一个实例,并提供一个访问它的全局控制点.建造者模式(Builder): 将一个复杂对象的... 阅读全文
posted @ 2014-10-30 14:25 神之一招 阅读(357) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/java/j-thread/index.htmlhttp://www.ibm.com/developerworks/cn/java/multithreading/index.htmlhttp://www.ibm.com/dev... 阅读全文
posted @ 2014-09-13 14:17 神之一招 阅读(178) 评论(0) 推荐(0) 编辑
摘要:今天做 JUnit 实验, 发现在物理实际不同的目录(src, testsrc)下可以使用相同的包名, 并且在这两个目录下, 都有个子目录 coolUnit (这个子目录是配合 package 使用的) 问题:1. 那么包名和实际物理路径有什么关系?答: 包名必须出现在实际路径中的一部分, 只是一段... 阅读全文
posted @ 2014-06-26 11:02 神之一招 阅读(8549) 评论(0) 推荐(3) 编辑
摘要:使用logSystem.out.println() 有很大的不足之处, 当程序调试结束后, 将这个程序投入产品化时, 往往需要消除 System.out.println()的输出, 这时候可能需要逐行扫描, 麻烦.log4j 是一个功能强大, 简单易用的日志工具, 因此 log4j 除了可用于辅助调... 阅读全文
posted @ 2014-06-12 23:20 神之一招 阅读(5892) 评论(0) 推荐(0) 编辑
摘要:数据结构, 需要考虑两个方面:1. 每个元素具体的存储方法 (java中是一个对象)2. 元素之间的关系如何实现存储 (java中也是一个对象)另外在java中, 已经可以把跟数据结构有关的一些方法写到一个类里了.线性表顺序表c语言: 借助数组实现#define INIT_SIZE 100;type... 阅读全文
posted @ 2014-06-12 21:41 神之一招 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:类 实例 引用 实质指针 封装 for 的不同形式 for (int i : Location) 集合类 ArrayList<Egg> = new ArrayList<Egg>() import 作用, 只是提供缩写 继承 "有一个" 和 "是一个" 区别 多肽 向上转型 和 向下转型 ( 向上转型 阅读全文
posted @ 2013-11-25 10:59 神之一招 阅读(745) 评论(0) 推荐(0) 编辑
摘要:UML类图与类的关系详解2011-04-21 来源:网络在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。泛 阅读全文
posted @ 2013-05-14 13:41 神之一招 阅读(219) 评论(0) 推荐(0) 编辑
摘要:StarUML指导手册【转自】:http://oycn0755.javaeye.com/blog/6010461. 综述:StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU创建图表后,你会为此stub c 阅读全文
posted @ 2013-05-13 22:02 神之一招 阅读(8291) 评论(1) 推荐(0) 编辑
摘要:本文将向你介绍J2SE5.0中的新特性之一:注解。本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。一、什么是注解 说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注解就是java源代码的元数据,也就是说注解是描述java源代码的。在J2SE5.0中可以自定义注解。使用时在@后面跟注解的名字。注解的意义java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注 阅读全文
posted @ 2013-05-08 22:54 神之一招 阅读(3428) 评论(0) 推荐(2) 编辑
摘要:引言--面向接口所处的设计模式中的位置。其实,我认为Java/C#比C++高级的其中一个原因是,它对面向接口编程的支持。不要误解,并不是说C++不支持面向接口编程,而是说C++的语法中没有这种天然的机制。面向对象之于面向过程,面向接口之于面向实现。但基本上,面向接口和面向实现都基于面向对象的模式,也就是说面向接口并不能称为比面向对象的更高的一种编程模式。而是在面向对象中大的背景下的一种更加合理的软件设计模式,它增强了类与类之间,模块与模块的之间的低耦合性,是软件系统更容易维护、扩展。不管是面向什么,都是一种软件设计模式,与具体的语言有没多大关系。就像之前介绍C语言一样,并不是说C语言这种面向过 阅读全文
posted @ 2013-05-08 13:55 神之一招 阅读(5624) 评论(2) 推荐(4) 编辑
摘要:转型 例子class Useful{ int value = 20;public void f() {System.out.println("f() in the Usefulclass");}public void g() {System.out.println("g() in the Usefu... 阅读全文
posted @ 2012-09-18 17:45 神之一招 阅读(491) 评论(0) 推荐(0) 编辑
摘要:面向对象编程是以程序的数据为中心 , 函数为数据服务 ( 面向过程是以函数为中心 ) , 数据是通过间接方式包含对自身操作的引用 例如 : 不是通知 drawRectangle()函数"使用这个形状绘制矩形" , 而是要求矩形"绘制自身"static 方法和成员变量,只是为了那些想独立于任何实例之外... 阅读全文
posted @ 2012-09-18 17:32 神之一招 阅读(298) 评论(0) 推荐(0) 编辑