java中Hashtable中的t为什么是小写(转)

因为在很多年前刚学java的时候用到Hashtable的时候比较好奇为什么第二个t是小写,这不符合sun的风格啊,整个jdk都是标准驼峰,于是带着这个疑问翻过 很多书,看多很多资料,最后的结论是:

  Hashtable的第二个t小写是sun的失误,很多书都提到这个问题,很多人都给sun提过建议修改过来,后来sun也确实讨论过这个t的问题,但是由于Hashtable是jdk1.0的产物:

  

  盲目的替换会导致很多老的系统根本无法兼容,于是sun决定保留这个小写的t,让它继续不合理的存在,当时没有太大的在意,直到看到c#这边的Hashtable的时候,心里有点乐开花的感觉,于是大概的翻了很多c#的类,其实和java一样,是标准的驼峰,唯独Hashtable很例外,不过也可能是我理解的很肤浅,没有理解深入的地方。

  

  C#和java有太多相通的地方,从ORM到IOC,AOP,何曾的相似,相似到到连Hashtable的t都要小写,想想就有点开心

http://www.cnblogs.com/bfchuan/p/4203001.html

时间: 2024-10-04 07:35:42

java中Hashtable中的t为什么是小写(转)的相关文章

java笔试面试中的坑

1.关于类型初始化 对于类的成员变量,编译系统会自动赋予初值,但必须先定义才能使用,可以不必初始化 类的成员数据类型的默认值是: boolean:false byte:0 short:0 char:'\u0000' int:'0' float:0.0F double:0.0 object:null 但局部变量,不但要先定义,而且还必须要初始化,否则会报错. **********************************************************************

遍历Hashtable中的key和value的几种方法

遍历Hashtable中的key和value的几种方法 [java] view plaincopy package coreJava; import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; /* * 处理原则:先取出key,再利用key获取value */ public class HashtableDemo { public static void main(String[] a

从源码层理解Hashtable中的put和get

首先我们先看put方法:将指定 key 映射到此哈希表中的指定 value.注意这里键key和值value都不可为空. [java] view plain copy print? public synchronized V put(K key, V value) { // 确保value不为null if (value == null) { throw new NullPointerException(); } /* * 确保key在table[]是不重复的 * 处理过程: * 1.计算key的

JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介

JJDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类.本文将就Java Collections Framework中常用的集合及其特点.适用场景.实现原理进行介绍,供学习者参考.当然,要真正深入理解Java的集合实现,还是要推荐去阅读JDK的源码. Java提供的众多集合类由两大接口衍生而来:Collection接口和Map接口 Collection接口 Collection接口定义了一个包含一批对

在java的GUI中暂停、继续其他线程的方法

在java GUI中,如果想通过某个按钮或其他用户可交互控控制件主线程之外的线程的暂停和继续,怎么办呢?这是我想到的一个办法. 这里提供一个java API文档链接:http://docs.oracle.com/javase/8/docs/api/index.html.参考里面的java.lang包中的Thread类,此类的suspend不推荐,用着方法是不安全的.其实每个对象都有一个wait()反法,我们就用这个方法. 自己建立一个类继承Thread类,里面定义两个变量: 1 public O

在java web项目中集成webservice

公司要求在项目中加入webservice服务,因为项目中使用了spring框架,所以在这里使用与spring兼容性较好的cxf来实现 cxf所需jar包 spring的jar包就不贴了 一:创建webservice服务器 1)创建一个服务接口 package com.service; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface IHelloWorld { public S

Java Web项目中缺少Java EE 6 Libraries怎么添加

具体步骤如下: 1.项目名称上点击鼠标右键,选择"Build Path-->Configure Build Path-->Java Build Path" 2.单击"Add Library..." 3.选择"User Library",单击"Next" 4.单击"User Libraries...",选择需要的Java EE 6 Libraries Java Web项目中缺少Java EE 6

c++  与  java  中的 继承

C++ 代码: #include <iostream> #include <string> using namespace std; class Parent { public: void fun() {cout<<"Parent fun"<<endl;} void fun(int a) {cout<<"Parent fun int a"<<endl;} void fun(int a, int

(第三章)Java内存模型(中)

一.volatile的内存语义 1.1 volatile的特性 理解volatile特性的一个好办法是把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步.下面通过具体的示例来说明,示例代码如下: class VolatileFeaturesExample { volatile Long vl = 0L; //使用volatile声明64位的Long型变量 public void set(Long l) { vl = l; //单个volatile变量的写 } p