Java
文章平均质量分 62
zxg0807
这个作者很懒,什么都没留下…
展开
-
Java学习:Java字符串处理
第一节、String对象 一、 Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容。原始的字符串不变。之所以采用这种方法是因为实现固定的,不可变的字符串比实现可变的字符串更高效。对于那些想得到改变的字符串的情况,有转载 2007-11-06 10:06:00 · 19432 阅读 · 0 评论 -
小算法:约瑟夫环的Java实现
著名的算法问题,约瑟夫环的c语言实现是利用了指针链表的形式,java实现呢,我的这个是用了内部类. 算法描述:n个人围成一圈,每人有一个各不相同的编号,选择一个人作为起点,然后顺时针从1到k数数,每数到k的人退出圈子,圈子缩小,然后从下一个人继续从1到k数数,重复上面过程。求最后推出圈子的那个人原来的编号。程序实现:public class JosephCircle { privat转载 2007-11-07 11:48:00 · 1761 阅读 · 0 评论 -
java动画编程:使用双缓冲,消除闪烁
双缓冲,消除闪烁 大家可能注意到了上面例子中的我们下降的圆看起来不是很清晰,带着很严重的闪烁。这种现象在写游戏程序中是普遍存在的现象。这是由于我们的 repaint()函数导致的结果,由于它在调用paint()函数前会自动清除屏幕,所以在一个毫秒内我们会看到一个空白的屏幕,在快速的变换操作中就 出现了闪烁现象。 解决这种闪烁现象有几种方法,下面是两种方法的列举说明,其他的方式大家可以转载 2007-11-08 15:34:00 · 2013 阅读 · 1 评论 -
学习java的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,refle转载 2007-11-07 11:31:00 · 930 阅读 · 0 评论 -
Java学习:内部类
1、在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。inner class是一个独立的个体,与放在outer class外是一样的,分别占有不同的内存空间。所以内部类可以随意访问外部类中所有的方法和成员变量。2、内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性(外部类.内部类)。在外部使用inner cl转载 2007-11-06 11:48:00 · 1022 阅读 · 0 评论 -
Java学习:容器(未完成)
Java2容器类类库的用途是“保存对象”,它分为两类: Collection----一组独立的元素,通常这些元素都服从某种规则。List中的数据对象有顺序且可以重复,而Set中的数据对象没有顺序且不可以重复。 Map----一组成对的“键值对”对象,即其元素是成对的对象,最典型的应用就是数据字典,并且还有其它广泛的应用。另外,Map可以返回其所有键组成的S原创 2007-10-08 15:05:00 · 581 阅读 · 0 评论 -
关于继承的一道题目
在csdn的张孝祥专栏(http://blog.csdn.net/zhangxiaoxiang/archive/2006/08/15/1066757.aspx)上看到张老师出的一道题目,说是会让98%的Java程序员犯难的偏门问题!! 当然,实际上哪有那么夸张,张老师也太低估搞java的了,而且这道题目怎么看我都好象在TIJ中看到过。。。但题目中还是有些细节值得学习学习地。。。问题:转载 2007-10-08 21:48:00 · 669 阅读 · 0 评论 -
解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还转载 2007-10-08 15:06:00 · 542 阅读 · 0 评论 -
Java开源加密与混淆
ProGuard ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。更多ProGuard信息 JavaGuard JavaGuard是一个通用的字节码模糊器,旨在容易地适合你的规则建造和测转载 2007-11-07 14:39:00 · 1165 阅读 · 0 评论 -
JAVA反编译工具精选
JAVA反编译工具精选 关键字: jad JAVA反编译工具精选作者: 王喆 | 2006年03月17日23时11分 | JAVA语言是1995年5月由SUN公司发布的,由于其安全性高、代码优化、跨平台等特性,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环转载 2007-11-07 14:49:00 · 2988 阅读 · 0 评论 -
WinCVS从入门到精通(1)
1. CVS基本概念 CVS是很早的时候在Unix下发展起来的,它使用的术语比较特殊,需要先熟悉和理解,这是使用CVS的第一步。 Repository: 中文名称:仓库。它是 CVS服务器(可能在远程,也可能在本地)的根目录,我们所有的工作都保存在这个仓库中,包括源代码和这些代码的全部历史。你可以把Repository想像成一个仓库,仓库中有许多“木桶”,每个“木桶”就是我们的一个让CVS转载 2007-11-22 09:58:00 · 1399 阅读 · 0 评论 -
Together For Eclipse 2006的使用
1. 去BORLAND主页去下载最新版本的Together Architect 2006 for Eclipse 注意:这里我在安装的时候走了一些弯路,刚开始下载的是DESIGNER 版本,然后按照网上的教程根本就不能实现自动生成JAVA代码。这里需要下载的是 Together Architect 2006 for Eclipse 然后会让你注册,请填写真实的EMAIL地址转载 2007-11-19 15:02:00 · 4072 阅读 · 0 评论 -
设计模式之Adapter(适配器)
适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办? 使用Adapter,在这两种接口之间创建一个混合接口(混血儿).如何使用?实转载 2007-11-19 10:00:00 · 711 阅读 · 0 评论 -
理解JAVA多态
理解JAVA多态作者:mienflying 日期:2006-08-19 本文来自blogjava,我发现作者原Flyingis写的很好,很到位,就转过来了,自己就懒的写了……在此为其表示感谢!这几天我在重新复习Java语言基础,虽然和团队一起,自己个人都进行了实际项目的开发,但越往上面走越觉得自己应该花点时间看看Java的基础知识,巩固一下基础。今天复习的是多态,同时写下自转载 2007-11-15 10:54:00 · 12163 阅读 · 6 评论 -
从追MM谈Java的23种设计模式
从追MM谈Java的23种设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory. 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,转载 2007-11-13 09:44:00 · 1076 阅读 · 0 评论 -
有关有效使用 final 关键字的准则
Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp2003 年 2 月 11 日final 关键字常常被误用 - 声明类和方法时使用过度,而声明实例字段时却使用不足。本月,Java 实践者 Brian Goetz 探究了一些有关有效使用 final 的准则。如同它的“表亲”- C 中的 const 关键字一样,根据上下文, final转载 2007-11-15 10:06:00 · 821 阅读 · 0 评论 -
final关键字用法
final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。引用本身的不变:final StringBuffer a=new StringBuffer("immutable");final StringBuffer b=new StringBuffer("not immutable");a=b;//编译期错误引用指向的对转载 2007-11-15 09:59:00 · 726 阅读 · 0 评论 -
迭代器模式(Iterator pattern)
一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历:Iterator it = list.iterator();while(it.hasNext()){ //using “it.next();”do some businesss logic}而这就是关于迭代器模式应用很好的例子。 二、 定义与结构 迭转载 2007-11-14 10:05:00 · 689 阅读 · 1 评论 -
Java学习:IO(1)
1. 使用BufferedReader的控制台输入创建BufferedReader类的对象:New BufferedReader(new InputStreamReader(System.in));然后,把这个对象赋值给BufferedReader类型的变量:BufferedReader keyboard = new BufferedReader(new Inpu原创 2007-10-01 16:41:00 · 1568 阅读 · 0 评论 -
《Java程序员的推荐阅读书籍》
《Java程序员的推荐阅读书籍》关键字: 读书 JavaEye (http://www.javaeye.com)范凯(http://robbin.javaeye.com)作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平转载 2007-09-30 16:09:00 · 1386 阅读 · 0 评论 -
Java学习:静态方法,静态变量和静态代码块
(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是静态方法。要实现这样的效果,只需要在类中定义的方法前加上static关键字。例如:public static int maximum(int n1,int n2)使用类的静态方法时,注意:a) 在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为转载 2007-09-25 13:36:00 · 2364 阅读 · 1 评论 -
Java学习:抽象类,抽象方法
抽象类是有一个或多个抽象方法的类,抽象类的声明中必须增加修饰符abstract,如下例所示:public abstract class Employee{ private String name; private Date hireDate; public abstract double getPay(); .........原创 2007-09-25 13:51:00 · 1848 阅读 · 4 评论 -
Java中的String数据类型
问:String s = new String("xyz");创建了几个String Object? 答:两个Demo:package test;public class StringTest { /** * @param args * @author dougq */ public static void main(String[] args) { String a = "xyz";转载 2007-09-25 01:17:00 · 747 阅读 · 0 评论 -
无法导入servlet包
import javax.servlet.*;提示无法导入servlet包, 在网上查找一些资料,最后搞定。步骤如下:我使用的是tomcat 6.0,把tomcat目录里的lib文件夹里的servlet-api.jar复制到jdk安装目录下的/jre/lib/ext/下即可。原创 2007-09-21 16:28:00 · 2074 阅读 · 1 评论 -
JSP环境配置问题
Mysql 下载版本:mysql-4.1.13-win32.zip(Windows downloads)http://dev.mysql.com/downloads/mysql/4.1.html JDBC驱动下载版本:mysql-connector-java-3.1.14.ziphttp://dev.mysql.com/downloads/connector/j/3.1.htm转载 2007-09-23 10:05:00 · 794 阅读 · 0 评论 -
java内存分配初探
Java把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由new创建的对象和数组,在堆中分配的内存,由jav转载 2007-09-20 18:38:00 · 1753 阅读 · 0 评论 -
Java常见问题
1.&和&&的区别: 如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&&”左边的为false,则将不会计算其右边的表达式。2.请问以下程序会输出什么? public class Test1 { public static void main(String[] args) { int num = 32;原创 2007-09-20 10:52:00 · 663 阅读 · 0 评论 -
Eclipse中最常用的快捷键
来源:诗特林-sterning - BlogJava 对eclipse熟悉的朋友一定对它的快捷键很有感触.很多,但常用的一般就10个左右.根据在项目中的实践,现总结如下,算是对一些不太熟悉的朋友的一点小帮助.Ctrl + Shift + O :引入及管理imports语句 Ctrl + Shift + T : 打开Open Type 查找类文件 Ctrl + Shift + F4 : 关闭所在打转载 2007-09-19 10:42:00 · 798 阅读 · 0 评论 -
Java学习:多线程(1)
1. 程序,进程和线程基本概念。程序:是计算机指令的集合,它以文件的形式存储在磁盘上。进程:是一个程序在其自身的地址空间中的一次执行活动。 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线原创 2007-09-25 16:38:00 · 697 阅读 · 0 评论 -
JNDI简介
全称为Java 命名和目录接口(Java Naming and Directory Interface,JNDI),从一开始就一直是 Java 2 平台企业版(J2EE)的核心。对jndi总体的理解: jndi(java naming and directory Interface)它提供了一套使用命名和目录service的接口。用户可以通过它来使用命名和目录服务。就像jdbc一样。jndi转载 2007-09-27 10:40:00 · 698 阅读 · 0 评论 -
设计模式之Singleton(单态)
单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,转载 2007-10-01 17:06:00 · 759 阅读 · 0 评论 -
java学习:持有对方引用
在一个类中访问另外一个类的成员变量,可以利用持有对方的引用来访问。例如:import java.awt.*;import java.awt.event.*; public class TFMath { public static void main(String[] args) { new TFFrame().launchFrame(); }} class TFFrame原创 2007-10-05 19:33:00 · 2774 阅读 · 0 评论 -
Java项目实战:坦克大战(1)
坦克大战单机版程序演示 能够四处移动 能够打击敌人 敌人能够移动 能够模拟爆炸 能够产生障碍 能够增长生命 项目的针对对象³ 初步掌握了J2SE的同学² 掌握了常用的一些类² 掌握了常用的一些知识点² 写过一些学习的程序(toy program)学习方法转载 2007-10-02 10:15:00 · 3238 阅读 · 3 评论 -
Java学习:一些经验
1.显示一个Frame,用继承Frame2.定义通常的一个launchFrame()方法,用于配置和显示Frame3.在launchFrame()方法中,加入Frame上的控件及事件(可用匿名类WindowAdapter)等4.运用pack()来做布局的整理 写监听器1.并列类 2.内部类 无需公布给别人,仅需要服务于事件源响应事件,可加private3.匿名类转载 2007-10-05 19:36:00 · 700 阅读 · 0 评论 -
Java程序员面试宝典
第1部分 求职过程古人云:凡事预则立,不预则废。机会都是垂青有准备的人的。为了得到一份满意的工作,大家一定要对整个求职过程有清醒的了解。把能够预见的、必须做的事情早一些做完,这样在大规模招聘开始的时候就可以专心地为面试做准备。第1章 应聘求职.........................................................................转载 2007-10-01 00:44:00 · 13370 阅读 · 18 评论 -
J2EE必备
J2EE必备一、基础知识1. java基础java的集合类、同步多线程、I/O系统、反射和动态代理(框架和设计模式中常用)。Jave5.0的新特性: 其中的泛型(Generic)和元数据 Metadata(注释类型)的功能比较实用且强大,但难度也偏大。参考书籍与网络资源:《Thinking in java》、《Effective Java》http://blog.csdn.net/ema转载 2007-09-27 14:29:00 · 654 阅读 · 0 评论 -
Java学习:多线程(2)
注意:一个线程结束后,就不能再次启动,该线程就变成一个普通的对象,如果试图再次调用start()方法,将抛出java.lang.IllegalThreadStateException异常。如果想多次运行,要么创建新的对象;要么就是不要结束该线程。原创 2007-09-25 18:04:00 · 549 阅读 · 0 评论 -
新手入门:写Java程序的三十个基本规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)转载 2007-09-29 14:25:00 · 913 阅读 · 0 评论 -
史上最简单的Hibernate入门简介
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。在这篇文章将不涉及E转载 2008-01-02 15:12:00 · 798 阅读 · 0 评论