- 浏览: 1510846 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
简单地说:匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的:
·只用到类的一个实例。
·类在定义后马上用到。
·类非常小(SUN推荐是在4行代码以下)
·给类命名并不会导致你的代码更容易被理解。
在使用匿名内部类时,要记住以下几个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。
·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
下面的例子看起来有点奇怪:
//在方法中返回一个匿名内部类
public class Parcel6 {
public Contents cont() {
return new Contents() {
private int i = 11.
public int value() {
return i.
}
}. // 在这里需要一个分号
}
public static void main(String[] args) {
Parcel6 p = new Parcel6().
Contents c = p.cont().
}
}
cont()方法将下面两个动作合并在一起:返回值的生成,与表示这个返回值的类的定义!进一步说,这个类是匿名的,它没有名字。更糟的是,看起来是你正要创建一个Contents对象:
return new Contents()
但是,在到达语句结束的分号之前,你却说:“等一等,我想在这里插入一个类的定义”:
return new Contents() {
private int i = 11.
public int value() { return i. }
}.
这种奇怪的语法指的是:“创建一个继承自Contents的匿名类的对象。”通过new 表达式返回的引用被自动向上转型为对Contents的引用。匿名内部类的语法是下面例子的简略形式:
class MyContents implements Contents {
private int i = 11.
public int value() { return i. }
}
return new MyContents().
在这个匿名内部类中,使用了缺省的构造器来生成Contents。下面的代码展示的是,如果你的基类需要一个有参数的构造器,应该怎么办:
public class Parcel7 {
public Wrapping wrap(int x) {
// Base constructor call:
return new Wrapping(x) { // Pass constructor argument.
public int value() {
return super.value() * 47.
}
}. // Semicolon required
}
public static void main(String[] args) {
Parcel7 p = new Parcel7().
Wrapping w = p.wrap(10).
}
}
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1185这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7841. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 13521. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1378这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1124打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2610平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 741如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 10211. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 2007Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3859/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 931前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2556我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 729(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18911. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 1018第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1286import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1726每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1581Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1571MainFrame 继承了 JFrame , 增加c ...
相关推荐
虽然提供的内容摘自《Thinking in C++ Volume 1, 2nd Edition》,但其核心理念和教学方法同样适用于C语言的学习。 本书的作者Bruce Eckel是MindView公司的总裁,他在编程教育领域有着深厚的专业背景。他的著作被...
Java集合框架提供了一些工具类,如`ArrayList`,可以方便地将数组转换为集合,反之亦然。这样,我们就可以利用集合提供的更丰富的操作,如添加、删除元素。 通过`com.bruceeckel.util`包中的工具类,我们可以更加...
这些类都是Java集合框架的重要组成部分,下面将逐一解析它们的核心概念和工作原理。 1. **ArrayList**:`ArrayList`是基于动态数组实现的列表,它允许在任何位置插入和删除元素。内部通过一个`Object[] elementData...
本篇文章将根据“java程序员必读基础篇 摘自南大百合精华篇”的主题,深入探讨Java编程的核心概念,帮助读者构建扎实的Java知识体系。 1. **Java简介**:Java是由Sun Microsystems(后被Oracle收购)开发的一种面向...
本部分内容摘自 IBM Redbooks 出版的一份文档,详细介绍了如何在 DB2 中使用 Java 实现存储过程,并涵盖了跨平台实施的指导。 - **出版日期**:2000 年 9 月。 - **适用版本**:适用于 DB2 Universal Database (UDB...
摘自:http://openjdk.java.net/projects/jdk/11/ 181: Nest-Based Access Control(基于嵌套的访问控制) 309: Dynamic Class-File Constants(动态的类文件常量) 315: Improve Aarch64 Intrinsics(改进 Aarch64 ...
(摘自百度百科) ZMQ官方网址http://zeromq.org/ ZMQ本身只提供了C++版本的下载,如果在java里使用需要下载jzmq,需要自己编译,比较复杂。下载地址:https://github.com/zeromq/jzmq(右下角zip) 为了方便使用ZMQ...
java 将excel里面的数字时间转化为准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。
java编程那些事-摘自陈跃峰的博客:http://blog.csdn.net/Mailbomb/
在本例中,我们将会探讨Java中的类、对象、数据处理以及用户交互等核心概念。 1. **类与对象**: 在Java中,类是创建对象的蓝图,它定义了对象的属性(变量)和行为(方法)。Java_ClassAverage可能包含一个名为`...
OOP(面向对象编程)是Java的核心编程范式之一,它基于类和对象的概念,提供了封装、继承、多态等特性,使得代码更加模块化,易于理解和维护。Dane Cameron的书“软件工程师学习Java和面向对象的编程”深入浅出地...
最近在学习Java程序设计,学到“==”和Object类中的equals()方法的时候有点混乱。 上结论!!! “==”:用于判断二者是否同一,即二者的引用变量是否指向同一个对象。 Object.equals():用于判断二者是否相等,即...
摘自 MiniJava 项目的网站 ( ): MiniJava 是 Java 的一个子集。 MiniJava 程序的含义由其作为 Java 程序的含义给出。 MiniJava 中不允许重载。 MiniJava 语句 System.out.println( ... ); 只能打印整数。 MiniJava...
其中摘自书客创作平台第130篇文章。阅读原文, 书客编辑器安卓Java版 - 体验版下载书客编辑器是一款基于Markdown标记语言的开源的富文本编辑器,它以简单的操作界面和强大的功能深受广大开发者的喜爱。正如官方所说...
java For Testers源代码版权所有2013艾伦·理查森(Alan Richardson),《简编发展》关于Java源代码,以支持Alan Richardson所著的“ Java for Testers”一书。 这包含了本书的所有示例和练习答案。 本书的主要网站...
宝石 不应将其用作任何形式的官方参考。 仅在阅读了一些我认为应该随身携带的好书之后,才可以用作自己的备忘。 此回购仅是公开的,因为我认为很多人都可以将其用作摘要,但是,如果您想真正了解这些主题,请考虑...
java教程Java 教程、编码挑战和问题该项目包含一些简单的 Java 片段,摘自codingbat.com 我将其用作自学/测试来学习和刷新 Java 基础知识,同时强迫自己养成先编写单元测试的习惯编码蝙蝠在codingBat 站点( ) 中提供...
在本项目"Java_Interest"中,我们关注的是利用Java编程语言来实现计算复利的简单程序。这个程序的核心在于理解和应用复利公式,以及掌握Java中的for循环结构。复利是金融领域的一个基本概念,它涉及到资金在一定时间...
java外卖系统源码表中的内容 目标 这是一个很好的(在我看来)应用程序应该是什么样子的例子。 如何启动 (TODO) 使用 docker compose、docker 或 kubernetes。 mvn clean install 项目结构 按功能打包,而不是按层...
java3d源码此存储库已于 2020 年 4 月 14 日存档。 请使用 任何新工作。 SWE 公共库 (lib-swe-common) 这个开源项目旨在构建一个 JAVA API 和 SWE(传感器网络启用)通用数据模型的实现,该模型可轻松用于访问和生成...