java
maybelle0049
yangzhouzhou
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NumberFormatException异常
<br /> 引发NumberFormatException异常:主要原因是将用户提交的内容转换为整数或者浮点数时用户输入了其它非法字符。处理的主要方式是在需要进行转换的地方使用try/catch块捕获此异常然后提示用户输入合法数据。原创 2010-06-22 16:26:00 · 1089 阅读 · 0 评论 -
类的成员变量的访问权限
<br /> 1.公用(public)变量 (允许所有的类访问) <br /> <br /> 2.专用(private)变量 (只能被其所属的类访问) <br /> <br /> 3.保护型(protected)变量 (允许被其归属的类,由此类派生的子类以及同一包中的其他类访问) <br /> <br /> 4.专用保护型(private protected)变量 (允许被其归属的类,由此类派生的子类访问) <br /> <br /> 5转载 2010-06-22 23:28:00 · 1106 阅读 · 0 评论 -
异常和异常处理
(1)try{}中一遇到异常(包括系统定义的异常和自己throw一个异常),程序立刻跳转到catch,并且try{}中剩下的程序不会再执行。这样做防止了后面再有异常,从而保证了catch到的异常类对象的唯一性。换句话说,执行一次try{} catch语句只能捕捉到一个异常,不能同时处理try{}中的多个异常。 (2) 可以有多个catch,按先后顺序比对异常,一旦合适,则下面的catch都不执行。通常可以这样写: catch(Exception e) { S原创 2010-06-22 16:00:00 · 416 阅读 · 0 评论 -
String中的==和.equals()
==比较的是地址,.equals()比较的是内容。public class A{ public static void main(String args[]) { String a=new String("foo"); String b=new String("foo"); System.out.println原创 2010-06-22 16:31:00 · 385 阅读 · 0 评论 -
switch
<br />switch中使用的条件表达式的结果只能是一个整数类型或者枚举类型,String类型是不能用的。原创 2010-06-22 16:40:00 · 390 阅读 · 0 评论 -
jdk配置
<br />(1)在系统变量里新建 JAVA_HOME=F:/setup/jdk<br />(2)在Path中增加 %JAVA_HOME%/bin;<br />(3)在环境变量里新建 CLASSPATH=.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar<br />以上假设jdk安装在F:/setup/jdk,jre安装在F:/setup/jre<br /> <br />http://hi.baidu.com/%B7%C9%CC%EC%C9%F1%D6%ED转载 2010-06-22 16:42:00 · 390 阅读 · 0 评论 -
对象作为类成员
<br />public class A { B b1; B b2=new B(); public static void main(String args[]) { A a1=new A(); System.out.println(a1.b1.x); //这一行出错了 System.out.println(a1.b2.x); } } class B { int x=原创 2010-06-22 17:03:00 · 477 阅读 · 0 评论 -
HibernateDaoSupport.java
<br />package org.springframework.orm.hibernate3.support; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.dao.DataAccessException; import org.springframe转载 2010-06-22 23:22:00 · 708 阅读 · 0 评论 -
总结
1、model类可以自己生成equals和hashCode方法2、action配置转向jsp文件时用foward,尽量不要用input然后mapping.getInputForward3、Map map = new HashMap();List ret = new ArrayList(); 之后才可以ret.add(element);如果List ret = null; ret.add(element); 则报错。4、boolean bol = this.hyrightcdservice.ifstaffha原创 2010-11-27 19:17:00 · 731 阅读 · 0 评论 -
关于hashCode、equals、Hashtable
<br /> (1)Hashtable是java语言实现哈希表的特性的一个类,充分实现了哈希表查询效率高的优点。底层编码不知道,只知道设计的很优秀,使用时可以直接Hashtable实例.put(key,value),此外还有多种方法。详见http://www.zhuoda.org/Jason/21164.html<br /> (2)equals()和hashcode()这两个方法都是从object类中继承过来的。equals()在Object类中的定义是<br /> public bool原创 2010-06-22 23:24:00 · 613 阅读 · 0 评论 -
throws && throw
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。如下面例子所示:public class Shoot{ //创建类 static void pop() throws NegativeArraySizeException { //定义方法并抛出NegativeArraySizeException异常 int [] arr = new原创 2010-06-22 17:08:00 · 501 阅读 · 0 评论 -
System.out.println()
<br />System类中包含了PrintStream类的静态对象out,PrintStream类中有println()方法。原创 2010-06-22 16:38:00 · 439 阅读 · 0 评论 -
float && double
<br />java中默认为双精度浮点型(double类型),如果要使用单精度浮点型(float类型),则需要特别说明。例如:<br />double temp=3.5; //可以编译通过<br />float temp1=3.5f; //末尾加f才可原创 2010-06-22 15:32:00 · 435 阅读 · 0 评论 -
静态&非静态问题
java中非静态方法可以直接引用静态方法(变量)以及非静态方法(变量),静态方法可以直接引用静态方法(变量),但是静态方法不能直接引用非静态方法(变量),需要先定义一个非静态方法(变量)所属的对象,然后用对象来引用该非静态方法(变量)。例如:public class A{ String x; static String y="Ping"; void a1Function() { System.out.println("a1Function called");原创 2010-06-22 15:33:00 · 830 阅读 · 1 评论 -
值传递&&地址传递
<br />一、Java中,方法的参数可以是基本类型,也可以是复合类型(类、数组、接口)。基本类型作为方法参数时,参数传递的是变量值,而不是变量地址值。因此,不能改变调用方法中的参数值。复合类型作为方法参数时,参数传递的是对象的地址值,因此,对参数的改变会影响到原来的参数值。例如:<br />class Test1{ int x; Test1(int i) { x=i; } void changeX(Test1 temp) {原创 2010-06-22 15:45:00 · 562 阅读 · 0 评论 -
类的非静态变量成员初值问题
<br />public class Test{ int x=10; public static void main(String args[]) { Test t=new Test(); System.out.println(t.x); //输出为10 }}<br />为什么可以给非静态变量x赋值为10?不是还没有分配内存空间吗?好吧,我任意声明一个对象,果然,输出为10。<br />确保创建对象前所有的成员变原创 2010-06-22 17:02:00 · 569 阅读 · 0 评论 -
关于函数的返回值是一个接口类型的对象
<br />DAOFactory.java<br />package fo;public class DAOFactory{ public static IUserInfoDAO getUserInfoDAO() //返回IUserInfoDAO接口类型 { return new UserInfoDAO(); //实际返回UserInfoDAO对象 }}<br />首先,返回的这个对象一定是对该接口实现的类的对象。其次,既然返回的是对象,而那么接口就是被实现了的原创 2010-06-22 22:44:00 · 2321 阅读 · 0 评论 -
try{}catch{}finally{}的逻辑错误问题
<br />package fo;import hibernate.HibernateSessionFactory;import org.hibernate.Session;public class TestTry{ static { //D try { //A Session session=HibernateSessionFactory.getSession(); //(1) UserInfo userInfo=ne原创 2010-06-22 22:47:00 · 659 阅读 · 0 评论 -
关于不同包中类访问
<br />首先,要明确一点,类修饰符public表示其它包中的类也可以访问该类,但是并没有说可以无条件的访问。在访问的时候要用如下形式,包名.类名,或者可以import该类。<br />其次,不同包中是可以定义名字相同的类的。<br />第三,这就出现了一个问题,假如有不同包同名类出现的话,我们怎么知道什么时候访问的是其他包中的公共类,什么时候访问的是本包中的类呢?<br />举一个例子来说明一下。package one 中有一个公共类Yang。 package two 中有两个公共类Yang和Ping。原创 2010-06-22 23:17:00 · 1124 阅读 · 0 评论 -
Java堆和栈的区别 经典总结
<br />栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 <br />Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运转载 2010-06-22 23:25:00 · 436 阅读 · 0 评论 -
Java中String类型的参数传递问题的解析
一、 最开始的示例写代码最重要的就是实践,不经过反复试验而得出的说辞只能说是凭空遐想罢了。所以,在本文中首先以一个简单示例来抛出核心话题:publicclass StringAsParamOfMethodDemo { publicstaticvoidmain(String[] args) { StringAsParamOfMethodDemo StringAsParamOfMethodDemo =转载 2010-12-26 14:45:00 · 808 阅读 · 0 评论
分享