J2SE
文章平均质量分 77
mingjava
这个作者很懒,什么都没留下…
展开
-
《Effective Java》读书笔记之一
终于翻开这本James都称赞的java经典书籍了,发现比一般的英语书籍要难懂一些。但是里面的Item都是非常实用的,是java程序员应该理解的。 Creating and Destroying Object Item 1:考虑用静态工厂方法替代构造器例如:public static Boolean valueOf(boolean b) {原创 2004-06-26 16:59:00 · 2958 阅读 · 6 评论 -
基于Java实现Http服务器之二
在上篇文章中我们介绍了Http协议的基本知识,以及Java中两个重要的类Socket和SocketServer类,下面我们将主要介绍如何实现一个基于java的Http服务器。 Http服务器主要由三个类构成:HttpServer、Request和Response。其中程序的入口在HttpServer类,它调用await()方法,使得Server开始等候客户端的连接原创 2004-08-16 15:50:00 · 3010 阅读 · 1 评论 -
Java线程入门教程
线程是Java的内嵌特性,线程并不容易掌握,有专门介绍Java线程的书籍,读者可以参考。由此可见Java线程的重要性,本文将详细介绍线程的基本知识。 有的时候你可能想写一个程序,每隔一段时间执行相关的任务,这个时候你可以使用Timer和TimerTask,非常方便。你可以参考http://blog.csdn.net/mingjava/archive/2004/07/原创 2004-08-11 10:12:00 · 3432 阅读 · 12 评论 -
基于Java实现简单Http服务器之一
本文将详细介绍如何基于java语言实现一个简单的Http服务器,文中将主要介绍三个方面的内容:1)Http协议的基本知识、2)java.net.Socket类、3)java.net.ServerSocket类,读完本文后你可以把这个服务器用多线程的技术重新编写一个更好的服务器。 由于Web服务器使用Http协议通信的因此也把它叫做Http服务器,Http使用可靠原创 2004-08-16 14:48:00 · 4848 阅读 · 3 评论 -
Jar文件高级应用指南
在应用程序中处理Jar文件简单介绍了如何使用java.util.jar包提供的API操作jar文件,下面通过一个相对复杂的例子讲述一些Jar文件相关的高级应用。仔细读读这篇文章并参考一下相关的java doc会对你学习java语言有很大的帮助。 下面的应用程序将实现从http服务器装载并执行一个jar文件的功能,比如你的Jar文件的地址为hello.jar。要实现这个功能我们应该首先建立原创 2004-09-16 08:38:00 · 2846 阅读 · 0 评论 -
Java的基本数据类型与流
<A title="文章标题:使用Java操作二进制文件作 者:mingjava更新时间:2004-9-11 16:00:49点击次数:17" href="http://www.j2medev.com/Article_Show.asp?ArticleID=80" target=_blank>使用Java操作二进制文件和<A title="文章标题:使用Java操作文本文件作原创 2004-09-16 08:42:00 · 5708 阅读 · 2 评论 -
在Java中基于UDP协议编程
在Java中进行网络编程是相对容易的,因为J2SE中的java.net包已经对各种通信协议很好的进行了封装,本文主要讲述如何基于UDP(用户数据报)协议编写应用程序。 通常我们进行网络编程一般都是使用基于socket的TCP/IP编程,毕竟TCP/IP应用非常的广泛,比如我们浏览互联网就是基于HTTP协议、我们发送邮件是通过SMTP协议。它们都是基于TCP/IP的原创 2004-09-04 10:38:00 · 5833 阅读 · 3 评论 -
在应用程序中处理jar文件
本文的目的在于讲述如何通过程序处理jar文件,这与在命令行或者IDE中操作jar文件差别比较大。我们主要涉及到的内容是java.util.jar包以及java.io包的使用。 很多开发者对java.util.jar包并不熟悉,因此文章将主要讲述如何使用其中的8个类,其中JarFile和JarEntry类是核心类,他们分别代表了jar文件以及jar文件中的文件实体。通常我原创 2004-09-16 08:37:00 · 2377 阅读 · 1 评论 -
使用Java操作二进制文件
在<A title="文章标题:从File类开始IO系统介绍作 者:mingjava更新时间:2004-9-11 0:14:34点击次数:5" href="http://www.j2medev.com/Article_Show.asp?ArticleID=79" target=_blank>从File类开始IO系统介绍一文中,我们详细的介绍了File类。这个类非常有用,我们可以原创 2004-09-16 08:40:00 · 6370 阅读 · 3 评论 -
从File类开始IO系统介绍
无论学习那种语言都难免要接触到文件系统,要经常和文件打交道。Java当然也不例外,有些网友觉得IO的设计很烦琐,有的时候我也有这样的感觉,其实用的熟练了,倒是觉得这个东西还是挺方便的。在介绍Java IO之前首先介绍一下非常重要的一个类File。 在看到这个类的名字后你一定认为它代表一个文件,事实上这样认为并不准确,因为Java中的File类可以代表文件也可以代表目录。在API doc中原创 2004-09-16 08:39:00 · 3086 阅读 · 0 评论 -
使用Java操作文本文件
<A title="文章标题:使用Java操作二进制文件作 者:mingjava更新时间:2004-9-11 16:00:49点击次数:3" href="http://www.j2medev.com/Article_Show.asp?ArticleID=80" target=_blank>使用Java操作二进制文件一文中讲述了如何使用Java处理二进制的文件,这篇文章主要讲述原创 2004-09-16 08:42:00 · 7007 阅读 · 5 评论 -
正确使用String类的几点注意
java.lang.String类对大家来说最熟悉不过了,我们写java程序很少能不用String的。本文讲述如何正确的使用String,内容主要涉及初始化、串联和比较等操作。 首先我们必须清楚的一点是String类是final类型的,因此你不可以继承这个类、不能修改这个类。我们使用String的时候非常简单,通常都是String s = "hello",但是Java API中同时提原创 2004-10-14 17:44:00 · 2874 阅读 · 4 评论 -
扩展ClassLoader定制类装载器
<A title="文章标题:Java的ClassLoader与Package机制作 者:asklxf更新时间:2004-9-24 17:25:20点击次数:32" href="http://www.j2medev.com/Article_Show.asp?ArticleID=99" target=_blank>Java的ClassLoader与Package机制介绍了C原创 2004-10-14 17:43:00 · 2821 阅读 · 1 评论 -
J2SE 5.0新特性之static import
在J2SE 5.0版本中,java语言引入了很多新的特性,本文将主要介绍static import。static import主要解决的问题是方便开发人员创建和使用全局的常量以及静态的方法。要使用这一新的特性您应该首先从java.sun.com下载最新的j2sdk 5.0。 在《effective java》中作者曾经谈到在接口中定义常量是很糟糕的一种使用方法,我们应该始终使用原创 2004-10-14 17:45:00 · 2129 阅读 · 0 评论 -
使用Java Command Line Tool开发应用程序
Eclipse、JBuilder这样出色的集成开发工具可能已经让我们忘记了Java Command Line Tool的存在,我们已经很少在命令行下使用javac或者java来编译和运行我们的程序了。本文算是返朴归真吧,因为有些时候这些命令我们还是应该会用的,至少要了解。 假设你已经安装了J2SDK并且已经设置好了环境变量CLASSPATH和PATH,那么下面我们开原创 2004-08-13 17:27:00 · 3861 阅读 · 0 评论 -
使用javadoc规范java开发文档
通常我们写java程序可能很少会写注释的,但是在公司里真正开发项目的时候。通常都会有严格的文档要求,我这里谈到的不是设计或者测试文档,而是javadoc。我一直认为javadoc察看起来比MSDN要方便,写起来同样不复杂。 javadoc是j2sdk里面一个非常重要的工具,如果你按照规范在java的源代码里面写好注释的话,那么它就可以生成相应的文档。开发者察看起来会非常方便原创 2004-07-25 09:30:00 · 5659 阅读 · 7 评论 -
Step-by-Step搭建Linux下的java开发环境
有时候你可能需要在Linux下进行java开发,事实上很多公司作项目都在用Linux,本文讲述如何在Red Hat9.0上搭建java开发环境。最终使用Eclipse3.0 最近IBM发布了Eclipse3。0正式版本,我们就在Linux下安装他并开发Java应用吧。 首先从http://java.sun.com下载J2SDK1.4.2-linux-i586.bin,从h原创 2004-06-28 21:42:00 · 3715 阅读 · 6 评论 -
Java学习资源推荐(书籍和网站)
本文旨在为学习Java的新手推荐一些不错的学习资源,主要包括书籍和学习网站。近年来java越来越火,java编程方面的书籍也是越来越多,但是水平参差不齐,给读者尤其是新手在选择合适的书籍的时候带来了不便,然而经典和实用却很难被磨灭。 新手上路,我觉得机械工业出版社的《Java2 核心技术卷一:原理》和《Java2 核心技术卷二:高级性能》是不可多得的好书。作者Horstma原创 2004-06-23 08:56:00 · 5262 阅读 · 8 评论 -
实例说明java中覆盖静态方法和非静态方法的不同
本文将通过实例的演示说明在java中覆盖静态方法和非静态方法的不同之处。并在文章最后给出具体的解释。 首先我们提供两个类,基类为Parent,派生类为Child。在Parent中我们提供两个方法,一个是静态方法staticMethod(),一个是非静态方法nonStaticMethod()。在Child类中我们覆盖着两个方法。class Parent{ public voi原创 2004-06-23 22:52:00 · 4349 阅读 · 6 评论 -
《Effective java》读书笔记之二
Methods Common to All Objects item 7:当你覆盖equals方法的时候一定要遵守general contact 覆盖equals的时候一定要加倍的小心,其实最好的办法就是不覆盖这个方法。比如在下面的情况下就可以不覆盖 1这个类的每个实例都是唯一的,例如Thread类 2 如果你不关心这个类是否该提供一个测试逻辑相等的方法 3超类已经原创 2004-06-27 17:15:00 · 2479 阅读 · 0 评论 -
《Effective Java》读书笔记系列之三
越来越发现这是一本难得的好书,Java程序员不看这本书的话真是很遗憾。本章讲述的是类和接口相关的问题。这几个Item都非常重要. Item 12:把类和成员的可访问范围降到最低 好的模块设计应该尽最大可能封装好自己的内部信息,这样可以把模块之间的耦合程度降到最低。开发得以并行,无疑这将加快开发的速度,便于系统地维护。Java中通过访问控制符来解决这个问题。 public表原创 2004-06-30 23:17:00 · 2883 阅读 · 7 评论 -
SCJP认证考试复习笔记系列之二
下周去考SCJP,这两天再复习一下。 调用线程实例的start()方法他的run()方法会运行,你直接调用run()它也会运行。 Java中方法参数是按值传递的,最简单的情况就是传递基本数据类型。他不能更改传递给他的参数的,例如下面的程序会输出0public class MyClass{ public static void main(String argv[]) {原创 2004-07-03 22:50:00 · 2498 阅读 · 0 评论 -
SCJP考试认证复习笔记系列之三
SCJP考试认证复习笔记系列之三 java中的boolean类型不能和int类型进行转换的,不要认为true为1、false为0 局部变量在使用前一定要先初始化 class中如果含有抽象方法那么必须要声明为抽象类,如果没有抽象方法也可以声明为抽象类,接口中的方法都不能在接口中实现。 length是数组的一个变量而不是方法,通常我们计算Collection的时候要用size()方法 B原创 2004-07-04 10:12:00 · 2053 阅读 · 0 评论 -
从一道测试题分析java中的方法重载(overload)
本文旨在通过一道测试题目分析java语言中方法重载的机制,帮助读者更好的掌握java语言的基础知识。 首先我们先看一道测试题目,源代码如下所示,你觉得程序能否通过编译呢,如果可以通过编译输出的结果会是什么呢?//TestOverLoad.javapublic class TestOverLoad{ public static void main(String[] args)原创 2004-06-23 17:10:00 · 6095 阅读 · 5 评论 -
SCJP认证考试复习笔记系列之一
希望总结的这些知识点会对准备通过SCJP考试的朋友有所帮助!难免有错误的地方欢迎大家批评指正。 Thread类是在java.lang包中定义的,sleep()和yield()是Thread的静态方法。但是wait()、notify()、notifyAll()是Object类的实例方法。要让一个线程启动要调用start()方法,但是具体什么时间线程开始运行是跟操作系统和虚拟机相关的。原创 2004-06-25 17:25:00 · 2535 阅读 · 2 评论 -
介绍Java中的assert用法
assert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字和java.lang.AssertError类的支持。 首先,我们有必要从一个例子说起assert public class原创 2004-07-03 10:26:00 · 6475 阅读 · 4 评论 -
使用Java中的Timer和TimerTask
有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了Timer and TimerTask来完成这个任务,本文提供一个应用程序的源代码告诉你如何使用这两个类。 Timer和TimerTask的方法很少,使用起来也非常方便。希望如果遇到问题参考一下API doc,里面写的很清楚。TimerTask是个抽象类,他扩展了Object并实现了Runnable接口,因此你必原创 2004-07-04 19:36:00 · 23349 阅读 · 18 评论 -
使用ANT协助开发java项目
ANT是Apache的开源项目,目前在java的项目开发中被广泛的采用,功能非常的强大!因此我们有必要熟悉一下这个基于java的工具。 关于ANT的相关介绍,请参考www.apache.org。 首先我们应该安装ANT,从apache.org下载后直接安装到机器上就可以使用了。最好设置一下相关的环境变量,虽然很多系统能够自动识别出来。你还是应该设置ANT_HOM原创 2004-07-23 23:20:00 · 2634 阅读 · 4 评论 -
Step-by-Step使用SWT开发GUI
SWT(Standard Widget Toolkit)是IBM推出的“基于java”的图形界面开发库,我之所以说它是“基于java”的意思是程序员编写代码的时候是使用java语言,事实上SWT的底层实现是C语言完成的。但是这些对程序员是透明的。 我们使用SWT开发GUI程序的时候,直接用SWT API来写。事实上很多java的代码是通过JNI去掉用C代码来实现的。针对不同的原创 2004-07-20 17:29:00 · 4059 阅读 · 13 评论 -
JNI入门教程之HelloWorld篇
本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。 Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能。通常有以下几种情况我们需要使用JNI来实现。标准的java类库没有提供你的应原创 2004-11-14 08:59:00 · 93345 阅读 · 37 评论