JAVA基础篇
文章平均质量分 66
luweifeng1983
求真务实、踏实能干、为兴趣而开发。。
JAVA学习书目介绍
1、JAVA入门与精通
2、JAVA核心技术卷
3、JAVA编程思想
4、JAVA解惑
5、JAVA设计模式
6、J2SDK API
7、HTTP协议
8、Servlet与JSP核心编程第二版
9、J2EE API
10、J2EE应用与BEA Weblogic Server
11、J2EE核心模式
12、精通EJB(第二版)
13、开源框架SSH相关
学JavaScript不得不读的8本书
http://w
展开
-
JAVA基础学习篇----《thinking in java》第一章:对象简介
第一章:对象简介对象有状态、行为、标识。类与数据类型区别:类实际上是一种数据类型。它们的区别在于:类是程序员为解决特定问题而定做的,而数据类型是为了表示机器的存储单元而设计的,它是现成的,是程序员无可奈何时的选择。面向对象编程的挑战之一就是:如何在问题空间的元素与解决空间的对象之间建立一种一对一的映射。可以向每个对象发送请求,这样才能让对象为你解决问题,但每个对象只能满足某些请求,具体能够满足原创 2008-01-09 12:05:00 · 673 阅读 · 0 评论 -
内部类与接口
下文展现如下内容:一、利用内部类实现接口,并返回接口的实例;二、在外部类中访问内部类的两种方法package com.lwf.thinking.eight;interface Constants{ void getName();}public class AnonymousInner { private class Inner implements Constant原创 2009-11-07 14:41:00 · 965 阅读 · 0 评论 -
内部类与匿名内部类实现接口
package com.lwf.thinking.eight;interface Constants{ void getName();}public class AnonymousInner { public Constants cont(){ return new Constants(){ public void getName(){ System.原创 2009-11-07 14:55:00 · 4007 阅读 · 0 评论 -
匿名内部类中如果要使用外部定义的对象,参数对象应该为final型
package com.lwf.thinking.eight;interface Constants{ void getName();}public class AnonymousInner { public Constants cont(final String label){ return new Constants(){ private String na原创 2009-11-07 15:10:00 · 1728 阅读 · 0 评论 -
继承内部类
继承内部类,注意派生类的构造方法中应该使用外部类的引用的super方法。package com.lwf.thinking.eight;class Out{ class Inner{ public void getName(){ System.out.println("inner"); } }}public class AnonymousInner ex原创 2009-11-07 17:34:00 · 699 阅读 · 0 评论 -
内部类可以被重载吗?
package com.lwf.thinking.eight;class Out{ Out(){ System.out.println("Out class"); Inner y = new Inner(); } class Inner{ Inner(){ System.out.println("inner class"); } }}原创 2009-11-07 17:59:00 · 1339 阅读 · 1 评论 -
捕获异常然后抛出另一个异常发生了什么?
package com.lwf.thinking.eight;import java.sql.SQLException;public class UserDefineException { public static void main(String[] args) { try { catchException(); } catch (EusException e原创 2009-11-09 18:54:00 · 2408 阅读 · 0 评论 -
含有继承关系的初始化过程
http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fluweifeng1983上文中说明了继承关系存在时,当实例化派生类时会自动调用基类的构造方法。那么当有继承发生时初始化顺序是怎么样的呢?注意以下几点:1、static数据只在类第一次加载时执行。可以认为加载原创 2009-11-02 17:54:00 · 899 阅读 · 0 评论 -
继承--派生类类构造
class Boy{ public Boy(){ System.out.println("Boy"); } public Boy(int i){ System.out.println("Boy" + i); }} class God extends Boy{ public God(){ System.out.println("God");原创 2009-11-02 17:37:00 · 470 阅读 · 0 评论 -
异常类抛出使用:fillInStackTrace
public class TestChainException { public static void main(String[] args) throws Throwable { catchException(); } public static void catchException() throws Throwable{ try { thro原创 2009-11-09 17:16:00 · 3070 阅读 · 0 评论 -
异常的限制,异常说明在类继承是怎样的?
package com.lwf.thinking.eight;class BaseBallException extends Exception{}class Foul extends BaseBallException{}class Strike extends BaseBallException{}abstract class Inning{ public Inning(原创 2009-11-10 01:25:00 · 978 阅读 · 1 评论 -
注意异常丢失的情况
package com.lwf.thinking.eight;import java.sql.SQLException;public class UserDefineException { public static void main(String[] args) throws Exception{ UserDefineException u = new UserDefine原创 2009-11-09 23:31:00 · 732 阅读 · 0 评论 -
Class 及instanceof关键字的应用
class Base{ public void draw(){ System.out.println("Base"); }}class Driver extends Base{ public void draw(){ System.out.println("Driver"); }}public class TestClass { public原创 2009-11-20 17:56:00 · 2770 阅读 · 0 评论 -
JAVA反射机制事例二
import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Test { /** * @param args */ public static void main(String[] args) { try { Class cl原创 2009-12-03 14:56:00 · 636 阅读 · 0 评论 -
JAVA反射机制事例一
import java.lang.reflect.*;public class ReflectTester { public Object copy(Object object) throws Exception{ //获得对象的类型 Class classType=object.getClass(); System.out.println("Class:"转载 2009-12-03 12:38:00 · 644 阅读 · 0 评论 -
HashSet /LinkedHashSet/TreeSet排序的不同
HashSet set1 = new HashSet(Arrays.asList("b c e f g a".split(" "))); LinkedHashSet set2 = new LinkedHashSet(Arrays.asList("b c e f g a".split(" "))); SortedSet set3 = new TreeSet(Arrays.asList("原创 2009-12-14 00:17:00 · 2211 阅读 · 0 评论 -
JAVA中的指针,引用及对象的clone
http://www.ibm.com/developerworks/cn/java/l-jpointer/index.html转载 2009-11-04 14:28:00 · 442 阅读 · 0 评论 -
关键字: 抽象类与接口的区别
http://fzfx88.javaeye.com/blog/115393 关键字: 抽象类与接口的区别abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此转载 2009-10-26 11:26:00 · 647 阅读 · 0 评论 -
JAVA基础学习篇----《thinking in java》第二章:万物皆对象
万物皆对象创建新的对象:String s = new String("sfsff");s为对象的引用。数据的存储:寄存器、栈、堆、静态存储、固定存储、非内存的存储基础类型:Java决定了每种primitive(原始)类型的大小。它不像其它语言那样,随机器架构的不同而不同。变量大小的一致性是Java程序可移植的基础之一。对象作用域:{String s=new String("sfsfsf");}原创 2008-01-09 12:35:00 · 649 阅读 · 0 评论 -
JAVA基础学习篇----《thinking in java》第三章:控制程序流程
第三章:控制程序流程 正则表达式:是一种用通用术语描述字符串的方法。要表示一个可能有也可能没有的负号,你可以负号后面加一个问号,如:-?,表示整数,就是表示一个或多个阿拉伯数字。在正则表达式中,阿拉伯数字用‘/d’表示的,但在JAVA的String里,前面应加/,如下表示“前面可能有个负号后面跟一串阿拉伯数字,写成:-?//d+,在正则表达式里表示“一个或多个前述的表达式”,使用“+”。原创 2008-01-09 12:36:00 · 532 阅读 · 0 评论 -
JAVA基础学习篇----《thinking in java》第四章:初始化与清理
第四章:初始化与清理 构造函数重载:重载三要素(参数数量、参数类型、参数的排列顺序)。基本数据类型的重载:如果实参比形参的类型小,数据会先提升,如果实参比形参大,那么要先进行强制类型转换。返回值类型不是重载的要素:理解之一是,构造函数要实现重载,但构造函数无返回值。另外调用函数的时候可以没有返回值类型。this关键词的使用:原创 2008-01-09 12:38:00 · 1251 阅读 · 0 评论 -
JAVA基础学习篇----《thinking in java》第五章:隐藏实现
第五章:隐藏实现 访问控制符:public 、private、protected、friendlypublic包内包外均可访问。private只有本类可访问。protected针对继承而使用的:1、包内继承,因为在包内,声明为protected不影响它本来的friendly权限。 2、包外继承,必须声明为protected。派生类可以访问基原创 2008-01-09 12:40:00 · 675 阅读 · 0 评论 -
JAVA基础学习篇----《thinking in java》第六章:代码复用
第六章:代码复用 合成与继承继承:super关键字的使用:super使用在派生类中,如果派生类中重写了基类的方法,但在这个被重写的方法中仍然要调用基类的同名的方法,这就要用到super关键字,特别是在创建对象时,在带参数构造函数中调用基类构造函数的情况。如:class Cleanser { private String s = new String("Cleanser"); public原创 2008-01-09 13:07:00 · 672 阅读 · 0 评论 -
JAVA基础学习篇----《thinking in java》第七章:多态性
第七章:多态性 方法调用的绑定:将方法的调用连到方法本身被称为“绑定”。当绑定发生在程序运行之前时,被称作“前绑定”。后绑定也称为“动态绑定”或“运行时绑定”,指程序运行的时候,根据对象的类型来决定该绑定哪个方法。如果语言实现了后绑定,那它就必须要有能在运行时判断对象类型,并且调用其合适方法的机制。也就是说编译器还是不知道对象的类型,但是方法的调用机制会找出,并且调用正确的方法。除了stati原创 2008-01-09 13:08:00 · 580 阅读 · 0 评论 -
JAVA基础学习篇----Static innerclass Compare with no static innerclass
最近复习了一下内部类的相关知识以前基础文章中有介绍过内部类的相关知识及在外部类和其它类中访问内部类的方法现贴出两个测试实例如下:例一:内部类声明为static时package com.bytecode.openexcel.util;public class TestStaticInnerClass { private String name = "lsfslfs"; //Mem原创 2009-01-06 11:18:00 · 652 阅读 · 0 评论 -
JAVA基础学习篇----FILE OPERATOR
JAVA文件操作相关:package com.bytecode.openexcel.util;import java.io.*;public class FileOperate { public FileOperate() { } /** * 新建目录 * * @param folderPath * String 如转载 2009-01-06 13:32:00 · 994 阅读 · 0 评论 -
JAVA基础学习篇----对象串行化及Transient关键字的使用
http://blog.csdn.net/scruffybear/archive/2007/12/03/1914586.aspxhttp://blog.csdn.net/geggegeda/archive/2008/07/25/2709822.aspx上面两篇文章看过后对对象串行化及Transient关键字的使用有了一定的理解总之:串行化即对象序列化的类必须实现Serializable接口,序列化原创 2009-01-08 18:07:00 · 806 阅读 · 0 评论 -
JAVA基础学习篇----jar的打包及运行
http://dev.rdxx.com/Java/JAR/2002-11/15/094840267.shtmlhttp://topic.csdn.net/t/20010613/15/157416.htmlhttp://www.java-cn.com/bbs-jsp/show.jsp?id=16243&forum=basehttp://blog.csdn.net/Fjnu_Angel/archive原创 2009-02-26 18:00:00 · 533 阅读 · 0 评论 -
JAVA设计模式学习之----创建模式:工厂模式(工厂方法)
工厂模式分为工厂方法和抽象工厂。。工厂模式用于生成对象。。。一般我们生成对象使用new 如Person p = new Person();来实现,但我们在创建这个对象的时候可能要做一些其它的事情。。当然java中通过重载构造函数可以实现如Person p = new Person(String name);,但通过增加参数的方法还是不能满足我们的需求,如是如果我要新建对象的时候要进行数原创 2008-12-24 11:40:00 · 802 阅读 · 0 评论 -
JAVA设计模式学习之----创建模式:单例模式
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。主要用于连接池的设计。。如:形式一public class Singleton { private static Singleton st = new Singleton(); private Sin原创 2008-12-24 13:48:00 · 939 阅读 · 0 评论 -
JAVA基础学习篇----综合总结必看
1、JAVA CLASSPATH CLASSPATH一般设置为.;%JAVA_HOME%/lib;这样JAVA解释器首先在当前目录寻找类,如果未找到则到lib目录寻找。 这样如果当前目录 如果类如Good.java在E:下,这里在CMD中切换到E:编译及解释都通过,但切换到D:则会提示找不到类Good.这时可在CMD中输入命令SET CLASSPATH=E: 这样JAVA解原创 2008-12-25 09:47:00 · 9613 阅读 · 3 评论 -
JAVA设计模式学习之----创建模式:工厂模式(抽象工厂)
前面学习了工厂方法,那么现在假如有多个Person接口,如Person,Person2,实现两个接口的类分别为Zhangshan,Zhansi;Wangwu,Wangliu;那么这个时候工厂类应该怎么设计呢?当然可以分别设计两个工厂类来实现,不过因为他们有一定的关联性,所以我们应该将原来的工厂类抽象成抽象工厂,然后分别对这个类有两个实现类,在这两个实现的工厂类里面就可以分别产生出两组对象了。原创 2008-12-24 12:47:00 · 725 阅读 · 0 评论 -
余数问题及分页逻辑
余数 在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数,所以余数问题在小学数学中非常重要。 余数有如下一些重要性质(a,b,c均为自然数): (1)余数小于除数。 (2)被除数=除数×商+余数; 除数=(被除数-余数)÷商; 商=(被除数-余数)÷除数。参见下列帖子:http://topic.csdn.原创 2009-07-31 10:50:00 · 1458 阅读 · 0 评论 -
利用LinkedList制作一个栈
import java.util.LinkedList;public class Stack { private LinkedList list = new LinkedList(); public Stack(){ } public Object peek(){ return list.peek(); //取栈顶元素 } public Obje原创 2009-12-13 23:37:00 · 1058 阅读 · 0 评论