划词......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年6月19日

摘要: 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 Res... 阅读全文

posted @ 2007-06-19 17:57 王君 阅读(297) 评论(1) 推荐(0) 编辑

摘要: http://javaalmanac.com/egs/ almost all there with examples Free, good, and official Java tutorial: http://java.sun.com/docs/books/tutorial/ Thinking in Java 3rd Edition,中文版 + English version http://ja... 阅读全文

posted @ 2007-06-19 14:42 王君 阅读(269) 评论(1) 推荐(0) 编辑

摘要: 经常看到public class a,没有良好编码习惯,别人看着太吃力,你的问题也就没有人感兴趣。 请不要再用没有意义的名字来命名! sun的编码规范 http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 中文版 http://bbs.chinajavaworld.com/post/view?bid=24&id=699610&sty... 阅读全文

posted @ 2007-06-19 14:37 王君 阅读(343) 评论(0) 推荐(0) 编辑

摘要: 时至今日,软件开发技术更新速度飞快,很多朋友在开始学习编程时,一则摸不着头绪,二则有害怕的情绪。当然还有一些朋友因为学习了一两种比较容易的开发工具如Delphi.VB就说软件开发原来如此简单。 其实这些都是误会,那如何做一个成功的程序员呢?下面是我和一些朋友谈过之后的小结,希望对于各位有所帮助。 1、培养对软件开发的兴趣,这个是因人而异的。如果你没有兴趣,就是你还没有做好入行的准备。软... 阅读全文

posted @ 2007-06-19 11:17 王君 阅读(734) 评论(0) 推荐(0) 编辑

摘要: 在任何程序语言中,对成员的初始化和消除是非常重要的两个工作,而在java中由于有了垃圾回收器,我们一般都不需要对成员进行消除,绝大多数情况下,只需要注意初始化就可以了。以下是本人最近阅读《Thinking in java 3rd》所做的在java中对成员初始化的总结,结合了书上的讲解和自己的理解,错误之处请大家指出。为了保证在变量使用前已经对变量进行初始化,java提供以下几种机制:1, 定... 阅读全文

posted @ 2007-06-19 11:12 王君 阅读(277) 评论(0) 推荐(0) 编辑

摘要: 接口的作用 接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。 使用接口解决问题 问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据... 阅读全文

posted @ 2007-06-19 11:02 王君 阅读(774) 评论(0) 推荐(0) 编辑

2007年6月18日

摘要: 想学某项技术,于是到书局打算买书,但是面对书架上陈列出来琳琅满目的书籍,却又不知该如何选择起……。你一定也有过这样的经验。我曾经在我以前的一本译作「细说 Java 虚拟机器」的序中,和读者分享我挑书的方法。我把它整理改写成这篇文章,希望能对喜欢看书的你有所助益。信息科技变化相当快速,技术、规格不断地推陈出新,阅读计算机技术书籍是让自己不被信息洪流淹没的最好方法,因为: ? 规格书或软硬件手册虽... 阅读全文

posted @ 2007-06-18 16:28 王君 阅读(447) 评论(0) 推荐(0) 编辑

