网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java初级入门教程之卷首开篇     
  文章作者:未知  文章来源:水木森林  
  查看:63次  录入:管理员--2007-11-16  
 
  时下有不少朋友在学习java,我也在学,所幸遇到一位非常不错的老师在教,才让我入门比较轻松!我几位同学和网友希望我把自己的一些学习经验与方法共享出来,于是我就打算利用暑假期间,把自己学习java点点滴滴分享出来,写了一部比较简单的入门教程,希望大家能我一起共同进步!另外如果你是一位曾经学习过c++的朋友,你会发现学习起来会更加轻松!本教程主要是针对想学和正在初学的朋友,真正的入门教程,希望大家能学到自己所需要的知识!

  需要声明的是,本教程90%内容属于课堂教学部分,余下部分是自己的一些理解和作业,大家可以一步一步跟着做。另外就是我读的是niit专业,所以写教程的方式也会跟我们平常的教学模式尽量做到一致,个人认为是非常先进的教学方法,不知道大家习不习惯……

  由于我没有个人空间,所以只能发表在我的blog上,当然欢迎大家转载,但请注明出处并保持原文完整。如果大家有什么疑问,可以评论,也可以与我联系,我的email: rodgersnow@163.com,当然如果我有什么错误,欢迎大家批评指正!大家一起讨论研究吧!

  虽然是入门级的教程,不过还是需要你有一些最基本的语言基础,例如了解数据类型,分支语句,循环语句之类的,关于这些我不打算在教程里多说了!如果你曾经学过c++的话,那么就需要转换一些概念性问题,比如在c++中的函数,在java中叫方法等,以后会慢慢提到的!其他多余的废话不说了,下面开始我们的学习!

  引言

  本教程旨在给予使用java应用程序、小应用程序开发的专门基础知识。你将学习jdk(java development kit)编写应用,其中包括创建并使用类,构建图形用户界面与布局管理,实现事件处理,异常处理,读写磁盘数据,创建网络服务器与客户端,处理线程和实现线程通信等。

  我们的工作平台是windows操作系统,java运行环境使用jdk 1.4或1.5,编程环境推荐使用jcreator,当然用记事本也行,但不建议使用jbuilder。

  本教程主要针对java编程入门的朋友,如果您曾经有学习过c/c++的朋友,你将会觉得更加容易上手!

  java程序概要

  java程序共有二类:应用程序(applications)和小应用程序(applets)。

  应用程序(applications)是你在可以任何系统提示下执行的程序。单独的应用程序可以是基于窗口的,也可以是基于控制台的(在dos窗口下运行的程序)。基于窗口应用程序有图形用户界面,它们有一些操作平台支持(像微软的windows,苹果的mac等等)。应用程序是驻留在本地机器的上,当需要执行时就直接从外部存储器装载到内存执行的。

  小应用程序(applets)是在网页内执行的java程序,因此需要浏览器的支持,像ie(4.0及更高版本),netscape navigator 4.0或以上版本等都可以。小应用程序是用户通过装载网页时,一并装入java程序并执行的。与应用程序不同的是,它是驻留在远程计算机上的,当装入有java程序的网页时,小程序程序就会从远程系统被装入到本地计算机内存并执行。

  java程序是一种internet编程语言,简单易于开发的语言,跨平台的语言和高安全语言!就我个人认为,java的最大魅力就在于跨平台和高安全性吧!

  java同时也是一种完全面向对象的语言,c++因为要兼容c所以支持面向过程,但是它完全摈弃面对过程,所以编写都只能在类中进行,连主方法main()也要写在主类中!而主类的类名应与保存它的文件名是一样的,注意大小写哦,java可是一门严格区分大小写的语言的,否则就可能编译失败!请看下面第一个最简单的java应用程序:

public class welcome //经典hello,world程序
{
 public welcome()
 {
  //构造方法
 }

 public static void main(string args[]) //固定的定义模式
 {
  system.out.println("hello,world!"); //打印hello,world
 }
}

  将上面代码放在一个名为“welcome.java”文件中(特别注意:主方法与文件名应一致,否则编译出错!),编译运行,大家就可以看到在dos窗口下看到了“hello,world!”。与c++不同的之处有:main方法写在类中,定义一个类后并没有以“;”分号结尾。大家仔细看一下main()方法,有没有什么发现?它被定义为公有的,静态的,无返回值的,有一个args[]数组参数的方法,大家千万要记住,这行语句你能改的就只有args这个数组参数名了,其他的都别动,否则编译通过后,运行会出错!

  在java中,任何一个类在定义时,最多只能继承一个基类(通过关键字extends继承),这主要是避免像c++中多继承的二义性问题,是不是java就不能实现多继承呢?当然不是,java中提供了另外一种方法来完成多继承——接口(通过关键字implements)。接口是由一组抽象方法构成的,因此被类继承后需要对接口里所有方法进行重新定义,这在是c++中使用虚基类定义,来解决多重继承后出现的二义性问题,原理差不多啦!

  最后在本次连载中,说一下java中回收程序占用内存资源的方式。在java中所使用的是一种叫作“自动垃圾回收”的机制,任何你定义的资源所占用的内存它都会在程序结束前自动释放,这跟c/c++中是不同的,就算是你用new运算符分配的内存,也不能通过代码显式的释放内存。

  从下章起正式开始java编程学习,大家准备好了吗?一起加油吧!
 
 
上一篇: 在eclipse中用swt设计界面    下一篇: 在java中使用正则表达式
  相关文档
对j2ee几点的理解 11-17
java开发工具(jcreator,jbuilder,eclipse)常见问题及解决 11-17
漫谈ejb对面向对象设计的影响 11-17
java 库的建立方法及其实例(6) 11-17
实例解析sql server 2000和jdbc的融合 11-17
log4j b/s实战演练: 自动设置备份文件 11-17
hibernate的jndi绑定分析 11-16
开源技术 Eclipse使用技巧 08-06
在eclipse中扩展refactoringwizard 框架 11-17
scjp认证套题解析之九 11-16
使用档案文件提高applet的加载速度 11-16
缺点:丢失的违例 11-17
websphere应用服务器保护电子商务应用 11-17
通过 java 如何实现 aes 密码算法 11-17
java中鲜为人知的缺点(上) 11-17
在applet中实现数字签名 11-17
scjp认证套题解析之二 11-16
用java编写的小游戏源代码分析 11-17
eclipse netbeans intellij的实用对比 11-16
为什么要使用jdo 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息