代码改变世界

java try-with-resource语句使用

2019-01-02 21:55 by GarfieldEr007, 4421 阅读, 0 推荐, 收藏, 编辑
摘要:定义 JDK7之后,Java多了个新的语法:try-with-resources语句, 可以理解为是一个声明一个或多个资源的 try语句(用分号隔开), 一个资源作为一个对象,并且这个资源必须要在执行完关闭的, try-with-resources语句确保在语句执行完毕后,每个资源都被自动关闭 。 阅读全文

深入理解 Java try-with-resource 语法糖

2019-01-02 21:51 by GarfieldEr007, 823 阅读, 0 推荐, 收藏, 编辑
摘要:背景 众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。 在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码 阅读全文

什么时候用异常,什么时候用断言?

2019-01-02 21:47 by GarfieldEr007, 820 阅读, 0 推荐, 收藏, 编辑
摘要:assert用在那些你知道绝对不会发生的事情上,但是因为人总是会犯错误,保不准你写出来的东西跟你想的不一样。所以assert用来捕捉的是程序员自己的错误。 同理,exception捕捉的是用户或者环境的错误。 作者:晨池链接:https://www.zhihu.com/question/244619 阅读全文

Java断言绝对不是鸡肋

2019-01-02 21:45 by GarfieldEr007, 1157 阅读, 0 推荐, 收藏, 编辑
摘要:在防御式编程中经常会用断言(Assertion)对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常,断言在很多语言中都存在,C、C++、Python 都有不同的断言表示形式。在Java 中的断言使用的是assert 关键字,其基本的用法如下: assert < 布尔表达式> ass 阅读全文

Java陷阱之assert关键字

2019-01-02 21:45 by GarfieldEr007, 398 阅读, 0 推荐, 收藏, 编辑
摘要:Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关 阅读全文

Java 条件编译

2019-01-02 21:37 by GarfieldEr007, 564 阅读, 0 推荐, 收藏, 编辑
摘要:在C/C++中,使用#ifdef…#endif的代码,如果不满足条件,编译器是不会对这部分代码进行编译的。Java中并没有这种“条件编译”特性。这种特性在C语言里是用来解决代码的跨平台问题的,可以通过让代码的不同部分根据其运行的具体平台进行编译。由于Java本身就设计为一种跨平台的语言,因此这种特性 阅读全文

Java 语法糖详解

2019-01-01 17:28 by GarfieldEr007, 457 阅读, 0 推荐, 收藏, 编辑
摘要:语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法。 这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。 有意思的是,在编程领域,除了语法 阅读全文

Java中有哪些语法糖?

2019-01-01 17:27 by GarfieldEr007, 462 阅读, 0 推荐, 收藏, 编辑
摘要:不要你写汇编,Java句句是糖 不能同意上面的这句话,要说为什么,首先要定义下面要讲的“语法糖”。 语法糖指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,并没有给语言添加什么新东西,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。语法糖_百度百 阅读全文

Java中部分常见语法糖

2019-01-01 17:25 by GarfieldEr007, 280 阅读, 0 推荐, 收藏, 编辑
摘要:语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语法的一个封装。 参考:https://blog.csdn.net/danchu/article/detai 阅读全文

Java中的语法糖

2019-01-01 17:24 by GarfieldEr007, 196 阅读, 0 推荐, 收藏, 编辑
摘要:一、范型 1. C#和Java范型的区别 在C#中范型是切实存在的,List<int>和List<String>就是两种不同的类型,它们在系统运行期间生成,有自己的虚方法表和类型数据,这种实现称为类型膨胀,基于这种方法实现的范型称为真实范型。 Java语言中的范型则不一样,它只存在于源码中,在编译后 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 111 下一页