摘要: 值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况。往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思。在函数调用的时候会有数据传递,同样要考虑形参和实参的问题,如下面的一个程序: public class PassTest{ float ptValue; public void changeInt (int value) {... 阅读全文

posted @ 2007-06-18 16:22 王君 阅读(315) 评论(0) 推荐(0) 编辑

摘要: 给所有刚学JAVA以及常来此版的兄弟 在坛子上,经常(注意,是经常,而且是非常经常!)碰到一些并不难的问题,甚至同一天就有很多类似的问题,我想作为版主,我不能光是给大家回答问题了(更何况还有很多问题我也不懂),而需要讲一下应该如何学习JAVA的问题了。我不想大家碰到了什么小问题,第一个想到的就是问人,这样是很难得到提高的! 以这两天的例子来说吧!是一个关于如何格式化日期的问题,有问如何将一个D... 阅读全文

posted @ 2007-06-18 16:16 王君 阅读(307) 评论(1) 推荐(0) 编辑

摘要: 这是我的读书笔记,希望能够对大家学习java有所帮助。所有代码都经过测试,测试环境:java version "1.4.0-rc"Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-rc-b91)Java HotSpot(TM) Client VM (build 1.4.0-rc-b91, mixed mode) ... 阅读全文

posted @ 2007-06-18 16:14 王君 阅读(305) 评论(0) 推荐(0) 编辑

摘要: 1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时,类中的所有静态变... 阅读全文

posted @ 2007-06-18 16:11 王君 阅读(264) 评论(0) 推荐(0) 编辑

摘要: Java 启动器 java 将初始化 Java 虚拟机。虚拟机随即按以下顺序搜索和加载类:自举类 - 构成 Java 平台的类,包括 rt.jar 和 i18n.jar 中的类。扩展类 - 使用 Java 扩展机制的类。它们被捆绑为 .jar 文件,位于扩展目录中。用户类 - 开发人员和第三方定义的类,不使用扩展机制。在命令行上使用 -classpath 选项(常用方法)或使用 CLASSPATH... 阅读全文

posted @ 2007-06-18 16:10 王君 阅读(502) 评论(0) 推荐(0) 编辑

摘要: 1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587", UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码... 阅读全文

posted @ 2007-06-18 16:09 王君 阅读(346) 评论(0) 推荐(0) 编辑

摘要: 一、什么是嵌套类及内部类? 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。嵌套类从JDK1.1开始引入。其中inner类又可分为三种: 其一、在一个类(外部类)中直接定义的内部类; 其二、在一个方法(外部类的方法)中定义的内部... 阅读全文

posted @ 2007-06-18 16:08 王君 阅读(859) 评论(0) 推荐(0) 编辑

摘要: 寝室同学问了我个关于Java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考: 那,同学问我的题,提其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从键盘输入数(控制台的那种),然后计算出长方形的面积. 类似这个问题.呵呵,其实这个问题很简单,在C++里只需cin就ok了,但在java里,不是那么简单,他本来... 阅读全文

posted @ 2007-06-18 16:03 王君 阅读(300) 评论(0) 推荐(0) 编辑

摘要: 可以有多种方式判断类的名字:假定所有的类都以com,org,或者net开头搜索classpath来寻找名字为Hack的类搜索classpath来寻找映射到这个文件的目录入口直接查看类自身。对于所有的情况下,这是最直接的Java规范规定了如何查看一个class文件。存储在class文件一开始的一个值就是以Java内部分割符“/”为格式的完整的类明。下面的代码返回了文件C:\code\hacks\re... 阅读全文

posted @ 2007-06-18 15:54 王君 阅读(665) 评论(0) 推荐(0) 编辑

2007年6月17日

摘要: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种... 阅读全文

posted @ 2007-06-17 16:52 王君 阅读(313) 评论(0) 推荐(0) 编辑

摘要: 1. this是指当前对象自己。当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:public class A {String s = "Hello";public A(String s) {System.out.println("s = " + s);System.out.println("1 -> this.s = " + this.s);this.... 阅读全文

posted @ 2007-06-17 16:39 王君 阅读(242) 评论(0) 推荐(0) 编辑

摘要: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一种特殊情况... 阅读全文

posted @ 2007-06-17 16:33 王君 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 所谓内部类(Inner Class),顾名思义,就是指定义在另外一个类中的类,我们为什么要这么做呢?为什么不直接定义它而要在别的类中定义一个内部类呢?这样做主要有如下三个原因:1. 内部类的方法可以访问它所在的外部类中的所有域,包括私有型别的;2. 对于同一个包中的其它类它是隐藏的;3. 匿名的内部类可以让我们很方便的定义事件响应(call back),这在GUI编程中很常见;一.内部类(i... 阅读全文

posted @ 2007-06-17 16:32 王君 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 提到这个问题似乎会让人觉得太简单、太幼稚。看看现在程序员舒适的工作环境、丰厚的薪水、过着“快乐”的白领生活,一切仿佛都不言自明。其实这是看到了程序员的一面。我们的另一面则不为大众关注:没日没夜的工作,通宵加班是家常便饭;整天和键盘打交道,把自已的代码必业必去几十甚至上百遍,目的只是为了想 住一个小小的bug......这种枯燥的生活又有多小人能切身体会?没有对软件事业本身的执著、对源代码近乎朝圣般... 阅读全文

posted @ 2007-06-17 16:29 王君 阅读(562) 评论(2) 推荐(0) 编辑

摘要: <本来不想写的,实在不想看到某些人误人子弟,混淆视听,耽误了中国IT的未来,所以一吐为快)一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象。他们在误导着中国,把我们的后继军训练成软件蓝领――――胸无大志,目光短浅,稍有点成绩就自满就自高自大的人,浑不知天外有天,外国正在虎视眈眈盯着中国的庞大市场。由于软件蓝领的呼声人们不再致力于培养大批的高精尖人才,掌握国际尖端技术的人。而是花费心思培训一群... 阅读全文

posted @ 2007-06-17 16:28 王君 阅读(557) 评论(0) 推荐(0) 编辑

摘要: 曲折的实践之路 1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会,开始了在北京的打工生涯。 说句实话,我心中真是一点底也没有。北京人才济济,我一个三流大学的毕业生,又不是计算机专业的,有人要我吗? 我在北京无依无靠,没有任何一个亲戚在北京... 阅读全文

posted @ 2007-06-17 16:27 王君 阅读(467) 评论(2) 推荐(0) 编辑

摘要: (一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。"哈哈,去年我得到了10%,今年得到20%!翻了一番。"这棵苹果树心理平衡了。 但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个... 阅读全文

posted @ 2007-06-17 16:25 王君 阅读(468) 评论(0) 推荐(0) 编辑

摘要: 面试官询问的刁钻问题??以及如何巧妙地应付它们 你可能已经读过求职方面的书,并在心里反复温习了面试标准问题的答案。但是如果面试官提的是其他问题,一些你没有想到的问题,这时该怎么办?这样的问题可能是最难的,因为它们会表明你的思维的敏捷程度。它们可能非常有诱惑力,让你戒备心全无,从而中了面试官的圈套,展现出自己的方方面面,包括你原本不打算暴露出来的某些个性。 1.“你最近读... 阅读全文

posted @ 2007-06-17 16:22 王君 阅读(417) 评论(1) 推荐(1) 编辑

摘要: 参考书籍>oreilly 2006本文主要讲述以下几个方面:(1) 如何创建泛型方法;(2) vararg(动态参数)的应用;(3) 调用泛型方法时显式给定类型参数;(1) 如何创建泛型方法我们用例子来说明一下如何创建一个泛型方法:class Lists {public static List toList(T[] arr) { List lists = new ArrayL... 阅读全文

posted @ 2007-06-17 16:19 王君 阅读(2602) 评论(0) 推荐(1) 编辑

摘要: 1.Java在虚拟机上运行 Java源代码并不是被编译成为普通的机器代码。而是被翻译成为虚拟机可以执行的代码。一个Java解释器最终执行这些代码。这其中没有连接的过程;解释在需要的时候动态的加载一些类; 2.Java是完全面向对象的 Java是一种完全面向对象的语言。这意味着你对任何一个Java对象所做的动作都是通过一个方法实现的。第一点就是,再也没有没有主函数这样的孤立的东西了。取而... 阅读全文

posted @ 2007-06-17 16:18 王君 阅读(205) 评论(0) 推荐(0) 编辑

摘要: 在Java开发中,控制台输出仍是一个重要的工具,但默认的控制台输出有着各种各样的局限。本文介绍如何用Java管道流截取控制台输出,分析管道流应用中应该注意的问题,提供了截取Java程序和非Java程序控制台输出的实例。即使在图形用户界面占统治地位的今天,控制台输出仍旧在Java程序中占有重要地位。控制台不仅是Java程序默认的堆栈跟踪和错误信息输出窗口,而且还是一种实用的调试工具... 阅读全文

posted @ 2007-06-17 16:14 王君 阅读(3327) 评论(0) 推荐(1) 编辑

摘要: 1.什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域... 阅读全文

posted @ 2007-06-17 14:51 王君 阅读(299) 评论(0) 推荐(0) 编辑

摘要: 当今技术引领经济社会,大量的需要能够在团队环境中开发出稳定质量的软件开发人员。在团队开发的环境中,开发者面对的挑战就是读懂别的开发者写的软件。本文将文章尽力帮助软件开发团队来克服这样的困难。 首先将介绍公司业务对开发团队以及他们开发出软件的需求,接下来会解释状态改变逻辑和行为逻辑之间重要的区别,最后会通过顾客账号这么一个案例来阐述这五个习惯。 业务带给开发人员的需求 公司业务团队的工作就是在决定将... 阅读全文

posted @ 2007-06-17 14:50 王君 阅读(469) 评论(0) 推荐(0) 编辑

2007年6月15日

摘要: /*创建了这个例子,初次感觉啦java的面向对象的精髓,jtable只用来显示,而使用模板来改变jtable的属性,实现了表格的显示与设置分离*/import javax.swing.*;import java.awt.*;import javax.swing.table.*;import java.util.*;import java.awt.event.*;import javax.swing... 阅读全文

posted @ 2007-06-15 11:55 王君 阅读(963) 评论(0) 推荐(0) 编辑

摘要: 在刚开始学java的时候,有很多人搞不清: 在java中,含有package的java源文件如何进行编译和执行。我来总结一下:首先建立一个等式 (等式为自我定义的,你把full_dir写成whole_dir, globe_dir都无所谓):或者 (dir: directory)full_dir = base_dir + package_dir 我来解释一下:full_path(full_d... 阅读全文

posted @ 2007-06-15 11:52 王君 阅读(402) 评论(0) 推荐(0) 编辑

摘要: 可能有很多学习Java的朋友还不知道Java的运行原理、Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机。 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供... 阅读全文

posted @ 2007-06-15 10:21 王君 阅读(729) 评论(0) 推荐(0) 编辑

2007年6月14日

摘要: 出第二道关于for循环的题,理想输出结果如下:9 8 7 6 5 4 3 2 18 7 6 5 4 3 2 17 6 5 4 3 2 16 5 4 3 2 15 4 3 2 14 3 2 13 2 12 11 先不要看下面的答案,自己想一想,理一理思路。最好能写出你的解题思考逻辑。顺便检测一下自己对嵌套循环的掌握程度。public class MyFirst{ public static void... 阅读全文

posted @ 2007-06-14 09:22 王君 阅读(997) 评论(2) 推荐(0) 编辑

摘要: 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 — 打印... 阅读全文

posted @ 2007-06-14 08:46 王君 阅读(615) 评论(0) 推荐(0) 编辑

摘要: JDBC 与 MySQL 的连接 在本书中我们主要以 JDBC 连接 MySQL 为例讲解,如果读者要对其它数据库操作,只需要改动连接方法,对数据库的操作不变。 1 查找驱动 MySQL 目前提供的 java 驱动程序为 Connection/J ,可以从 MySQL 官方网站下载,并找到 mysql-connector-java-5.0.5 文件,此驱动程序为纯 java 驱动程序... 阅读全文

posted @ 2007-06-14 08:45 王君 阅读(481) 评论(0) 推荐(0) 编辑

摘要: 1.java数据库操作基本流程a .数据库连接1.Drivermanager 链接数据库String className,url,uid,pwd;className="oracle.jdbc.driver.OracleDriver";uid="scott";pwd="tiger";url="jdbc:oracle:thin:@localhost:1521:ora92";Class.forN... 阅读全文

posted @ 2007-06-14 08:43 王君 阅读(395) 评论(0) 推荐(0) 编辑

摘要: import java.awt.*;import java.applet.*;import java.awt.event.*; public class C extends Applet implements MouseListener, MouseMotionListener{private final int MAX = 256;private final double SX = -... 阅读全文

posted @ 2007-06-14 08:41 王君 阅读(750) 评论(0) 推荐(0) 编辑

摘要: 出第一道关于for循环的题,理想输出结果如下:11 21 2 31 2 3 41 2 3 4 51 2 3 4 5 61 2 3 4 5 6 71 2 3 4 5 6 7 81 2 3 4 5 6 7 8 9先不要看下面的答案,自己想一想,理一理思路。最好能写出你的解题思考逻辑。顺便检测一下自己对嵌套循环的掌握程度。public class Welcome{ public static void ... 阅读全文

posted @ 2007-06-14 08:23 王君 阅读(7801) 评论(4) 推荐(0) 编辑

摘要: 关于JAVA我学了两个月了.感觉大有收获.我是在北大青鸟学习的.学校里讲的语言到是蛮多的.但是就是哪个都讲不深.关于JAVA我几乎都是自学的.也看了好多的JAVA书.我看过的书觉得很不错的就只有三本(也译做JAVA宝典)JDK基本的内容浮光掠影的有了大概了解.我想再看看J2EE.但是听老师说范围太广了.想想也是东西太多.还是不太贪多的好.看过了这些书.感觉有很多地方掌握的非常薄弱.第一个就是关于线... 阅读全文

posted @ 2007-06-14 08:05 王君 阅读(3072) 评论(0) 推荐(0) 编辑