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

随笔分类 -  只要精品Java教程

摘要:上节课留下了一个概念,自定义异常类。为什么要自己编写异常类,上节课做了简要的说明。如果jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException这些类,都是继承着R... 阅读全文

posted @ 2008-09-16 08:12 王君 阅读(855) 评论(0) 推荐(0) 编辑

摘要:输入/输出(I/O)是每一项计算机语言,必须有的东西。不让人输入数据的话,计算机怎么处理数据呢?在java语言中,I/O的方式是流的方式。流(stream)这是个学习java输入输出的最基本的概念。流是字节从源到目的的有序序列。一方面是字节,一方面是有序的。流描述的是一个过程,顺序严格。一个需要键盘输入的程序可以用流来做到这一点。两种基本的流是:输入流和输出流。你可以从输入流读,但你不能... 阅读全文

posted @ 2008-09-16 08:11 王君 阅读(302) 评论(0) 推荐(0) 编辑

摘要:上节课我们讲了4种流,只有序列化的这个没有细讲。它是传对象的,如果想把一个对象保存在硬盘上,就只能使用这种方式。它的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它读出来。对象的串行化对于大多数java应用是非常重要的: u Java的远程方法调用(RMI),通过socket通信。这个东西我们会在后面的教程讲到。 u 对象永久化,就是把对象存硬盘上... 阅读全文

posted @ 2008-09-16 08:10 王君 阅读(297) 评论(0) 推荐(0) 编辑

摘要:还是那样的,java的概念就是多,有时候多的还没等你反应过来又给你出来一个新的概念。反射是个很重要的概念,这是一种机制,不只是java里面有,很多语言里面都有。这个概念是一个叫Smith的大师,由1982年提出来的。指的是一类应用,它们能够自描述和自控制。这样说太抽象了。我们看个例子,实践: import java.lang... 阅读全文

posted @ 2008-09-16 08:09 王君 阅读(294) 评论(0) 推荐(0) 编辑

摘要:Java语言中有一个重要的特性是支持多线程。多线程是java的一项高级技术,它涉及到操作系统里面的知识,层次贴近系统层面。对于普通程序员一般很少碰它。而且目前就是在java EE(原来的J2EE)的相关框架里,对线程这个东西都是尽量回避。程序员最理想的状态是专注业务逻辑,而不是天天想着线程这个东西怎么写。 思考一个问题程序的本质是什么?是CPU的指令序列的集合。到底什么顺序是程序员... 阅读全文

posted @ 2008-09-16 08:08 王君 阅读(298) 评论(0) 推荐(0) 编辑

摘要:Java在网络编程这个地方做的很好,java的主要目的也是为了网络而生的,它能方便的访问网络上的资源。我们这节课来介绍网络通讯的两种机制:URL通信机制,Socket通信机制。 URL表示了Internet上一个资源的引用或地址。Java网络应用程序也是使用URL来定位要访问的Internet的资源。在jdk里面java.net.URL也是一个类,它来封装URL的一些细节。目前大家... 阅读全文

posted @ 2008-09-16 08:07 王君 阅读(269) 评论(0) 推荐(0) 编辑

摘要:现在的java界,很多东西叫××let,××let的意思都是些小程序的意思。例如:applet应用程序的小程序,servlet服务器端的小程序,midlet手机中的小程序,portlet门户容器端的小程序。这节我们介绍applet.这个东西用的不是很多,但是在java的体系结构中是很有意义的。这个东西是能够在浏览器里运行的,可以潜入到HTML页面里。我们知道普通的Application要有... 阅读全文

posted @ 2008-09-16 08:02 王君 阅读(269) 评论(0) 推荐(0) 编辑

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

posted @ 2008-09-16 08:00 王君 阅读(281) 评论(0) 推荐(0) 编辑

摘要:java这种语言可以编写很多程序,图形的程序自然不例外。AWT是java图形编程的基础。AWT就是抽象窗口工具集(Abstract Window Toolkit),是java中支持图形化界面GUI设计的一个工具集,也是绘制其它图形的基础部分。 java.awt.*是java语言中的第3大包,这里面包含着相当多的工具,像是字体,颜色,事件等等。首先我们看一个构造GUI程序的例... 阅读全文

posted @ 2007-08-12 22:02 王君 阅读(763) 评论(0) 推荐(0) 编辑

摘要:在我们学习数组那节课里,我们学会了用for迭代数组里面的各个元素,这是很方便的,也是在之前的jdk的版本中没有的功能。For语句除了循环和找数组之外还有,迭代集合类等等功能。这个for语句它抛弃了Iterator(迭代),使得遍历集合类变得简单。 看看以前版本的Iterator是怎么做的: public void testIterator() throws IOExce... 阅读全文

posted @ 2007-08-12 22:01 王君 阅读(493) 评论(0) 推荐(0) 编辑

摘要:这也是个比较重要的东西,因为String字符串的应用范围很广。但是有些时候使用StringBuffer更好一些。有些时候还不能用String。到了jdk5的时候,又补充了个东西StringBuilder。我们来看看他们的区别。 String 的长度是不可变的,StringBuffer的长度是可变的。如果对字符串中的长度经常进行操作,特别是内容要修改时,使用StringBuffer,如果最后需要St... 阅读全文

posted @ 2007-08-10 16:54 王君 阅读(802) 评论(0) 推荐(0) 编辑

摘要:这是附加教程的第一节,我们来介绍一下 ==和equals()的区别,==是相等,equals()也是相等。这两个词的区别是什么呢?这是找工作时很多面试官的问题。我们来解答一下。首先我们看这么个例子。实践: public class TestEquals { public static void main(String[] args) { MyDate date1 = ... 阅读全文

posted @ 2007-08-09 19:52 王君 阅读(557) 评论(1) 推荐(0) 编辑