??xml version="1.0" encoding="utf-8" standalone="yes"?>精品午夜久久,粉嫩久久久久久久极品,va亚洲va日韩不卡在线观看http://www.aygfsteel.com/dyang/category/32761.htmlzh-cnThu, 09 Oct 2008 14:50:09 GMTThu, 09 Oct 2008 14:50:09 GMT60JAVA字符?ZT)http://www.aygfsteel.com/dyang/archive/2008/10/07/232846.htmlDonyDonyTue, 07 Oct 2008 02:23:00 GMThttp://www.aygfsteel.com/dyang/archive/2008/10/07/232846.htmlhttp://www.aygfsteel.com/dyang/comments/232846.htmlhttp://www.aygfsteel.com/dyang/archive/2008/10/07/232846.html#Feedback0http://www.aygfsteel.com/dyang/comments/commentRss/232846.htmlhttp://www.aygfsteel.com/dyang/services/trackbacks/232846.html阅读全文

Dony 2008-10-07 10:23 发表评论
]]>
递归CZ(原创)http://www.aygfsteel.com/dyang/archive/2008/09/17/229372.htmlDonyDonyWed, 17 Sep 2008 03:26:00 GMThttp://www.aygfsteel.com/dyang/archive/2008/09/17/229372.htmlhttp://www.aygfsteel.com/dyang/comments/229372.htmlhttp://www.aygfsteel.com/dyang/archive/2008/09/17/229372.html#Feedback0http://www.aygfsteel.com/dyang/comments/commentRss/229372.htmlhttp://www.aygfsteel.com/dyang/services/trackbacks/229372.html阅读全文

Dony 2008-09-17 11:26 发表评论
]]>
javaQ的学习(fn)ȝ(ZT)http://www.aygfsteel.com/dyang/archive/2008/07/05/212795.htmlDonyDonySat, 05 Jul 2008 15:05:00 GMThttp://www.aygfsteel.com/dyang/archive/2008/07/05/212795.htmlQ 循环操作的增?br /> import java.util.*;
public class GenericArrayExample {
    public static void main(String args[])
    {
        //Vector<Integer> vectorList[] = new Vector<Integer>[10];
        //Vector<Integer> vectorList[] = new Vector<Integer>[];
        //Vector vector[] = new Vector[10];
     int sum = 0;
     for ( int number: computeNumbers() )
         sum += number;
     System.out.println(sum);
    
     Integer[] numbers = computeNumbers();
     for (int i=0; i < numbers.length ; i++) {
         if (i != 0) System.out.print(",");
         System.out.print(numbers[i]);
     }
    }
 private static Integer[] computeNumbers() {
  // TODO Auto-generated method stub
  return new Integer[]{new Integer(1),new Integer(2),new Integer(3)};
 }
}


 Q?/font>注释QAnnotationsQ?/font>

    注释是可以添加到代码中的修饰W,可以用于包声明、类型声明、构造函数、方法、字Dc(din)参数和变量。Tiger 包含内置注释Q还支持(zhn)自q写的定制注释?/pre>
      它的三种内置注释QSuppressWarnings, Deprecated, and Override?br />
      SuppressWarnings
      q种注释在类和方法别阻止编译器抛出的警告。有时你知道使用一些不被推荐用的Ҏ(gu)更好一些或者必L行一些存在型别安全的静态方法,如果使用q些Ҏ(gu)不断地收到Ҏ(gu)无关的事情的警告。SuppressWarnings能ɾ~译器不l?zhn)增添ȝQ?br />       SupressWarnings 是具有变量的 ?所以?zhn)单一注释cd与该变量一起用。可以以值数l来提供变量Q其中每个值指明要L的一U特定警告类型?
   @SuppressWarnings("deprecation")//使用不被推荐的方?br />
   public static void selfDestruct() {
       Thread.currentThread().stop();
   }
  
   @SuppressWarings("unchecked")
   public void nonGenericsMethod() {
     List wordList = new ArrayList();    // 没有指明List中值的cd
     wordList.add("foo");                // 可能引发异常
    }

    SuppressWarnings 中变量的值采用数l,使?zhn)可以在同一注释中阻止多个警告。例如, 
@SuppressWarnings("unchecked", "fallthrough") 使用两个值的数组。此功能为处?br /> 错误提供了非常灵zȝҎ(gu)Q无需q行大量的工作?br />     Deprecated
 Deprecated的用处不是很大。?Deprecated 来对不应再用的Ҏ(gu)q行注释。大多数
