预览模式: 普通 | 列表
Collection:List、Set
Map:HashMap、HashTable

如何在它们之间选择


一、Array , Arrays

Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。

1、
效率高,但容量固定且无法动态改变。
array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。

2、Java中有一个Arrays类,专门用来操作array。
arrays中拥有一组static函数,
equals():比较两个array是否相等。array拥有相同元素个数,且所有对应...

查看全部...

标签:

分类:收集转载 | 固定链接 | 评论: 12 | 查看次数: 4562

java中的50个关键字和关键字的意思

Abstract 抽象的
一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现
break
一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则从标签对应的地方开始执行
case

Java语言的关键字,用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。
catch
Java的一个关键字,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。
char ...

查看全部...

标签: 关键字 

分类:收集转载 | 固定链接 | 评论: 10 | 查看次数: 4276
三、final

final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。
final成员
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地...

查看全部...

标签: static this super final 

分类:收集转载 | 固定链接 | 评论: 10 | 查看次数: 2404
二、this & super
在上一篇拙作中,我们讨论了static的种种用法,通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。好了,现在开始讨论this&super这两个关键字的意义和用法。
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,th...

查看全部...

标签: static this super final 

分类:收集转载 | 固定链接 | 评论: 8 | 查看次数: 2184
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。

一、static
请先看下面这段程序:
[code]
public class Hello{
public static void main(String[] args){ //(1)
System.out.println("Hello,world!"); //(2)
}
} ...

查看全部...

标签: static this super final 

分类:收集转载 | 固定链接 | 评论: 43 | 查看次数: 3903

为什么Java中继承是有害的

概述
大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。

Extends是有害的;也许对于Charles Manson这个级别的不是,但是足够糟糕的它应该在任何可能的时候被避开。“JAVA设计模式”一书花了很大的部分讨论用interface继承代替实现继承。
好的设计者在他的代码中,大部分用interface,而不是具体的基类。本文讨论为什么设计者会这样选择...

查看全部...

标签:

分类:收集转载 | 固定链接 | 评论: 39 | 查看次数: 3768

Spring XML配置十二个最佳实践

在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践。其中的一些实践不仅是好的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性。
  1。不要使用autowiring

  Spring可以通过类的自省来自动绑定其依赖部分,使得你不必明确指明bean的属性和构造器。Bean的属性可以通过属性名称或类型匹配来实现自动绑定。构造器通过类型匹配来实现自动绑定。你甚至可以指定自动检测自动绑定模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:

<b...

查看全部...

标签: Spring xml 

分类:收集转载 | 固定链接 | 评论: 16 | 查看次数: 2629

获得spring里注册Bean的方法

通过几个项目的实践总结一下几种获得spring里注册Bean的方法:
一:方法一(多在struts框架中)继承BaseDispatchAction
[code]
package com.mas.wawacommunity.wap.web.action;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.a...

查看全部...

标签: Spring bean 

分类:收集转载 | 固定链接 | 评论: 25 | 查看次数: 7911

Java学习之路:不走弯路,就是捷径

0.引言
  在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法。到时候再有人问起类似的问题,我可以告诉他(她),请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。

  软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神...

查看全部...

标签:

分类:收集转载 | 固定链接 | 评论: 40 | 查看次数: 2802

Hibernate 中的 unsaved-value 的重要性

由有本人刚学习 Hibernate 不就,不是很明白这里面的道理,故先记录下:
先将这个示例说说:
create table category (
catid char(10) not null,
name varchar(80) null,
descn varchar(255) null,
constraint pk_category primary key (catid)
) type=InnoDB;

create table product (
productid char(10) not null,
category char(10) n...

查看全部...

标签: hibernate 

分类:收集转载 | 固定链接 | 评论: 8 | 查看次数: 2399

MyEclipse5.0的注册码

记在这里,以后不用到处去搜了
Subscriber: www.1cn.biz
Subscriber Code: jLR8ZC-444-55-4467865481680090

查看全部...

标签: 注册码 

分类:收集转载 | 固定链接 | 评论: 111 | 查看次数: 6050

学习Spring第二天:理解什么是Spring

今天比较幸运的看到了这样一篇文章,昨天我对Spring的理解仅仅是字面上的理解,仅仅停留在“知道”这个层面上,所以昨天的题目是“简单认识”无法谈“理解”。今天,我很幸运的遇到了这样一篇好文章,对我的帮助很大,本来看完后想自己写一下谈谈自己的“理解”,但写了一小部分后感觉到自己的理解不如原作者的深入,思路也不算是很清晰,一是希望对大家也有所帮助,二是我打算在更深刻的理解Spirng的思想后再来读一遍这文章,看看我的思想是否有质的飞跃。所以就把这篇文章转载过来了。


先进的开发框架—理解什么是Spring

最近研究Spring,她包含的编程思想让我耳目一新。所以写下这篇入门级文章供...

查看全部...

标签: Spring 

分类:收集转载 | 固定链接 | 评论: 40 | 查看次数: 3806

使用J2SE API读取Properties文件的六种方法

1。使用java.util.Properties类的load()方法
示例:
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);

2。使用java.util.ResourceBundle类的getBundle()方法
示例:
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

3。使用ja...

查看全部...

标签:

分类:收集转载 | 固定链接 | 评论: 35 | 查看次数: 3160

Java1.5语言新特性简单总结

1. 自动装箱与拆箱 对应C#
例1.1
Integer i = 10;
int j = i;

2. 更优化的for循环 对应就C#---foreach循环
例2.1
String[] names = { "BadBoy","GoodBoy","HappyGirl","sadGirl" };
for(String option: names) {
System.out.println(option);
}
例2.2 加泛型 对应C++模板
imp...

查看全部...

标签: java 1.5 新特性 

分类:收集转载 | 固定链接 | 评论: 41 | 查看次数: 4947

介绍 IOC

作者:冰云 icecloud(AT)sina.com
BLOG: http://icecloud.51.net

时间:2004.02.15



版权声明:

本文由冰云完成,首发于CSDN,作者保留中文版权。
未经许可,不得使用于任何商业用途。
欢迎转载,但请保持文章及版权声明完整。
如需联络请发邮件:icecloud(AT)sina.com




一、什么是IOC

IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。



...

查看全部...

标签: ioc 

分类:收集转载 | 固定链接 | 评论: 39 | 查看次数: 4563