⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java.txt

📁 JAVA实验 JAVA笔记 亲手做的笔记
💻 TXT
字号:
  第一章   Java语言概述   
  终于要开始《Java编程基础》这门课了,从学生的眼中可以看到一种期待,但我觉得学生们都有一种误解,觉得这门课学好了就是学好Java了,对二年的J2EE学习会产生决定性的影响。可是实际上,这门课就像它的名字一样,只是一个基础,它的目的就是能让大家掌握Java的基本语法,能够使用Java语言来实现面向对象而已,从对J2EE学习的影响性来说,我觉得这门课的地位还不如《ASP网络编程》。   
  当然我并不是想说Java基础不重要,只是没有重要到需要放弃毕业设计来听这门课(是的,有几个学生已经准备这么干了)。   
  翻了一下这本书的目录,发现它可以分为两个阶段——第一阶段:使用Java语法来实现面向对象,面向对象的基本概念在C++课程里面已经介绍了,我想这部分的进行会相对容易,当然了,需要给学生们指出Java和C++在实现面向对象上的区别;第二阶段:使用Java进行图形编程,简单说,用Java来实现VB那一套东西,不知道学生们用惯了VB的可视化编程,能不能适应手工生成界面。   
  就这些内容可能有些单薄吧,我在想,中心还专门为Java增加了3节理论课,这样算下来会有14节课来介绍Java。嗯……可以用增加的理论课来介绍设计模式(Design   Pattern)!这应该是个好主意,能让学生们学到更专业的开发知识,不过对于他们来说会不会太难呢?随着课程进行看吧,反正我也不准备把23种设计模式都讲一遍。   
      
  我制定的Java授课计划   
    
  好了,开始上课了,课前大鹏问我Java难不难,引用一句古文“人之为学有难易乎,为之,则难者亦易矣”。   
  从头讲起,Java的历史、发明者……这些东西我最讨厌,一笔代过。开始介绍Java的几个基本特点:   
  简单:没有的指针操作;   
  健壮性:无须手工管理内存;   
  可移植性:地球人都知道Java是跨平台的。   
  就说这么多吧,关于Java高性能这部分实在不想多讲,搞过Java开发的人都知道Java也许不是世界上最好的语言,但绝对是运行速度最慢的语言。   
  重点要说一下Java虚拟机(JVM),它是保证Java语言能跨平台运行的关键。想象联合国开大会的例子,来自中国,美国,法国,德国的一大群发言人准备说话了,为了保证其他人也能听得懂,需要一个翻译团,对翻译团中每个团员的要求就是至少懂得英语和另一门语言。现在中国的发言人说话了,懂英语和汉语的翻译会首先将中文翻译成英文,然后不同语种的翻译再根据英文翻译成各自的文字。如果联合国增加了一个成员“土拨国”,他们讲“土拨语”,那很简单,增加一名会说“土拨语”和英语的翻译就可以了。   
  这也就是Java虚拟机的运行模式,我们都知道写好源代码以后要进行编译,传统语言(VB,   VC)都会直接将源代码编译成能在某固定操作系统下运行的EXE程序(我们都知道windows程序不能在Dos下运行),而Java则是将源代码编译成我们称之为“字节码”的中间文件(我们例子中的英语),OK,就到此为止了。显然这个中间文件是无法直接执行的,现在Java虚拟机登场了,我们执行一个中间文件的流程是:Java虚拟机将中间文件读入,翻译成能在本操作系统下运行的文件,然后执行之。假如现在我们新增一个操作系统,名为“土拨系统2005”(Turbo   System   2005),如果想让我们的Java在上面跑起来,只需要sun公司开发一个在“土拨系统2005”下运行的Java虚拟机就可以了(Java   Virtual   Machine   for   Turbo   System   2005)。   
  讲到这儿发现一些学生已面露迷茫之色,赶快讲些容易的,从刚才的描述可知,我们开发Java程序需要先编写源代码(*.java文件),然后将源代码编译成中间文件(*.class文件),最后通过Java虚拟机执行,对应这个过程,我们需要三种武器:编辑器、编译器和Java运行环境。   
  编辑器的目的是让我们方便的开发源代码,好的编辑器支持语法高亮显示,输入“.”出现成员列表等功能,当前企业开发中最常用的编辑器应该是Borland公司的   JBuilder,最新版本2005版;还有现在最热门的开源项目(   搜索互联网,了解开源项目)   Eclipse,最新版本3.0;不过作为入门,我让学生们先用   JCreator   3.5,注意,它的3.1版本在显示中文时有问题。     
  编译器包含在JDK(Java   Develop   Kits)中,它将源代码转换成中间文件,在sun公司的官方网站上,可以找到JDK1.4.2版和JDK1.5版,其中1.5版是最新的,里面还附带了一个叫NetBeans的编辑器,但是速度很慢,我推荐学生下载JDK1.4.2版,如果英文基础好的话,还可以同时下载JavaDoc,里面有java的帮助,有点像MSDN,只不过是纯英文的。   
  Java运行环境JRE(Java   Runtime   Environment)中最重要的组成部分就是Java虚拟机,它也已经包含在JDK中了,然而,如果我们想确保Java程序能在别人的机器上运行,对方至少应该安装一个JRE。   
  最后讲讲配置问题,我建议学生先安装JDK,再安装编辑器,这样可以省去很多配置的麻烦。从书上得知要运行Java程序还需要配置三个系统参数:Path,ClassPath和Java_Hone,它们指明了JDK的安装为之;实际上,除非你想在DOS环境下手工编译程序,否则你根本不需要它们,因为编辑器是会自己寻找JDK安装位置的,像JBuilder甚至还自带了一个JDK。   
  呼~~长舒一口气,休息一下吧,口干舌燥了。   
  第二节课我先介绍了一下当今Java比较流行的三个分支,这些名词你肯定听过:J2SE,J2EE和J2ME。   
  1. J2SE   (Java   2   Platform,Standard   Edition)   
  指Java   1.2版以上的标准开发包   
  开发J2SE程序需要的编译器为JDK,编辑器有记事本,JCreator,   JBuilder   (Borland),   Eclipse   (OpenSource),   NetBeans(SUN),   Visual   Age   For   Java(IBM)等   
  如果要运行J2SE程序,需要安装JRE   (Java   Runtime   Environment)   
  2. J2EE   (Java   2   Platform,Enterprise   Edition)   
  Java2企业版由Jsp   +   Servlet   +   JavaBean   +   EJB组成   
  运行企业版程序需要J2EE容器,比如WebLogic,   WebSphere等   
  3. J2ME   (Java   2   Platform,Micro   Edition)   
  专门运行在移动设备和无限设备上的Java,手机游戏很多用此开发   
  好了,介绍部分就这么多吧,我要开始演示Hello   World了,学生都很奇怪,为什么Java的源文件名要和类名完全一致,哎,记住就行了,管它那么多。大家对main函数的声明叫苦不迭,那么长阿。其实我们仔细分析一下,会发现里面没有一个多余的单词:   
  public   static   void   main(String   args[])   {   ……   }   
  public将main声明成公用,当然了,因为main函数是程序的起点,由Java虚拟机自动调用,如果是私有,不就访问不到了嘛;下一个是static,将函数声明称静态,由C++的知识我们知道,只有静态函数可以被直接访问,这也是为了让Java虚拟机能够方便的开始我们的程序;void说明main函数没有返回值,而括号里面的数组表示了命令行参数,在我们还没有图形界面之前,我们几乎只能靠这种方式来接收用户的输入。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -