2009年05月17日
E:\gsoft\tomcat\conf\server.xml
…
阅读全文>
发表于 @ 2009年05月17日 22:28:00|评论(loading...)|编辑|举报|收藏
2009年03月30日
2008/09/26 5:14:48 org.apache.catalina.core.AprLifecycleListener init
情報: The APR based ApacheTomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\
2008/09/26 5:14:48 org.apache.coyote.http11.Http11Protocol init
情報: Coyo阅读全文>
发表于 @ 2009年03月30日 21:04:00|评论(loading...)|编辑|举报|收藏
2009年03月19日
六、java.util篇
Q6.1 java能动态分配数组吗?
答:可以。例如int n = 3; Language[] myLanguages = new Language[n];
Q6.2 我怎么知道数组的长度?
答:用length属性。如上例中的 myLanguages.length 就为 3。
Q6.3 我还想让数组的长度能自动改变,能够增加/删除元素。
答:用顺序表--java.util.List接口。
你可以选择用ArrayList或是LinkedList,前者是数组实现,后者是链表实现。
例如: List list = new ArrayList(); 或是 List list = new LinkedList(); 。
Q6.4 什么是链表?为什么要有ArrayList和LinkedList两种List?
答:请补习数据结构。
Q6.5 我想用队列/栈。
答:用java.ut阅读全文>
发表于 @ 2009年03月19日 20:44:00|评论(loading...)|编辑|举报|收藏
五、 面向对象篇
Q5.1 extends和implements有什么不同?
答:对于class而言,extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)。interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为extends(多继承)的关系。注意一个interface可以extends多个其他interface。
Q5.2 java怎么实现多继承?
答:java不支持显式的多继承。因为在显式多继承的语言例如c++中,会出现子类被迫声明祖先虚基类构造函数的问题,而这是违反面向对象的封装性原则的。java提供了interface和implements关键字来部分地实现多继承。参见Q5.1。
Q5.3 abstract是什么?
阅读全文>
发表于 @ 2009年03月19日 20:43:00|评论(loading...)|编辑|举报|收藏
四、 关键字篇
Q4.1 java里面怎么定义宏?
答:java不支持宏,因为宏代换不能保证类型安全。如果你需要定义常量,可以将它定义为某个类的static final成员。参见Q4.2和Q4.6。
Q4.2 java里面没法用const。
答:你可以用final关键字。例如 final int m = 9。被声明为final的变量不能被再次赋值。唯一的例外是所谓blank final,如下例所示:
public class MyClass1 {
private final int a = 3;
private final int b; // blank final
public MyClass1() {
a = 5; // 不合法,final变量不能被再次赋值。
b = 4; // 合法,这是b第一次被赋值。
b = 6; // 不合法,b不能被阅读全文>
发表于 @ 2009年03月19日 20:36:00|评论(loading...)|编辑|举报|收藏
二、命令篇
Q2.1 我写了第一个Java程序,应该如何编译/运行?
答:首先请将程序保存为xxx.java文件,注意你可能需要修改文件后缀名。然后在dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件,再使用java xxx命令,你的java程序就开始运行了。
Q2.2 我照你说的做了,但是出现什么“'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。”。
答:你遇到了path问题。操作系统在一定的范围(path)内搜索javac.exe,但是没能找到。
请编辑你的操作系统环境变量,新增一个JAVA_HOME变量,设为你JDK的安装目录,再编辑Path变量,加上一项 %JAVA_HOME%\bin。然后保存并新开一个dos窗口,你就可以使用javac和java命令了。
Q2.3 环境变量怎么设置?
答:请向身边会设的人咨询。
Q2.4 我在javac x阅读全文>
发表于 @ 2009年03月19日 20:28:00|评论(loading...)|编辑|举报|收藏
一、准备篇
Q1.1 什么是Java、Java2、JDK?JDK后面的1.3、1.4版本号又是怎么回事?
答:Java是一种通用的,并发的,强类型的,面向对象的编程语言。
JDK是Sun公司分发的免费Java开发工具包,正式名称为J2SDK(Java2 Software Develop Kit)。包括基本的java工具包和标准类库。
到目前为止,Java有3个主要版本,即1.0,1.1,2.0;
JDK有1.0,1.1,1.2,1.3,1.4五个版本。
从JDK1.2起,Sun公司觉得Java改变足够大而将java语言版本号提升为2.0。
不同的JDK主要在于提供的类库不同。作为学习你可以下载最新的JDK1.4.2。
真正开发时则应考虑向前兼容,比如1.3。
Q1.2 什么是JRE/J2RE?
答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。
如果你只需要运行Java程序或Applet,下阅读全文>
发表于 @ 2009年03月19日 20:10:00|评论(loading...)|编辑|举报|收藏
2009年03月18日
问题的引入:
问题一:
String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2); //true
问题二:
String str1 =new String ("abc");
String str2 =new String ("abc");
System.out.println(str1==str2); // false
问题三:
String s1 = "ja";
String s2 = "va";
String s3 = "java";
String s4 = s1 + s2;
System.out.println(s3 == s4);//false
System.out.println(s3.equals(s4));//true
由于以上问题让我含糊不清,于是特地搜集了一些有关java内存分配的资料,以下是网摘:阅读全文>
发表于 @ 2009年03月18日 20:27:00|评论(loading...)|编辑|举报|收藏
2009年03月16日
这几天在回顾原来的知识,发现知识一段时间不整理的话很多东西手生的很,今天刚刚想在dos下运行一个java类却出错了.Exception in thread "main" java.lang.NoClassDefFoundError
为什么呢?后面找了许久发现是类中带有包名的问题.
1.当类没有包时dos下
javac Test.java //编译Test类,生产class文件
java Test //运行Test类
2.当有包名情况下 com.application.Test
javac -d . Test.java //可以生存到包的class文件,也就是像开发工具中生存的文件夹
java com.application.Test //运行这个类
From:http://阅读全文>
发表于 @ 2009年03月16日 18:35:00|评论(loading...)|编辑|举报|收藏
2009年03月04日
一个关于svn、ado更新Excel文件、任务计划的小故事。阅读全文>
发表于 @ 2009年03月04日 19:45:00|评论(loading...)|编辑|举报|收藏