情况下@Deprecated和javadoc同时使用?br /> public class DeprecatedClass {
  @Deprecated public void doSomething() {
    // 代码
  }
  //替换doSomething()的方法,可能实现更好一?br />   public void doSomethingElse() {
    // 代码  }
}
    如果通过覆盖或调用来使用声明时的Ҏ(gu)Q编译器处理注释,发现不应该用该
Ҏ(gu)Qƈ发出错误消息?br />     Override
 Override 应该仅用于方法(不用于类、包声明或其他构造)。它指明注释的方法将覆盖?br /> cM的方法?br /> @Override
public int hashCode() {
    ...
}
     如果你将hashCode() 写成hashcode() "C",~译时不?x)出错,只有在运行时才?x)报错?br /> 通过使用Override注释Q如果实际没有执行重载编译时׃(x)报错。Override注释在父cL法改
变时也会(x)发生效用。比如父cL法新增了一个参数或者方法改名了Q那么子cȝ译时׃(x)出错Q就
不会(x)令h很迷惑了?/pre>
Q Enumerations 枚D
    Enums很像public static final int声明Q它原来常被用于enum values。它比ints最大的优点在于它是cd安全的,你不能错误的用一U类型代替另一U类型的枚DQEnumsQ,不同于intsQ他们对~译器来说都是一L(fng)?br />     Enums只提供了一点点新增的功能。EnumMap ?EnumSetq两个工L(fng)Q是对Enumsq行了特D优化的标准集合Qcollection Q类。如果你定你的集合Qcollection Q里只包含(EnumsQ,你就可以使用q两个经q优化的标准工具集合cL代替HashMap ?HashSet?br />     在很多情况下Q你的程序里可以用Enums代替public static final int。他们的功能是相当的Q你也可以静态引入EnumsQ那样它的调用和对public static final int的调用是一致的Q即使是在内|类或内|enum中。注意:(x)在比较EnumsӞ他们的排列顺序将代表他们的烦引?br />       隐含的静态方?br />       两个静态方法将?x)隐含在你写的Enums声明中。他们不?x)实现在java.lang.Enum中,因ؓ(f)他们在java.lang.Enum的子cMQ而不是声明在java.lang.Enum本n?br />       W一个方法values()q回Enums的所有制的一个值数l?br />       W二个方法valueOf()q回特定String对应的|特定String必须_的吻合?br />       Ҏ(gu)
      最令h兴奋的就是每一个enums都可以有自己的方法。过M可能书写很多代码对public static final intQ代表特定的数据库)执行switch 操作其转换为JDBCq接字符丌Ӏ现在你可以直接使用enums的方法达C的目的?br />        下面的例子DatabaseType enum有一个抽象方法,每个enum实例会(x)提供q个Ҏ(gu)的实现?br /> public enum DatabaseType {
    ORACLE {
        public String getJdbcUrl() {...}
    },
    MYSQL {
        public String getJdbcUrl() {...}
    };
    public abstract String getJdbcUrl();
}
    现在你可以直接用这个enum 提供的有效方法:(x)
DatabaseType dbType = ...;
String jdbcURL = dbType.getJdbcUrl();
    一些完整的代码D:(x)
EnumExample1.java
enum OperatingSystems {
    windows, unix, linux, macintosh
}
public class EnumExample1 {
    public static void main(String args[])
    {
        OperatingSystems os;
        os = OperatingSystems.windows;
        switch(os) {
            case windows:
                System.out.println("You chose Windows!");
                break;
            case unix:
                System.out.println("You chose Unix!");
                break;
            case linux:
                System.out.println("You chose Linux!");
                break;
            case macintosh:
                System.out.println("You chose Macintosh!");
                break;
            default:
                System.out.println("I don't know your OS.");
                break;
        }
    }
}
EnumBitmapExample.java
enum ProgramFlags {
    showErrors(0x01),
    includeFileOutput(0x02),
    useAlternateProcessor(0x04);
    private int bit;
    ProgramFlags(int bitNumber)
    {
        bit = bitNumber;
    }
    public int getBitNumber()
    {
        return(bit);
    }
}
public class EnumBitmapExample {
    public static void main(String args[])
    {
        ProgramFlags flag = ProgramFlags.showErrors;
        System.out.println("Flag selected is: " +
                                flag.ordinal() +
                           " which is " +
                                flag.name());
    }
}


Dony 2008-07-05 23:05 发表评论
]]>java.lang.UnsupportedClassVersionErrorhttp://www.aygfsteel.com/dyang/archive/2008/07/05/212773.htmlDonyDonySat, 05 Jul 2008 11:57:00 GMThttp://www.aygfsteel.com/dyang/archive/2008/07/05/212773.html

