`
dr2tr
  • 浏览: 142343 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
a)         重载:Java重载分两个阶段运行,首先是选取所有可用的方法(构造函数),然后是在其中选择最精确的一个。(“精确”的含义是参数可选范围相对比较小。如果要求选择特定重载方法,需要把实参类型强制转换为某个方法的形参类型。重载方法是静态(编译时)选择的。理想状态下,重载是不被鼓励的。此时,像构造器可以用静态工厂方法代替,参数多得方法可以用Builder模式。 b)        静态域:每一个静态域在声明它的类及其所有子类中共享一份单一的拷贝。 c)        静态方法:静态方法的调用不存在任何动态的分配机制。(因此静态方法是不能被重构的。)基于此,静态方法最好直接用类名调用, ...
a)         finally:finally语句块总是在控制权离开try块时被执行。当在finally中出现意外结束(continue, break和return)时,try中的意外结束将被丢弃。所以每一个finally都应该正常结束,不能用意外结束(return, break, continue或者throw)退出一个finally块(但是如果在finally中有受检查的异常存在,那么还是需要在finally中用try-catch处理),并且不能让受检查的意外传播到finally块之外。(意外结束不包括System.exit所导致的程序退出,这一类的退出将停止所有的程序线程。如果try ...
a)         混合类型比较容易出错,有时可以通过使用常量解决这一问题。 b)        自增运算符:I = I ++这样的表达式,其实I从来都没变过 c)        使用一个整数条件,需要注意边界条件。(主要是数值溢出的情况,比如: int start = Integer.MAX_VALUE-1; for(int i = start; i<=start; i++){}这个循环是无尽的) d)        用一个double或float数值表示无穷大是可以的。(如1.0/0.0)将一个很小的浮点数加到一个很大的浮点数上,将不会改变大浮点数的值。(所以while(Double ...
今天去装前不久开发的物流系统(tomcat),刚到的时候那边的人说8080端口已经被用了,我那时不自觉地就想,8080用了正好,我可以用80。就是这么一个下意识的想法,让我折腾了半天。最开始是Tomcat启动都有问题,错误信息一闪而过,还看不到什么内容的。好久才想起是不是80端口也已经被用了(其实早应该想到的,毕竟是服务器。。) 之后又发现resin(又或者是JDK15)跟我程序里一个生成随即数字验证码的文件似乎不兼容,后来还好tomcat(配合JDK14)能跟他共存。总算是马马虎虎装好了。。 本来想的很简单的,汗。    
a)         字符串加法:当+操作符的操作书中至少有一个String类型时,才会执行字符串连接操作。(并且,字符串的连接操作是从开始出现字符串的位置开始的,如: System.out.println(“2+2=”+2+2);和System.out.println(2+2+ “2+2=”);分别输出的是2+2=2+2和42+2) b)        字符数组与String的连接:字符数组与String直接连接结果是未知的, 字符数组用了Object的toString ,其输出时“返回一个包含该对象所属类的名字,@符号和对象散列码的无符号十六位整数。要将char数组转换成String,还是必 ...
看书的时候发现原书确实比较烦,当然,这个跟我看得匆忙也有关系。所以这里的是一些概括: a)    奇数性:int i; i%2 ==1这样的判断是不对的,因为int还有负数存在;用i&1 != 0比较好。这一点提示我们在为一个数值型参数传递负值、零和正数时,都需要检查是否正确。 b)        Double减法:System.out.println(2.00-1.10),这样的表达式打印时为0.899999999999(没数一共几个9)。 所以浮点数对于货币计算是非常不合适的。可以使用BigDecimal代替(需要使用BigDecimal(String)构造器,不能使用BigDec ...
  const char* str5  = "abc";const char* str6  = "abc";cout << boolalpha << ( str5==str6 ) << endl; // 输出什么?str5和str6并非数组而是字符指针,并不分配存储区,其后的“abc”以常量形式存于静态数据区,而它们自己仅是指向该区首地址的指针,相等。 根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部(!这个是关键)数组大小。 三元表达式“?:”问号后面的两个操作数必须为同一类型。 C数 ...
[ServletException in:trafficConditionManage/trafficConditionManage_inc.jsp] argument type mismatch'bean中setProperty时,用了非匹配的量   myEclipse在添加struts的模块时,常常把其在web.xml的配置参数放到 <servlet>      <servlet-name>action</servlet-name>      <servlet-class>org.apache.struts.action.ActionServl ...
public void mouseClicked(MouseEvent evt) {if (evt.getClickCount() == 3) {// 处理鼠标三击} else if (evt.getClickCount() == 2) {// 处理鼠标双击} public mouseClicked(MouseEvent e){ if(e.isMetaDown()){ //检测鼠标右键单击 }  
我的问题:http://community.csdn.net/Expert/topic/4621/4621483.xml?temp=.501095 我要将一个文件中的条目(一般形式为name = value)逐条加入一个HashMap对象hm中 现在采用的方法是设两个String临时变量key,value,每读一条就执行hm.put(key,value) 但是我记得集合类都是以引用方式加入的,这是不是说,当我读取下一条记录时,由于key和value变了,会导致之前加入HashMap的值也变化? =================================== 答:String是只读类,所以 ...
1。JAVA程序默认的外观(LOOKANDFEEL)可以改变为JAVA外观、MOTIF外观、WINDOWS外观、MAC外观;而JAVA外观又有五种风格分别是海蓝宝石风格、祖母绿风格、红宝石风格、木炭风格、高对比风格。改变默认外观可以使用: UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel") ; UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel") ; UIManager.setL ...
类库:import javax.swing.tree.*;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;使用流程:1,JTree tree = createTree();//得到JTree对象,createTree()见文后 2,DefaultTreeCellRenderer render = new DefaultTreeCellRenderer();  tagTree.setCellRenderer( render );//设置Tree的Render模式 3 ...
创建型模式抽象了实例化过程。一个类创建型模式使用继承改变被实例化的类;而一个对象创建型模式将实例化委托给另一个对象。 通常创建型模式有两大共同点:它封装了系统使用了哪些类以及隐藏了这些类是如何被创建(组合)的。 1。Abstract Factory模式:对象创建型。
Intercepting Filter设计模式,在Web曾处理前进行过滤。一种很有用的过滤是用户是否登陆的安全性检查。即在以下的doFilter函数中添加安全性检查的语句,这样就不需要对每个页面(servlet)进行安全性配置。 通常通过实现javax.servlet.Filter接口实现,其主要方法有: Method Summary  void destroy()           Called by the web container to indic ...
之前看《高质量Java程序设计》,看到有关集合的深层拷贝(Deep Copy)和浅层拷贝(Shadow Copy)。今天试了一下。 由于集合本身就是采用引用的方式保存元素的,所以集合.clone()产生的对象其对元素的保存方式也是引用。比如,ArrayList类对象ar 中有元素student1, student2(的引用),现在copy  = ar.clone().那么copy中所保存的也只是student1 和student2 的引用。 这说明,使用集合的clone功能,并不是获得我们所想象的如同一般对象那样获得非引用的拷贝。要实现集合的拷贝,必须新建一个集合,然后将原集合中元素的clone ...
Global site tag (gtag.js) - Google Analytics