划词......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 ··· 10 下一页

2008年11月5日

摘要: 一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个mai... 阅读全文

posted @ 2008-11-05 08:06 王君 阅读(948) 评论(0) 推荐(0) 编辑

摘要: 我们看一个简单的例子,来了解一下集合类的基本方法的使用: import java.util.*; public class CollectionToArray { public static void main(String[] args) { Collection collecti... 阅读全文

posted @ 2008-11-05 08:01 王君 阅读(1103) 评论(0) 推荐(0) 编辑

2008年10月24日

摘要: C#和java是号称90%的相同加上10%的不同。下面就是对这两种语言各自特性的一些看法: 比较起java和C#大相径庭的那10%,会发现C#五花八门的特性要多很多。比较知名的有:委托,属性,真正的泛型,索引器,类初始化器,分部类,操作符重载,struct,unsafe代码,IDisposable等,另外。net framework 3.5还加了一大串纯粹由编译器提供的特性。 委托... 阅读全文

posted @ 2008-10-24 12:01 王君 阅读(1052) 评论(4) 推荐(0) 编辑

2008年9月16日

摘要: 最近我发现不少初学者,学习java的时候,看了好多java的历史、优点和应用范围。对于这些知识,并不难理解。我也当然同意java是一种优秀的计算机语言。但是对于我们来说要了解的并不是,这些历史等知识。而是掌握java这套技术。要想掌握这套技术实践是非常重要的。那么很多初学者,在第一步实践的时候就遇到了困难,就是配置环境变量。以至于,因无法继续实践而苦恼。下面为了帮广大爱好者解决这个问题,“... 阅读全文

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

摘要: 通过上一节的学习,相信大家已经能够学会如何配置环境变量了。如果还有问题请联系“百家拳软件项目研究室”或者到我们的论坛交流bbs.100jq.com.接下来,我们继续进行吧! 这节我们首先体验一下用java编写的程序。也让大家过把代码瘾,呵呵。目前世界上大部分的软件教程有一个习惯,最开始时总要输出一个字符串“HelloWorld”。我们也是不能免俗啊,也要输出这么一段话。 实... 阅读全文

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

摘要: 上回课,我们学习了并实践操作了一个Hello World的例子,大家显然是没有解渴。不过,回过头来有些同学问了。“你写了一大堆,是出字了。不过我不明白是什么意思啊! 这个不用着急。下面我为大家解释一下这段程序。 1 /* 2 简单的 HelloWorld 程序 ... 阅读全文

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

摘要: 上节课给大家留下一个问题,计算机要描述的是现实世界。光有基本数据类型,是不能满足我们的需要的。在这个大千世界里,任何东西都可以看做成对象,它们当然不能都是整数和文字了。现在学习java的同学,一般会看到一些java的教程里写的一个日期的例子。这个例子是个典型的例子。你们想啊,日期里面有很多属性啊,像是年,月,日。基本类型的数据就不能很好的描述它。就像是人,是一个类型。人有很多属性,头,躯干... 阅读全文

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

摘要: 上两次课我们知道了,java语言中的两种数据类型。这节课呢,我们对上两次课做一个补充,也加深一下理论知识的学习。理论的东西是很有用的啊。这节课介绍基本类型变量和引用类型变量。 Java中数据类型分为两大类,上次课已经讲完了,是基本类型和对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型,可是引用类型呢?... 阅读全文

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

摘要: 这节课我们又要讲语法了,这是“百家拳软件项目研究室”这部教程的第6节课,我们这个教程侧重的是实践的内容和语言的重点。在java语言中还有很多细节的东西,请参考sun公司的官方培训教程。我们这里不能一一讲述。这节课我们来给大家提供一些程序流程控制的一些例子供大家学习。计算机怎么做事情,是我们教给他的。我们用它解决实际生活中的问题,所以计算机要描述现实生活中的流程。 Java语言中提供... 阅读全文

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

摘要: 上一节我们说有4类程序控制语句,但是才讲了2个。今天讲跳转语句。异常处理语句我们找一节专题来讲。 循环跳转语句 : break [label] //用来从语句、循环语句中跳出。 continue [label] //跳过循环体的剩余语句,开始下一次循环。 这两个语句都可以带标签(label)使用,也可以不带标签使用。标签是出现在一个语句之前的标识符,标签... 阅读全文

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

摘要: 前几次课的讲解,我们了解了这样几个问题。Java的两种数据类型,和一些程序控制语句。今天,我们还是要通过一些例子。对上述东西有一个更深的理解。 我们现在知道了,所有对象型的数据类型的基类是java.lang.Object .而写java程序的时候非常多的工作都是在写这些类,和实现里面的方法。而偏偏就有那么8种基本类型和他们不一样。以至于让你来回在这两种之间转换,这是很让人头疼的事情... 阅读全文

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

摘要: 今天我们讲个不一样的概念――数组,数组也没什么不好理解的,就是一组数。不过这组数有点特性。今天我们的任务就是,了解这个有特性的这组数。下面我们具体讲一下它有哪些特性: 1、数组中的元素是同一类型。数组的长度在创建时确定,并且在创建后不变。解释一下 声明一个数组 int i[5]; 这就是int类型,名字叫i的数组。里面的数都必须是int类型。并且长度在创建时确定了是5。 2、在... 阅读全文

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

摘要: 上次课我们学过了数组,知道它只是一组数(或是对象),但是有些自己的特性。在java里还有一类东西与数组类似,也是有着特性的一组数(或是对象),叫做集合类。我们上节课讲到了,数组的长度在创建时已经确定了,但是有时候我们事先根本不知道长度是多少啊,比如我们做电子商务网站时,有个购物车程序。你总不能用数组规定,人家只能买5样东西吧。你就是把长度定为10000也不行,万一遇上个特别有钱的呢!呵呵,... 阅读全文

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

摘要: 上节课我们留下了一个泛型声明的概念,这个概念乍一听起来是很陌生的,不过不要紧,听我细细道来。泛型声明就是泛泛的声明类型。我们用其它的语言做一个比较: Javascript声明变量: var i= 1;var c = ‘char ’ VB 声明变量: dim i=1;dim c=’char’ Perl 声明变量: $i = 1; $c = ‘char... 阅读全文

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

摘要: 在第4节课中我们初步的了解到了一些面向对象的概念,和一些特性。例如封装。这节课我们来进一步认识一下,这种思想。对了,在这里我说这是一种思想,是想问题的方法。即使没有java,C++,smalltalk这样的面向对象语言也有这种思想。其实这种思想在上世纪60年代就已经存在了。还有一个常见的误区,不光是初学者,就是有些干了几年的程序员也是这样,以为用java写东西就是面向对象,这都是错误的。 ... 阅读全文

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

摘要: 上节课我们了解了比较重要的概念面向对象,和java的OOP有封装、继承、多态的特征。但是什么叫做多态,是很多初学者不容易理解的问题。对于继承来说,很容易理解因为你就看字面的意思就知道它是继承着父类的特性。多态字面不容易理解了。下面我们具体讲一下吧! 类之间的继承关系使子类具有父类的所有变量和方法,=> 父类所具有的方法也可以在它所有子类中使用,发给父类的消息也可以发送给子类 => ... 阅读全文

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

摘要: 用过C++编程的人知道,编的时候总是要跟踪所创建的对象,并且需要显示地删除不用的对象。这种方式太麻烦了,容易出错。写了那么多代码,能记住吗,要是把有用的给删了怎么办,要是有没用的忘删了怎么办?这些问题是很严重的。在java语言中采用的垃圾收集器这种方式管理内存,就很方便也很安全了。垃圾收集器,可以自动确定哪个对象不再被利用,它可以自动将它删除。这也是java语言的一大优势。 我们要... 阅读全文

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

摘要: Java语言中的概念就是多,这回又有两个概念,重载和重写。这是两个新概念,也是两个令初学者容易混淆的概念。他们的概念截然不同,只不过都有个“重”字,就以为是很像的。 下面解释一下这两个概念: 方法重载(overloading method) 是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。 方法重写(overiding method) ... 阅读全文

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

摘要: 这已经是本系列教程的第16次课了,在我们前几次课的基础上,我们继续学习一下java的语法。这回我们,讲static关键字。 static关键字可以用来修饰类的变量,方法和内部类。static是静态的意思,也是全局的意思它定义的东西,属于全局与类相关,不与具体实例相关。就是说它调用的时候,只是ClassName.method(),而不是new ClassName().method... 阅读全文

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

摘要: 上一节学了static关键字,这一节接着学习final关键字。final关键字有三个东西可以修饰的。修饰类,方法,变量。 详细解释一下: 1、在类的声明中使用final 使用了final的类不能再派生子类,就是说不可以被继承了。有些java的面试题里面,问String可不可以被继承。答案是不可以,因为java.lang.String是一个final类。这可以保证St... 阅读全文

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

摘要: Java语言中允许有一种叫做抽象方法的东西,他只是一个名字没有具体的实现。像是这样: public abstract void abc(); 使用了abstract关键字,结尾用“;”结束。与前几节我们用的方法都是具体方法,是有实现的。哪怕方法体中什么也不写public void abc() { } 也是具体方法。概念:包含一个或多个抽象方法的类称为抽象类。抽象类也必须声明abstract... 阅读全文

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

摘要: 今天我们再来学习一下java语言的基本语法,这节我们讲访问控制和内部类。 访问控制这种语法在前面的学习中,已经经常见过了。像是public(公有的),private(私有的)。大家按照字面理解就能知道了,公有的就是谁都可以用,私有的就是只有自己的类内部可以用。不过访问控制一共有4个,public(公有的),protected(受保护的),default(默认的,就是没有修饰符),p... 阅读全文

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

摘要: 异常处理是个很重要的概念,很多语言中都对异常处理下了很大的功夫。如果你的语法没有写错,编译器是不会报错,而且编译成功。如果编译成功后,运行时发生了错误该怎么处理呢?例如我要加载一个类,而这个类被删了。这种情况就是异常。我们采用try……catch……finally语句作为处理方式。举个异常处理的例子吧。 实践: public ... 阅读全文

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

摘要: 上节课留下了一个概念,自定义异常类。为什么要自己编写异常类,上节课做了简要的说明。如果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 王君 阅读(301) 评论(0) 推荐(0) 编辑

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

posted @ 2008-09-16 08:10 王君 阅读(295) 评论(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 王君 阅读(280) 评论(0) 推荐(0) 编辑

摘要: 本文面向Java初学者,我们在教材上经常会看到Java是多态的,可是一般的教科书只停留在理论上,很少有实际操作。现在把多态个概念用代码简单描述一下,由于本人水平有限,所以难免有不足之处。 首先我们有这样几个类,电脑,个人电脑,笔记本电脑。 class Computer{ public void turnO... 阅读全文

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

摘要: 这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不一样,而又没有官方上的标准,在这里也是发表一下自己的看法,当然只是暂时的,或许明天这个答案又被自己否定了,希望能与各位多多交流,同时也希望各位多发表自己的意见。 java“高”手,这个高字我加了双引号,是在强调这个高字,而不是java初学者,也不是java大师,而是一个高手。 结合自己的目前的理解,谈谈自己的... 阅读全文

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

摘要: 今天终于把JAVA里一个比较头痛的问题——字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得。 众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符。而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNI... 阅读全文

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

2008年9月10日

摘要: 如果你花费了数小时和正则表达式做斗争,只是为了让它完成它几秒内就可以完成的匹配,那么这篇文章正是为你量身定做的。Cristian Mocanu指出了在什么地方正则模式匹配会发生延迟,并且解释了为什么。然后,他演示了如何做更多的回缩(backtracking)而不是迷失在其中,如何优化贪婪模式和勉强模式(译者注——这个翻译是在网上查到,总感觉不太合适,原文是reluctant quantifie... 阅读全文

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

摘要: 如果你花费了数小时和正则表达式做斗争,只是为了让它完成它几秒内就可以完成的匹配,那么这篇文章正是为你量身定做的。Cristian Mocanu指出了在什么地方正则模式匹配会发生延迟,并且解释了为什么。然后,他演示了如何做更多的回缩(backtracking)而不是迷失在其中,如何优化贪婪模式和勉强模式(译者注——这个翻译是在网上查到,总感觉不太合适,原文是reluctant quantifie... 阅读全文

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

摘要: Spring中提供一些Aware相关的接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到的是ApplicationContextAware。实现ApplicationContextAware的Bean,在Bean被初始后,将会被注入 Applicatio... 阅读全文

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

摘要: 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理... 阅读全文

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

2008年7月7日

摘要: 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只... 阅读全文

posted @ 2008-07-07 14:12 王君 阅读(1097) 评论(2) 推荐(0) 编辑

摘要: byte转换为int时出现的问题是始料不及的,byte的范围0~255,但是转换为int的时候却出现了负值,这种突然的变化惹了很大的麻烦。当时心情急躁,匆匆忙忙试了几种方法通过后就继续项目了,但真正的原因在什么地方一直没能解决,成了心病。后来想起来曾经阅读过java的语言规范说明书,里面有提到这些内容,于是抽时间再回顾一下,希望能搞通这些东西。 在java语言中,转换可以分为七大类:... 阅读全文

posted @ 2008-07-07 14:11 王君 阅读(505) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页