本课程参考资料JdkAPI文档:必备的参考手册《Java编程思想—中文版》:经典java参考书《ThinkinginJAVA—英文版》:一个最大的计算机学习网站。forum.csdn.net最有含金量的IT技术论坛软件工程组织,学习软件工程的好地方。本课程具体知识和技能要求包括:Java语言产生背景以及特点,JDK的下载、安装以及Java环境变量的配置。掌握标识符、注释、变量、常量、基本数据类型的概念,并能灵活使用。了解数据类型之间的转换。掌握运算符和表达式的使用。掌握选择语句(if语句和switch语句),熟练运用循环语句(for语句、while语句和do-while语句),掌握break和continue语句的用法。掌握数组的定义、创建和赋值,掌握数组元素的访问和改变,了解多维数组的基础知识。熟悉并掌握字符、字符串数组及字符串处理的基本方法,理解字符串类、字符串缓存类和字符串标记类的常用方法。理解和掌握面向对象的基本概念,熟悉和掌握类和对象的创建与应用,掌握抽象类、包和接口的应用。熟悉并掌握Java常用类及其方法。掌握异常处理的基础知识,理解并掌握管理异常的方法,掌握正确使用异常的方法。了解输入输出流的基本概念,掌握基本的文件操作方法包括读取、写入和创建压缩文件。掌握AWT基本组件的创建和应用,理解AWT事件处理机制,掌握Applet程序的设计方法。了解SwingAPI的有关知识,理解常见布局管理器的特点和用法,掌握Swing组件的创建和应用,了解Swing组件的常见事件处理方法。了解线程的基本概念,理解线程的生命周期、状态和优先级,掌握实现多线程互斥和同步的方法,并在设计线程同步时能注意到死锁的避免。了解网络编程的基本概念,掌握基于TCP协议、UDP协议和多客户连接三类情况下的Socket通信。第一章Java环境变量的配置与简单程序的编写[本章要点及技能要求]1、了解java语言体系结构与特点2、会配置环境变量3、会使用java与javac命令4、会在命令行下编写及编译运行java程序一、Java历史与概述1、Java概述美国Sun公司开发的一种编程语言与平台,世界上第一种具有硬件、操作系统无关性的程序语言,在不同硬件、不同操作系统下运行时,不需要重新编译,一种“一次编译,到处使用”的语言,起源于1991年的绿色计划,原计划用于消费类电子产品。2、Java语言的特点(1)简单(Simple)容易编写程序,程序小巧,能够在小型机器,甚至家电、机顶盒、手机上执行(2)面向对象(Object-Oriented)Java语言是一种纯粹的面向对象语言,没有全局变量和全局函数,只有类和对象。(3)分布式(Distributed)可以很容易地与TCP/IP通讯协议相配合,方便地实现B/S和C/S以及点对点网络程序结构。(4)鲁棒性(Robust)--健壮性Java程序具有相当高的稳定性。Java具有完善的变量类型检查、变量初始化检查、数组下标越界检查、无用变量回收机制,Java自己操纵内存,因此能够最大限度地提高程序的鲁棒性。(5)安全(Secure)Java拥有多层的互锁(Interlocking)保护措施,能有效地防止病毒的侵入和破坏行为的发生,并且取消了象C/C++的指针和内存的释放功能,从根本上避免了非法内存操作。下面图1-1详细体现了java安全性方面的特点。6、结构中立的(ArchitectureNeutral)Java编译器产生一种结构中立的目标文件格式,可以在多种处理器和操作系统中执行,而不用考虑不同机器的差异,也称为平台无关性。二、Java程序的分类与java小程序的执行过程1、java小程序的执行过程·客户端向服务器发出连接请求,要求显示网页(包含Java字节码部分)·服务器响应请求,回送字节码给客户端。·客户端的Java解释器解释并执行字节码,并在浏览器上显示网页。2、Java程序分类Java能够开发可独立解释执行的本地Application,包含在Html文件依靠浏览器解释并执行的小程序(Applet)和后台WEB服务器程序。虽然三者结构不同,但都遵循统一的Java语法,能方便沟通。Java应用程序Application是在命令方式下执行,可独立运行在Java虚拟机上。Java小程applet是一种嵌入在网页文件中的Java字节码程序。Java服务器端程序Servlet,实际上是利用Java技术来实现传统CGI功能的一种技术,提供各种处理功能。但效率远比CGI程序高。思考:为什么基于java小程序运行速度比传统的基于CGI的网页打开速度要快?请查阅相关资料并解释。三、Java平台的组成结构Java虚拟机(JVM)Java应用程序界面(JavaAPI)平台的概念:平台的一般含义是一套供程序运行的软硬件环境,包括硬件和操作系统,例如PC机硬件和Windows操作系统,Java平台比较特殊,它是纯软件平台,没有硬件。其次,它是运行于操作系统之上的,目的是为Java程序在各种操作系统下都提供统一的运行环境。说明:·最底层是硬件层,表示Java系统运行的硬件和操作系统。·第二层是Java虚拟机层,这层是Java平台的核心。·第三层是Java程序界面层,这层提供了许多功能软件包。·最顶层是应用程序层,也就是在Java平台上运行的应用程序。四、java环境变量的配置由于java程序在运行时候,需要加载大量的外部资源,所以在编译与运行java程序之前,必须首先配置好环境变量。包括类路径和系统路径的配置。1、类路径Classpath配置打开easyeclipse安装文夹件---Jre文件夹--打开,在地址栏把路径复制下来,例如:D:\ProgramFiles\EasyEclipseDesktopJava1.3.1\jre\lib然后我的电脑属性----高级--环境变量--系统变量--新建变量名:classpath变量值:.;D:\ProgramFiles\EasyEclipseDesktopJava1.3.1\jre\lib\dt.jar;D:\ProgramFiles\EasyEclipseDesktopJava1.3.1\jre\lib\tools.jar//注:.代表当前路径,不能省略,中间用;间隔开2、系统路径Path配置我的电脑属性----高级--环境变量--系统变量--新建变量名:path变量值:D:\ProgramFiles\EasyEclipseDesktopJava1.3.1\jre\bin如何知道环境变量配置成功了呢?下图为类路径配置成功的标志:下图为系统路径配置成功的标志:如果在命令行下能出现以上两种情况,说明环境变量配置成功,在本机就可以在命令行下编译与运行java程序了。五、通过文本编辑器创建Java程序1.用记事本编写源程序publicclassFirstApp{publicstaticvoidmain(String[]args){//显示天天好心情!System.out.println(天天好心情!);}}说明:·Java语言区分大小写,录入时必须严格按这里给出的大小写,特别容易弄错的是“System.out.println”,只有System是大写,out和println都是小写。例子对比:“FirstApp”和“firstapp”“System.out.println”,“system.out.println”和“System.Out.Println”·中文的分号和英文的分号很相似,但中文的分号后面有空白,英文的分号后面没有中文的右引号特别容易在输入中文字符串时出现,往往是在输入中文后随手输入了引号的缘故。例子对比:中文的分号“;”和英文的分号“;”中文右引号,如:天天好心情!”2.保存源程序选定一个目录,如C:\Java来保存文件,在“文件名”一栏敲入“FirstApp.java”,“保存类型”一栏选“所有文件”。需要注意的问题:·不要忘记了文件保存在什么位置。·文件类型要选“所有文件”,并敲入扩展名,否则可能保存为以txt为后缀的文本文件。3.编译源程序进入到命令行方式下:敲入:javacFirstApp.java几秒钟后,如果提示符重新出现,没有提示任何信息,说明编译成功了。编译成功之后,将产生一个字节码文件FirstApp.class,它的文件名与类名相同,相当于其它语言程序的可执行文件。4.执行Java程序敲入命令:javaFirstApp运行结果显示如下:六、小结主要Java概述,环境变量的配置,Java程序编写的两种方法。其中,环境变量的配置至关重要,另外需要熟练操作两种java程序的编写过程以及编译运行过程。主要明白以下几个问题:1、java程序的开发过程:源文件:文件名.java↓java编译器:javac(编译生成)↓字节码文件(.class)→java小应用程序(由浏览器执行)↓java应用程序(由java解释器执行)2、一个java应用程序必须有一个且只有一个类含有类似publicstaticvoidmain(Stringargs[])这样的main方法,这个类称为应用程序的主类.publicstaticvoid分别是对main方法的说明.3、java应用程序中main方法必须被说明为publicstaticvoid.4、必要的main方法参数Stringargs[],注意String第一个字符大写.5、java源文件的命名规则:如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是pubic类,那么源文件的名字必须与这个类是名字完全相同(包括大小写),扩展名是java;如果源文件中没有public类,那么源文件的名字只要和某个类的名字相同,扩展名java就可以了。6、编译和运行javajavacfilename.javajavafilename七、学生工作任务课后作业:在自己的计算机上完成以下工作:·到Sun公司网站下载JDK5,并安装、配置环境变量,最后测试。·打开记事本,练习编写和编译运行java程序。上机实验:任务1、练习配置classpath和path。任务2、在记事本中编写一个简单的Java源程序,并在命令行下编译与运行。任务3、在easyeclipse平台下编写java程序,实现从键盘输入一个年份(用整型int表示),判断是否是润年。任务4、在easyeclipse中创建一个简单java程序,并运行。考核要点:1、会正确配置环境变量了吗?2、javac和java命令会正确使用了吗?3、会知道java程序的基本结构了吗?4、会在easyeclipse中编写简单java程序了吗?5、记录调试程序过程中出现的错误,并分析原因。