出现java.lang.UnsupportedClassVersionError错误的原因,是因为我们用高版本的JDK~译的Java class文g试图在较低版本的JVM上运行,所报的错误?/span>

因ؓ(f)Q高版本的JDK生成的class文g使用的格式,可能与低版本的JDK?class文g格式不同。这P低版本的JVM无法解释执行q个.class文gQ会(x)抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误?br /> q个错误其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不增强,引入了一些新?class文g的元素,D旧版本的JVM无法解释、执?class文g。即使这个类q没有用Q何JDK5的新元素Q但是JDK5生成?class文gQJDK1.4?qing)其以前的JVM都无法L认!
所以,目前使用最q的Q还是JDK1.4。很多Y件和目都无法用JDK5?br />  解决Ҏ(gu)有如下两U方法:(x)

W一U:(x)

有一个名?Toby Reyelts 的开发h员决定消?JDK 5.0 ~译器限制。结果就是开放源代码?Retroweaver 目Q参?http://www-128.ibm.com/developerworks/cn/java/j-cwt07065/#resources#resourcesQ。Retroweaver 使用 classworking 技术来修改?JDK 5.0 ~译器生成的二进制类表示Q以便这些类可以与早期的 JVM 一起用?br /> 它通过修改JDK5生成?class文gQ将其变为JVM1.4?qing)之前版本能够运行?class文g?br /> 目前Q用新版本的IDE~辑器可能会(x)造成你遭遇java.lang.UnsupportedClassVersionError 错误?br /> 比如QEclipse3.2+MyEclipse5.0q个新版的IDE工具。进入首选项---Java---~译器,可以看到Q默认的~译器依从等U是5.0,q里改ؓ(f)1.4Q因为我们用的软g需要运行在JDK1.4的JVM上?br /> 同一配置Z的已安装JRE中,不要安装JREQ而是安装JDKQ指?.4?.5的JDK。还是用jdk1.4?br /> 在MyEclipse----应用服务器下Q指定Tomcat5。指定Tomcat使用jdk1.4?br /> q样Q就全部指定使用Jdk1.4来编译和q行E序了。如果全部指定jdk5也是可以的。但是,l对不能够用jdk5~译E序Q而又在jdk1.4上运行程序,那样会(x)抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误?br /> q种情况下,不论是Eclipse生成的war包,q是ant文g生成war包,都用jdk5~译Q就?x)在q行时出现错误,该应用程序将无法启动。如果你查看Tomcat的日志文Ӟ会(x)看到正是java.lang.UnsupportedClassVersionError错误发生了!
W二U:(x)
1、右键点dE文Ӟ选择属?properties),
2、在属性窗口中选择 Build-->Java,在右边的选项中有四个下拉框,可以看到编译选项了,
3、其中Compiler和Debug Option可以不用,只在Languege features和Target VM中选择相应的JDK版本可以了Q然后确定,一切OK?br /> 附g中是配置的图片?br /> -----------------------------------------------------------
如果在Target VM中选择了All Java SDKsQ那么你的class文g在用JDK1.1的VM上都可以q行QJbuilder2006帮助中是q么说的Q估计没几个人的机子上还在用JDK1.1?:-Q?/span>

2.
Eclipse3.1同样?x)出现相同的问题Q这时候只需要把目用的JDK与你安装的JDK搞成版本一样就解决了.
步骤Q右M的项目-Q>属性-Q>Java CompilerQ设|合适的版本Q!

 


Dony 2008-07-05 19:57 发表评论
]]>JDK5.0?1个主要新特征(ZT)http://www.aygfsteel.com/dyang/archive/2008/07/05/212771.htmlDonyDonySat, 05 Jul 2008 11:41:00 GMThttp://www.aygfsteel.com/dyang/archive/2008/07/05/212771.htmlhttp://www.aygfsteel.com/dyang/comments/212771.htmlhttp://www.aygfsteel.com/dyang/archive/2008/07/05/212771.html#Feedback0http://www.aygfsteel.com/dyang/comments/commentRss/212771.htmlhttp://www.aygfsteel.com/dyang/services/trackbacks/212771.html阅读全文

Dony 2008-07-05 19:41 发表评论
]]>
վ֩ģ壺 ڽ| | | | ¡| ɳ| | ޻| ƽ| | | | ں| ֶ| ӳ| | Ϫ| | | ̰| | ϻ| | | | ޼| ¸| | ¡| | ʷ| | ʼ| | ض| »| | | | | |