- 浏览: 7933421 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
java 7快到来了,这里先窥探下几个新的实用的特性,简单明了了解下.
1)switch中,可以不再一定要用整型了,比如以前这样做:
switch(someInt) {
case 0: return zeroIntResult; break;
case 1: return oneIntResult; break;
default: return new BrokenSwitchException("Bad Integer");
}
现在可以这样了
switch(someString) {
case "Bubba": return bubbaStringResult; break;
case "Sue": return sueStringResult; break;
default: return new BrokenSwitchException("Odd String!");
}
2) TRY的改进
以前:
try {
} catch (AnyExceptionThrownByThatOp aetbto) {
// handle the exception byfm
} finally {
try {
} catch (Exception ignored) {
}
}
以前很麻烦,现在:
try (FileOutputStream fos = new FileOutputStream(file)) {
} catch (AnyExceptionThrownByThatOp aetbto) {
}
不再用finally了
3)多路TRY的合拼
以前:
try {
} catch (FirstSimilarException fse) {
} catch (SecondSimilarException sse) {
} catch (Exception ex) {
}
现在可以合拼了:
try {
} catch (FirstSimilarException | SecondSimilarException e) {
} catch (Exception ex) {
}
4) 简化范型的写法
以前:
Map<Integer, List<String>> aMap = new HashMap<Integer, List<String>>();
在JAVA 7中可以这样了:
Map<Integer, List<String>> aMap = new HashMap<>();
5) LONG的清晰显示
以前:
long creditCard = 5440444033300005L;
long phoneNumber = 2135551212L;
现在清晰的写法:
long creditCard = 5440_4440_3330_0005L;
long phoneNumber = 213_555_1212L;
1)switch中,可以不再一定要用整型了,比如以前这样做:
switch(someInt) {
case 0: return zeroIntResult; break;
case 1: return oneIntResult; break;
default: return new BrokenSwitchException("Bad Integer");
}
现在可以这样了
switch(someString) {
case "Bubba": return bubbaStringResult; break;
case "Sue": return sueStringResult; break;
default: return new BrokenSwitchException("Odd String!");
}
2) TRY的改进
以前:
try {
} catch (AnyExceptionThrownByThatOp aetbto) {
// handle the exception byfm
} finally {
try {
} catch (Exception ignored) {
}
}
以前很麻烦,现在:
try (FileOutputStream fos = new FileOutputStream(file)) {
} catch (AnyExceptionThrownByThatOp aetbto) {
}
不再用finally了
3)多路TRY的合拼
以前:
try {
} catch (FirstSimilarException fse) {
} catch (SecondSimilarException sse) {
} catch (Exception ex) {
}
现在可以合拼了:
try {
} catch (FirstSimilarException | SecondSimilarException e) {
} catch (Exception ex) {
}
4) 简化范型的写法
以前:
Map<Integer, List<String>> aMap = new HashMap<Integer, List<String>>();
在JAVA 7中可以这样了:
Map<Integer, List<String>> aMap = new HashMap<>();
5) LONG的清晰显示
以前:
long creditCard = 5440444033300005L;
long phoneNumber = 2135551212L;
现在清晰的写法:
long creditCard = 5440_4440_3330_0005L;
long phoneNumber = 213_555_1212L;
评论
4 楼
huang305585796
2013-01-08
没什么用的特性啊
3 楼
mwei
2011-07-10
新特性一般一般,Scala快快长大。。。
2 楼
jackyrong
2011-07-10
还有不少新特性拉,下次再写出来
1 楼
skydream
2011-07-09
都是语法糖,大多数在编译器级别就可以搞定。
方便一些,但是从整个语言上看,只能说聊胜于无。
方便一些,但是从整个语言上看,只能说聊胜于无。
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1562方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2015前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3461info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2229import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 486https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 681public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 603https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 665https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 432https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5321 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3094微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 611https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1840什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 960本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1355原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 853public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 667在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 934-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 765一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1903介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
Java 文件扫描程序的实现方法主要包括以下几个步骤: 1. 读取文件夹中的所有文件和子文件夹 2. 遍历文件夹中的每个文件,并判断是否为 Java 文件 3. 如果是 Java 文件,则统计文件中的行数、注释行数和空白行数 4. ...
在【压缩包子文件的文件名称列表】中,我们看到几个关键文件: 1. `.classpath`:这是Eclipse IDE的一个配置文件,它包含了项目所需的类路径信息,用于编译和运行Java程序。 2. `README.md`:这是一个Markdown格式的...
Java 7增加了几个实用的工具,如`jshell`(一个交互式的Java解释器),以及其他用于调试和性能分析的工具。 ### 获取《Java 7经典入门》书籍 《Java 7经典入门》是一本非常适合Java初学者使用的教材,书中详细介绍...
漏洞扫描系统通常包含以下几个关键知识点: 1. **扫描技术**:漏洞扫描器使用多种技术,如端口扫描、服务识别、漏洞指纹匹配等,来检测目标系统的开放端口、运行的服务以及已知漏洞。Java可以用来实现这些技术,...
接下来,我们将围绕这一主题展开讨论,主要从以下几个方面进行深入剖析:Java 7 的核心特性、本书的主要内容以及学习Java 7 的最佳实践等。 ### Java 7 的核心特性 #### 1. **多显示器支持** Java 7 引入了对多...
在实现多线程端口扫描时,需要注意以下几个关键点: 1. **同步控制**:当多个线程同时访问同一资源时,需要使用锁(synchronized关键字)或互斥量(java.util.concurrent.locks.Lock)等机制确保数据的一致性。 2. *...
创建自定义注解涉及到以下几个步骤: 1. **定义注解**:使用`@interface`关键字创建注解。例如: ```java @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface ...
该书的内容涵盖了使用NetBeans 8进行Java EE 7应用开发的各个方面,包括但不限于以下几个重要知识点: 1. Java EE 7新特性:介绍了Java EE 7的新特性,例如异步方法、JSON处理、HTML5的支持等,以及如何在NetBeans ...
7. **Lambda表达式和函数式编程**:讲解Java 8引入的新特性,简化代码并支持高阶函数。 8. **Stream API**:介绍如何使用Stream进行集合操作,提供更简洁的代码。 9. **并发集合**:如ConcurrentHashMap和...
在提供的压缩包文件名列表中,我们可以看到以下几个目录: 1. **net**:通常情况下,这代表一个Java包,用于组织相关的类和接口。在这个项目中,可能包含与网络通信或远程数据获取相关的类,因为条形码信息可能需要...
本篇内容将围绕以下几个方面展开,为读者详细阐述书中可能包含的核心知识点: 1. **Java高级特性概述**: - Java语言的发展历程,从初级特性到高级应用。 - 高级特性的定义及其在软件开发中的重要性。 - Java...
在"疯狂Java讲义全本扫描版06,07部分"中,我们可以预见到这部分内容可能涵盖了以下几个关键知识点: 1. **面向对象进阶**:这部分可能会深入讲解Java的面向对象特性,包括抽象类、接口、内部类以及多态性。抽象类...
根据提供的文件内容,可以提炼出以下几个关键知识点: 1. 快速排序的基本概念:快速排序使用分治法策略来把一个序列分为较小和较大的两个子序列,然后递归地排序两个子序列。 2. 快速排序的Java实现:通过编写一个...
Java SE 7(Java Standard Edition 7)是Java平台的一个重要版本,包含了对JVM的重大改进和新特性。本篇文章将深入探讨Java虚拟机在Java SE 7中的核心概念、改进和相关知识点。 一、JVM架构 JVM由以下几个关键组件...
书中内容涵盖了以下几个重要的Java知识点: 1. **Java基础**:首先介绍了Java的历史背景和安装环境,接着讲解了Java的基本语法,包括数据类型、变量、运算符、流程控制语句(如if、for、while)以及方法的定义与...
《java核心技术卷1第九版高清中文版》的知识点覆盖广泛,根据现有的目录内容,我们可以推测它包含了以下几个方面的核心知识点: 1. Java语言的基本概念:包括Java的历史、特点、平台架构以及它的设计理念和应用领域...
在第15部分中,我们可以预期作者会继续深化对Java核心概念的讲解,这可能包括但不限于以下几个方面: 1. **异常处理**:Java的异常处理机制是其强大之处,这部分可能会介绍如何使用try-catch-finally语句块来捕获和...
首先,`java`标签表明这个项目是使用Java语言编写的,Java是一种广泛使用的跨平台编程语言,以其“一次编写,到处运行”的特性闻名。Java在企业级应用、服务器端开发以及移动应用(如Android)中都有着广泛的应用。 ...
书中的内容可能涵盖了以下几个方面: 1. **Java语法基础**:包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、方法的定义与调用等,这些都是编写任何程序的基础。 2. **面向对象编程**:...