与 "OOP" 有关的文章

框架窗口基础

框架窗口基础

- 2015年6月3日 - 图形界面(GUI) - 0 条评论 - 1490浏览 阅读更多...

窗口是 GUI 编程的基础。小应用程序或图形界面应用程序的可视组件都放在窗口中。在 GUI 里,窗口是用户屏幕的一部分,起着「屏幕中的小屏幕」的作用。常见有三种窗口。 Applet 窗口:由 Applet 类管理,程序启动时由系统创建和处理。 框架窗口(JFrame):通常意义上的窗口,有边框、标题…

标签:,
Java图形界面设计基础

Java图形界面设计基础

- 2015年6月3日 - 图形界面(GUI) - 0 条评论 - 1565浏览 阅读更多...

早先程序用最简单的输入输出:用户在键盘输入,程序把信息打在屏幕上。现代程序要求图形用户界面(GUI,Graphical User Interface),界面里有菜单、按钮,用户用鼠标点选项、点按钮来驱动功能模块。 本章学习如何用 Java 编写 GUI 程序,以及如何通过 GUI 完成输入和输出。 …

标签:,
Java中参数传递方式(按值传递还是引用传递)

Java中参数传递方式(按值传递还是引用传递)

- 2015年5月15日 - Java面试题 - 0 条评论 - 1580浏览 阅读更多...

先看程序员都熟悉的值传递:把基本类型传进方法,方法里改的是副本,调用方变量不会变。Java 里对象参数同样是值传递——传的是引用的副本,不是把引用变量本身搬过去。 所以:方法里能改对象内部状态,却改不了调用方那个引用变量指向谁。下面用两段代码和两张原图说明。 一、基本类型:传的是存储单元里的内容 p…

标签: ,
设计模式之Factory

设计模式之Factory

- 2015年5月8日 - 设计模式 - 0 条评论 - 1484浏览 阅读更多...

工厂模式如此常用,是因为它相当于创建实例对象的 new。我们经常要根据类生成实例,如 A a = new A()。以后再写 new 时不妨多想一步:能不能改用工厂?虽然可能多写一点代码,但能换来更大的可扩展性和尽量少的修改量。 以类 Sample 为例,创建实例本来是 Sample sample =…

标签: ,
设计模式之Singleton(单态/单例)

设计模式之Singleton(单态/单例)

- 2015年5月7日 - 设计模式 - 0 条评论 - 1507浏览 阅读更多...

Singleton(单态 / 单例)保证一个 Class 在 Java 应用里只有一个实例。建目录、拿数据库连接这类希望全局唯一的资源,常用它。 单例可以带状态:多个单态凑在一起就像状态仓库。例如论坛帖子计数器,每次浏览加 1,用 synchronize 保证安全;若要持久化到数据库,可以在不改对外…

标签: ,
深入理解abstract class与interface

深入理解abstract class与interface

- 2015年5月5日 - Java面向对象高级特性 - 0 条评论 - 1404浏览 阅读更多...

abstract class 和 interface 是 Java 里定义抽象类型的两种机制,也因此赋予了语言强大的面向对象能力。二者很像,有时还能互换,所以不少人选型很随意。 其实差别不小:选哪一个,往往反映出你对问题领域本质、对设计意图的理解是否站得住。下面按语法、编程和设计理念三层来拆。 一、…

标签: ,
Java观察者模式Observable与Observer 的理解

Java观察者模式Observable与Observer 的理解

- 2015年5月3日 - 设计模式 - 0 条评论 - 1779浏览 阅读更多...

JDK 1.2 之后,Java 在 java.util 里提供了观察者模式的接口和实现类:观察者实现 Observer,被观察者继承 Observable。 观察者必须实现 void update(Observable o, Object arg)。读者可以很轻易地用这一对类型把推送关系搭起来。 一…

标签: ,
设计模式之Decorator(油漆工)

设计模式之Decorator(油漆工)

- 2015年4月30日 - 设计模式 - 0 条评论 - 1495浏览 阅读更多...

装饰模式 Decorator 常被译成“装饰”,译成油漆工更形象:油漆工(decorator)刷油漆,被刷的对象叫 decoratee。这两种角色在模式里缺一不可。 定义:动态地给一个对象加上额外职责,就像在墙上刷油漆。比起靠生成子类来扩充功能,Decorator 更灵活——功能的种类、时机都可以在…

标签: ,
一个实现MD5的简洁的java类

一个实现MD5的简洁的java类

- 2015年4月29日 - Java面向对象高级特性 - 0 条评论 - 1714浏览 阅读更多...

消息摘要有唯一性和不可逆:同样的输入得到同样的摘要,很难从摘要反推原文。MD5 常被拿来做校验,旧系统里也用来处理用户口令(现代密码存储应使用专门的慢哈希,这里按原文给出一个简洁实现)。 下面这个 StringUtil 把任意字符串编成 32 位十六进制 MD5。 一、实现类 package tes…

标签: ,
使用java.util.Timer

使用java.util.Timer

- 2015年4月29日 - Java面向对象高级特性 - 0 条评论 - 1588浏览 阅读更多...

应用里常有周期性工作,比如每 5 分钟检查一次新邮件。这类任务用 java.util.Timer 最省事:它自己维护调度线程,不必手写循环休眠。 Timer 也适合延迟执行(类似电视的延时关机)。多个线程可以共用一个 Timer,它内部是同步的,一般不必再包一层锁。 一、周期调度 下面这段每 5 分…

标签:,

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com。