![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 81
焦虑Run
这个作者很懒,什么都没留下…
展开
-
Java二进制兼容性概述
本文是转载,用于本人查询使用,原地址为:http://www.ltesting.net/html/19/n-63819.html现在的软件越来越依赖于不同厂商、作者开发的共享组件,组件管理也变得越来越重要。在这方面,一个极其重要的问题是类的不同版本的二进制兼容性,即一个类改变时,新版的类是否可以直接替换原来的类,却不至于损坏其他由不同厂商/作者开发的依赖于该转载 2015-07-10 10:07:33 · 470 阅读 · 0 评论 -
方法(六)
第六章 方法38、检查参数的有效性对于共有的方法,要用Javadoc的@throws标签在文档中说明违反参数值限制时会抛出的异常,在方法的开头部分进行检查. 对于未被导出的方法,通常使用断言来检查参数.检查一些保存起来供以后使用的参数尤为重要.补充:断言39、必要时进行保护性拷贝保护性拷贝是在检查参数的有效性之前原创 2015-07-06 09:10:29 · 594 阅读 · 0 评论 -
异常(八)
第八章 异常57、只针对异常的情况才使用异常使用标准模式,因为现代的JVM实现可能会将它们优化.异常只用于异常的情况下,它们永远都不应该用于正常的控制流.设计良好的API不应该强迫它的客户端为了正常的控制流而使用异常.“状态测试方法” 与 "可识别的返回值" 两种做法的选择.58、对可恢复的情况使用受检异常,对编程错误原创 2015-07-07 11:05:06 · 601 阅读 · 0 评论 -
枚举和注解(五)
第五章 枚举和注解补充:编译时常量int枚举模式与String枚举模式的缺点:类型安全性、使用方便性枚举类型避免了这些缺点,并且提供许多额外的好处:编译时的类型安全、单例泛型化、有自己的命名空间、导出常量的域在枚举类型和它的客户端之间提供了一个隔离层、还可以添加任意的方法和域为了将数据与枚举常量关联起来,得声明实例域,并编写一个带有数据并将数据保存在原创 2015-07-01 19:53:58 · 577 阅读 · 0 评论 -
泛型(四)
第四章 泛型 23、不要在新代码中使用原生态类型Set 与 Set的区别Set 与 Set的选择类文字中必须使用原生态类型 List.classinstanceof 操作符使用原生态类型泛型有子类型化的规则,List是List的一个子类型,而不是参数化类型List原创 2015-06-30 14:00:07 · 490 阅读 · 0 评论 -
对于所有对象都通用的方法(二)
第二章 对于所有对象都通用的方法1、覆盖equals时请遵守通用约定无需覆盖equals的几种情况:类的每个实例本质上都是唯一的、 不关心类是否提供了”逻辑相等“的测试功能、 已在超类中覆盖equals方原创 2015-06-30 13:50:01 · 447 阅读 · 0 评论 -
类和接口(三)
第三章 类和接口13、使类和成员的可访问性最小化私有成员和包级私有成员都是一个类的实现中的一部分,一般不会影响它的导出的API;然而如果这个类实现了Seralizable接口,这些域就有可能会被泄露(leak)到导出的API中;public final 的可变变量引用是不安全的,可以被修改(长度非零的数组)补充:Collections.unmodif原创 2015-06-30 13:56:58 · 494 阅读 · 0 评论 -
创建和销毁对象(一)
1、考虑用静态工厂方法代替构造器可以通过不同的名称突显出返回实例的区别,与之相比构造器方法签名的有限制,容易混淆.不必在每次调用时创建新的对象可以返回原返回类型的任何子类型的对象(从用户意义上减少API,例如Collections可返回一系列集合的实例)可以做逻辑处理,从而动态地返回不同的子类型对象(java.util.EnumSet根据元素个数返回RegalarEnumSet~6原创 2015-06-15 19:48:36 · 584 阅读 · 0 评论 -
Java 数组类型(基本类型数组类型、封装类型数组类型、数组的数组类型)
免责声明: 此篇博文为转载,方便个人参考与学习,以下是原出处链接http://blog.csdn.net/tengdazhang770960436/article/details/25192269测试类: [java] view plaincopypackage com.dada; public clas转载 2015-07-31 13:43:29 · 644 阅读 · 0 评论 -
Java构造函数链
Java的构造函数链,首先对类的构造函数明确几点:1.类的构造函数可以重载2.类的构造函数访问修饰符不一定是public,也可以为private等其他访问修饰符3.类的构造函数无返回值4.类的构造函数名与类名保持一致以下是具体的实例:类:Person类类:Employee类(继承Person类)转载 2015-07-30 14:56:17 · 810 阅读 · 0 评论 -
Java专题之IO
以下为我整理出来的JavaIO学习资料.大部门内容来源于rollenholt的博文《java中的IO整理》. (基本雷同) 非常感谢博主.另外对原文做了一些改进(我认为),并且附加上了我在学习过程中做的补充.欣赏原博文的风格——以例子为主.因此我们先上几个例子.【案例】创建一个新文件package io;import java.io.File;import java.原创 2015-08-24 21:00:05 · 757 阅读 · 0 评论 -
关于Java的path,classpath,java_home环境变量的配置与具体含义
标出了原链接:http://blog.sina.com.cn/s/blog_7781d4ed01019d7m.html对于一个Java初学者来说,第一步要做的是安装jdk并配置环境变量,一般按照书上或者网上的步骤,一步步照着做就行了,但是对于初学者来说,很多问题没有解决,比如为什么很多配置方法各不相同,却都能够配置成功?而且很少有人能够解释清楚path,classpath,转载 2015-07-29 11:16:13 · 1068 阅读 · 0 评论 -
通用程序设计(七)
第七章 通用程序设计45、将局部变量的作用域最小化几乎每个局部变量都应该包含一个初始化表达式避免在每次迭代中执行冗余计算的开销.for(int i=0,n=expensiveComputation(); i}另外,循环条件假如不是常量也需要格外注意.46、for-each循环优先于传统的for循环Iterable接口原创 2015-07-07 09:01:58 · 522 阅读 · 0 评论