异常充分发挥异常的优点,可以提高程序的可读性、可靠性和可维护性。1、	只针对异常的情况使用异常(异常适用于不正常的情形,)不要在循环或者其他vm已经存在的机制中使用异常,例如:for循环中的每次数组访问都会检查是否越界异常,1、再加一次异常检验无疑是多余的;2、自加异常同时阻止住了jvm本来可能要执行的某些特定优化。3、增大了调试的复杂性2、	对可恢复的情况使用受检异常,对编程错误使用运行时异常J            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-28 19:28:04
                            
                                267阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录第1条: 静态工厂方法代替构造器第7条:清除过期的对象引用第13条:谨慎的覆盖clone第14条:考虑实现Comparable接口第17条:不可变对象本质上是线程安全的,他们不要求同步第20条:接口优于抽象类Java7开始,字面量中下划线的使用已经合法了。枚举关于枚举示例Stream与枚举除编译时常量域之外。枚举构造器不可以访问枚举的静态域原因示例策略枚举用实例域代替序数(ordinal            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 05:35:50
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一条:考虑用静态工厂代替构造器优点:第一:静态工厂方法可以突破构造函数不能自由命名的限制,对于不同的工厂方法可以采用不同的会意的名字,是程序具有更好的可读性。JAVA平台库的 java.text.Format的子类NumberFormat就有getInstance() , getPrecentInstance() , getCurrencyInstatnce()等静态方法,通过不同的名字产生特定            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-14 20:56:00
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            知识点:1.请不要在新代码中使用原生态类型。2.消除非受检警告。3.列表优先于数组。4.优先考虑泛型,优先考虑泛型方法。1.请不要在新代码中使用原生态类型。Java.1.5版本以后就增加了泛型。为什么不要使用原生态类型:a.泛型提供了安全性和表述性方面的优势,看下面代码,从代码我们就可以知道这个是String的List,并且如果你向里面保存其它的类型,编译直接会不通过,如果使用原生态类型,需要到运            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-02 12:45:56
                            
                                15阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              创建一个类的实例的方法,最常用的是提供一个公有[public]的构造器,另外还有一种方法是类可以提供一个公有的静态工厂方法。  静态工厂方法对于构造器有着不同的优势和劣势。优势:  1.静态工厂方法可定义更有意思的名称,而构造函数只能是类名。  eg:BigInteger的构造函数返回的可能是素数,不过使用BigInteger.probablePrime更加明确。  2.静态工厂方法不必没有调            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 23:45:03
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近看了一本书,叫做《Effictive Java中文版》,是Joshua Bloch著,潘爱民翻译的。其实下载这本书已经很久了,但是由于自己一直忙于其他事情,就一直没有看。有一天突然又翻到,所以就从头看了一下。个人感觉这本书和Effictive C++非常的相似,都是从实例的角度出发,为编程者提供了很多高效,或者说规范编程的建议。刚开始看这本书的时候感觉有种醍醐灌顶的感觉,毕竟自己是个学生,实际            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 21:13:12
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Tips
《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。
在这里第一时间翻译成中文版。供大家学习分享之用。11. 重写equals方法时同时也要重写hashcode方法在每个类中,在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 23:32:34
                            
                                14阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言1 代码应该被重用 ,而不是被拷贝。2 错误应该尽早被检测出来,最好是在编译时刻。3 接口、类、数组是引用类型(对象), 基本类型不是第二章 创建和销毁对象1 考虑用静态工厂方法代替构造器。优势:  1 有名称(多个 相同签名 的构造器)  2 不必每次调用它们都创建一个新对象。(可控)  3 可以返回原返回类型的任何子类型的对象。(灵活,可返回一个接口类型,强迫客户端面向接口编程)  4 静            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-03 21:20:17
                            
                                4阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            成员初始化 在c和c++ 中,使用为初始化的类型经常会引发不可预料的错误,从而使得我们要花费巨大的时间用于调试查找问题,所以确定对象被使用前已被初始化是个非常好的习惯。 永远在使用之前对对象进行初始化。对于无不论什么成员的内置类型,你必须手工完毕初始化操作。由于c++不保证初始化他们。 内置类型意外            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-08-11 16:10:00
                            
                                27阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在对象之外訪问实例变量时,应该总是通过属性来做.在那么在对象内部訪问实例变量的时候,又该怎样呢? 这是 OCer们一直激烈讨论的问题.有人觉得,不管什么情况,都应该通过属性来訪问实例变量;也有人说,”通过属性訪问”和”直接訪问”应该搭配着用. 除了几种特殊情况之外, 笔者强烈建议大家在读取实例变量的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-08 18:51:00
                            
                                29阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Tips
书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code
注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。51. 仔细设计方法签名这一条目是API设计提示的大杂烩,但它们本身并足以设立一个单独的条目。综合起来,这些设计提示将帮助你更容易地学习和使用API,并且更不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 23:22:12
                            
                                399阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            This article shows how to use css create a simple menu. This is a simple and effictive way to build a homepage for yourself...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-09 11:03:29
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我记得在《Effictive Java》这本书中,作者给出了建议,当重写equal时需要重写hashCode。具体原因忘了,这个几下,下次补上。今天主要经冲            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-25 09:53:42
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法1.for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则break调出循环,不会触发else;如果没有找到(完整运行循环)则print not found详见Python中循环语句中的else用法《Effictive Python》一书中对for-else用法提出了质疑,主要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 12:21:17
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法1.for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则 break 调出循环,不会触发 else ;如果没有找到(完整运行循环)则 print not found《Effictive Python》一书中对for-else用法提出了质疑,主要观点是可以通过封装成函数来取代这            
                
         
            
            
            
            使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法。for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则 break 调出循环,不会触发 else ;如果没有找到(完整运行循环)则 print not found《Effictive Python》一书中对for-else用法提出了质疑,主要观点是可以通过封装成函数来取代这一            
                
         
            
            
            
            使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法1.for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则 break 调出循环,不会触发 else ;如果没有找到(完整运行循环)则 print not found《Effictive Python》一书中对for-else用            
                
         
            
            
            
                使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法1.for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则 break 调出循环,不会触发 else ;如果没有找到(完整运行循环)则 print not found《Effictive Python》一书中对for-else用法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 20:57:23
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些。有趣的用法1.for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则break调出循环,不会触发else;如果没有找到(完整运行循环)则print not found《Effictive Python》一书中对for-else用法提出了质疑,主要观点是可以通过封装成函数来取代这一用法,而            
                
         
            
            
            
            使用python过程中经常会不经意间遇到非常有趣的用法,于是特意搜集了一些有趣的用法。       for-else用法循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则 break 调出循环,不会触发 else ;如果没有找到(完整运行循环)则 print not found《Effictive Python》一书中对for-else用法提出了质疑,主要观点是可以通过封装成