日志文章列表

2006年10月17日 13:39:33

Java入门笔记 9_Socket

1. Client/Server Networking
Java通过socket来完成它所有的网络底层的通讯,socket是一种通讯的通道,通过它可以将数据通过特定的端中发送及接收。Java中的socket可以分成二大类:

(1) Datagram Sockets:数据包socket;

(2) Stream Sockets:流socket;

1.2 Datagram Socket
Datagram socket使用UDP来实现数据通讯,因此它不能保证数据能够到达目的地,但是由于它不需要专用的网络链接,所以它所需的资源相对少的多。

Datagram以包的方式发送数据,但它不能保证这些数据包以特定的顺序到达目的,因此包中往往需要包含序..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1076) |  收藏
2006年10月17日 13:37:13

Java入门笔记 8_JavaTools

1. Java tool
1.1 runtime interpreter
Java runtime interpreter语法如下:

java Options Classname Arguments

如果类使用了包,那么Classname应包含包的名称。

下面介绍Options的可选取项:

(1) -debug:以deug的模式运行interpreter,它允许也jdb(Java调试器)一起使用;

(2) -checksource:打开interpreter时会检查源文件即.java文件和.class文件的日期,如果.java比.class还要新,那么.class文件会被重新编译;

(3) -classpath:该参数覆盖环境变量CLASSPATH;

(4) -mx x:修改所分配内存的最大值,如-mx –..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1063) |  收藏
2006年10月17日 13:35:41

Java入门笔记 7_Stream

1. Streams及I/O
Stream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及output Stream。

1.1 InputStream类
类InputStream处于Input stream类层次的最顶层,它主要具有以下几种方法:

1.1.1 read方法
read方法用于从指定的输入流读取以字节为单位的数据,第一次从流的开始位置开始读取,以后每次从上次的结束部位开始读取,即自动实现了位移。

read方法有以下三种形态:

(1) int read(byte buff[n]):从指定输入流中读取n个字节填充到buff中,该方法返回读取的实际字节数..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1236) |  收藏
2006年10月16日 12:56:07

Java入门笔记 6_线程


1. 多线程
1.1 创建线程类
在Java中可以简单的从Thread类中继承创建自己的线程类:

public class MyFirstThread extends Thread {

public void run() { . . .}

}

说明:

(1) Thread类位是java.lang包中,所以可以不用显示import;

(2) 从Thread类中继承下来的类最好重载run()方法,以运行需要的代码;

可以按以下方法实例化并运行线程:

MyFirstThread aMFT = new MyFirstThread();

aMFT.start();

说明:

(3) 实例化线程类后,系统会初始化一些参数,主要是为线程创建名称,把新的线程加入指定的线程组,..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1212) |  收藏
2006年10月14日 12:09:20

Java入门笔记5_异常


1. 异常/错误
1.1 异常处理的基本结构
异常处理的基本结构如下:

try {

someReallyExceptionalMethod();

} catch (NullPointerException n) { // a subclass of RuntimeException

. . .

} catch (RuntimeException r) { // a subclass of Exception

. . .

} catch (IOException i) { // a subclass of Exception

. . .

} catch (MyFirstException m) { // our subclass of Exception

. . .

} catch (Exception e) { // a subclass of Throwable

. . .

} catch (Throwable t) {

. . . // Errors, plus an..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1072) |  收藏
2006年10月13日 11:41:34

Java入门笔记 4_访问控制和包


1. Java中的访问控制
表1-1

可见/访问性
public
protected
package
private

在同一类中
yes
yes
yes
Yes

同一包中
yes
yes
yes
no

不同包中
yes
No
No
No

同一包的子类中
yes
yes
yes
No

不同包的子类中
Yes
Yes
No
No


说明:

(1) 在java中有public、protected、private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即如果在类、变量等前没加显示的可见性修饰符,那它就是package级别的。如果在类的定义中没有指定package,那么java会把它放在缺省包中,一般来..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(945) |  收藏
2006年10月11日 12:11:08

Java入门笔记 3_Datastructure


什么是"优秀新博友"?   什么是"特色博客推荐"? 什么是"最近更新博客"?

如何申请"优秀新博友"和"特色博客推荐"???

如何申请"博客之星"? 谢谢!


4. Data Structure

4.1 Array
4.1.1 基本概念
数组在Java中是对象,因此使用它之前需要实例化。数组中的元素可以是基本元素,也可以是对象,但是同一数组中元素的类型必须是相同的。

数组中存放的对象不是对象本身,而是对象的引用。

4.1.2 数组申明与实例化
(1) String difWords[]; Point hits[];

..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1458) |  收藏
2006年10月10日 13:33:58

Java入门笔记 2_Applet


3. Applet

3.1 Hello World Applet
接下来使用Applet实现Hello World,借此先了解最简单的Applet程序及使用方法。

1: import java.awt.Graphics;

3: public class HelloWorldApplet extends java.applet.Applet {

4:

5: public void paint(Graphics g) {

6: g.drawString("Hello world!", 5, 25);

7: }

8:}

Applet说明:

(1) 首先Applet一般是从java.applet.Applet中继承过来的;

(2) paint()方法必须是public,不然不能被其它程序正确调用;

(3) 由于paint方法使用了Graphics类,所以Applet..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(2272) |  收藏
2006年10月10日 13:29:16

Java入门笔记 1_HelloWorld


1. 说明

  本文档是Java入门学习笔记,本文档的所有例子都在window xp下编辑成功,即默认操作系统为window xp,并且认为JDK已成功安装。如有不当之处,请一定指出(email: 828033@tzenet.com),共同进步。

本文档不介绍面向对象的基本思想,只记录与Java有关的内容。

  '800')this.width='800';if(this.height>'600')this.height='600';" border="0" />

2. Hello World

按惯例写一个hello world作为Java学习的入门。打开文本编辑器,输入以下代码:

class HelloWorld {

public static void main (String arg..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(1102) |  收藏
2006年10月07日 16:47:37

小TIP:Java里的时间比较

小TIP:Java里的时间比较


import java.text.*;
import java.util.*;

public class TimeCompare{

public static void main(String[] args){
boolean flag = isDateBefore("2004-09-09 12:12:12","2005-09-09 16:00:00");
System.out.println(flag);
flag = isDateBefore("2006-09-09 01:01:01","2005-09-09 16:00:00");
System.out.println(flag);
flag = isDateBefore("2005-09-09 01:01:01");
System.out.println(flag);
}

//判断时间date1是否在时间date2之前..

阅读全文>>

类别: JSP技术 |  评论(0) |  浏览(961) |  收藏
« 1 2» Pages: ( 1/2 total )