无人使用的Java语言特性

JavaLobby上的一位读者兼作者读了Java十大最无用特性之后,也列出了自己心中无人使用的Java语言 特性,大家也可以过来评评

之前,我在JavaLobby上读了Anthony Goubard的"Java10大最无用的特性".我同意他的一些选择,但我 认为他忽略了一些无人使用的关键特性。我仅将自己限制在语言级特性上(API 太庞大了),下面是另外 4个未被使用的Java特性。

1. 严格的浮点数

也许在某个地方,Java的strictfp关键字对某个程序员十分重要,但我还没遇到过他/她。如果你知道 如何使用strictfp,你可能就是前5% 的Java程序员了。如果你还不知道strictfp,你该看看这儿,欢迎 进入前5%的行列。但基本上有必要先确定你的计算在所有平台下都是错误的。

2. 局部类

Java有4种内部类,其中的3种被广泛使用。如同静态内部类,命名的内部类,以及匿名内部类,你也 可以在方法内部定义命名的类,尽管在现实中很少看到这一情况。

public class TopLevelClass
{
    public void someMethod()
    {
        class LocalClass
        {
            // Some fields and methods here.
        }

        LocalClass forLocalPeople = new LocalClass();
    }
}

3. 八进制字面量

现在谁会使用八进制数?对于二进制数值,十六进制会更加方便。更糟糕的是,以0开头的八进制字面 量会令人困惑:

int a = 60;
int b = 060;
System.out.println(a + b); // Prints 108.

4. short数据类型

你在使用它?我不相信。每个人当他想使用整型时,都会使用int,即便他们并不需要32位的范围。

时间: 2024-09-18 11:46:49

无人使用的Java语言特性的相关文章

java语言的演化——读JavaOne ppt笔记

JavaOne2008上有个session<Upcoming Java Programming Language Features>,讲了即将到来的jdk7可能引入的新的语言特性,比较开眼界的是jsr308对Annotation的扩展使用,更多地作为断言或者说checker使用以便减少bug.在ppt前面,我觉的更有意思的是对java语言演化的讲述,做个笔记. 1.应用VS.语言 应用是特性越多越好,应用是rich的:而语言是pure的,更少的.普通的特性更好. 2.添加一个java语言特性的

第三讲 Java语言中的面向对象特性

对象 [课前思考] 1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类? 2. 面向对象编程的特性有哪三个?它们各自又有哪些特性? 3. 你知道java语言在面向对象编程方面有何独特的特点吗? 难点: 1. 理解方法重载和方法重写,不要混淆了两者的使用. 2. 类变量和类方法的使用. 3. 接口的使用.3.1 面向对象技术基础 3.1.1 面向对象的基本概念 面向对象的基本思想 面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象.类

《Java程序员面试秘笈》—— 面试题2 Java语言的特性有哪些

面试题2 Java语言的特性有哪些 考点:考察求职者对Java语言的认识. 出现频率: [面试题解析]需要求职者列出Java语言的几个重要特点.答题时只需要写出特点,一般不需要详细解释.下面参考答案中给出了相应的详细描述,供读者参考,同时加强理解. 参考答案: Java语言是一个面向对象的程序设计语言.Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其他特性,如支持并发程序设计.网络通信和多媒体数据控制等.主要特性如下. (1)Java语言是简单的.一方面,Java语言的语法

Java的语言特性

Java之所以被开发,是要达到以下五个目的: 应当使用面向对象程序设计方法学 应当允许同一程序在不同的计算机平台执行 应当包括内建的对计算机网络的支持 应当被设计成安全地执行远端代码 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处. Java技术主要分成几个部分:Java语言.运行环境JVM.类库.一般情况下说Java时并不 区分指的是哪个部分. 面向对象 Java的特点之一就是面向对象,是程序设计方法的一种."面向对象程序设计语言"的核 心之一就是开发者在设计软件的时候可

利用JAVA语言实现支持视频点播的WEB服务器

一.项目简介: JAVA语言是一种可移植的,简单的,健壮的嵌入式语言.并且对网络,数据库有很好的支持,基于JAVA语言的这种特性可以十分容易地建立一个小型INTERNET服务器. 本项目中,作者用JAVA语言编写了一个WEB微型服务器,对简单的HTTP请求进行响应,并通过后端数据库对用户的查询进行处理,从而动态地返回HTML页面. 二.项目实现: (一)项目具体功能分析与开发工具选择 可以利用一台较高配置的个人台式机就可以实现社区内的小型服务器,包括网页浏览,基于高速局域网的视频下载和播放,定时

Java语言常用语一览

  不介绍Java 常用语,对Java 的总体介绍就是不完整的.尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用.Java 设计开发小组的成员总结了这些关键因素,称其为Java 的专门用语,包括下面几个: · 简单(Simple) · 安全(Secure) · 可移植(Portable) · 面向对象(Object-oriented) · 健壮(Robust) · 多线程(Multithreaded) · 体系结构中立(Archi

J2SE 5.0专题 之 语言特性

j2se J2SE 5.0专题 之 语言特性                         本文作者: 高宇翔(大胃) 1.1.        背景J2SE(TM) 5.0正式发布至今已超过3个月的时间了,就在前不久,大概是在两周之前,Sun又发布了更新过的JDK 5.0 Update 1,改掉了一些第一个版本中出现的bug. 由于Java社群等待这一从1.4向5.0版本升级已经有相当长的一段时间,大家都很关心5.0中有哪些值得关注的变化,于是blog的相关信息满天飞,我也兴冲冲地在自己的bl

学习java语言思想 了解java语言优势

虽然Java技术是那么的诱人,前景也似乎非常光明,但是不是已经有了C.C++等广泛应用并且大获成功的语言了吗?微软不是又在大力推广他们的.Net技术吗?LISP.Prolog等人工智能语言在北美洲.欧洲的金融领域不是也有很大的应用吗?学习Java编程,是不是一个明智的选择呢? 带着这些问题,让我们来看看Java的优势. 1.免费! Sun免费提供用来开发Java应用程序的一切,你不必付任何的版税.或许你会将信将疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比不过垄断Java应

探索Java语言与JVM中的Lambda表达式

Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法.(2013.01.07最后更新) Lambda表达式,这个名字由该项目的专家组选定,描述了一种新的函数式编程结构,这个即将出现在Java SE 8中的新特性正被大家急切地等待着.有时你也会听到人们使用诸如闭包,函数直接量,匿名函数,及SAM(Single Abstract Method)这样的术语.其