Java的特点Java是简单的Java是面向对象的Java是健壮的Java是安全的Java是解释型的Java是可移植的Java 是多线程的“一次编译,到处运行”的原理Java程序的运行环境编译型源程序字节码程序Java源程序可执行程序EXE 裸机操作系统解释器编译连接编译执行解释执行.java.classJava虚拟机Java是解释执行的高级编 程语言JAVA平台简介Java平台包括两部分:Java应用编程接口(JavaAPI)Java虚拟机(JavaVi rtualMachine)JVM(JavaVirtualMachine)在一台计算机上由软件或硬件模拟的计算机。Jav a虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。Java编译器针对Java虚拟机产生class文件,因此 是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。Java的开发工具-JDK什么是JDK?JD K:Java开发工具包(JavaDevelopmentToolkit),JDK是一个简单的命令行工具集,包括软件库、编译Jav a源代码的编译器、执行Java字节码的解释器、测试JavaApplet的浏览器,以及其他的实用工具。JDK(JavaDe velopmentKit)JRE(JavaRuntimeEnvironment)JavaVM(JVM)Java RuntimeClassesJDK的安装与配置下载JDK,最新版本和文档的站点:官方:http://www.javaso ft.com校内:http://192.168.102.16//计算机系课件//Java语言程序设计基础//Java环境JD K的安装与配置配置环境变量我的电脑——属性——高级——环境变量——系统环境变量变量名:path----用于指定操作系统的 可执行指令的路径变量值:JDK安装目录\bin用分号与原有的变量值区分开。JDK的安装与配置JDK提供的常用工具 javac是用来编译源代码的命令。java是用于执行类文件的命令。appletviewer命令允许在万维网浏览器的环境 之外运行Applet。Java的集成开发环境JBuilderEclipseJCreatorVisualJ#.NET JbuilderJbuilder有几种版本:Foundation、Professional、Enterprise。有兴趣的话请 到http://www.borland.com/jbuilder下载Foundation试用版。开始简单的Java程序编写 Java程序分为两类:应用程序(Javaapplication) Application是独立程序,与其他高级语言编写的程序 相同。Application能够在任何具有Java解释器的计算机上运行。小程序(Javaapplet) Applet是一种特 殊的Java程序,它可以在兼容Java的Web浏览器中直接运行。JavaApplication程序基本结构import语句 class{publicstaticvoidmain(String[]args){ }}主类名称方法体第一个Java程序//这是名称为“HelloWorld.java”的简单程序public classHelloWorld{ publicstaticvoidmain(Stringargs[]){ System.out.println(“欢迎访问Java世界!“);}}单行注释定义类Main函数在控制台上输出 在记事本编辑Java程序//这是名称为“HelloWorld.java”的简单程序importjava.io.;cl assHelloWorld{ publicstaticvoidmain(Stringargs[]){ Sy stem.out.println(“欢迎访问Java世界!“);}}单击开始依次选择程序->附件->记事本编 译和运行单击开始依次选择程序->附件->命令提示符进入程序所保存的目录输入命令编译HelloWorld输入命令 执行HelloWorld输出结果程序分析main(String[]args)voidstaticpublic {代码写在此处 }main:进入点的函数名称。一定要取名为“main”(String[]args ):传递給main的参数。void:main的返回值。void代表不返回任何值。static:宣告main是 一个静态函数。public:宣告main函数大家都可以存取。{}:將您想執行的程序填在此处。注意!!Java每行 程序后方都要以分号结尾。Java程序的编写、编译和执行编写代码可使用任何文本编辑软件编写,比如记事本源代码文件的扩展名为. java编译使用JDK的编译器Javac.exe进行编译编译后生成扩展名为.class的字节码运行使用JDK的解释器Ja va.exe运行编写Java源程序的注意事项Java语言区分大小写,包括文件名源文件必须以源代码中public类命名,如果没 有public类可以可以任意命名(不推荐)。源文件扩展名必须为.java不要漏掉任何一个该有分号(;)的地方。大括号{}一 定要左右成对,否则编译会错。每一成对大括号间程序代码称为区块(block)。编译、运行Java程序的注意事项用Javac编译 源文件,如果有错误,必须修改错误后,重新编译,才能生成.class文件用Java命令运行Java程序,注意Java命令后的cla ssname不包括扩展名。一个简单的applet例1.2importjava.awt.;importjava .applet.Applet;publicclassSmileFaceextendsApplet//一个App let{publicvoidpaint(Graphicsg){ g.setColor(Color.yellow); //填充颜色 g.fillOval(35,15,50,50); //head g.setColor(Color.black); g.fillOval(50,30,5,5); //lefteye g.fillOval(65,30,5,5); //righteye g.drawArc(50,40,20,10,190,160);//smi le}}创建一个HTML文件width=100height=40>app let浏览工具appletviewerhtmlfile.html例子:appletviewerWelcomeApple t.htmlapplicationvs.applet不同点 Javaapplication由Java解释器独立运行字 节码程序中有定义了main()方法的主类 Javaapplet不能独立运行,字节码必须嵌入HTML文档程序中含有java .applet.Applet类的子类对applet的限制不允许applet读写计算机的文件系统。不允许applet 运行浏览器所在计算机上的任何程序。除了存储applet的服务器之外,不允许applet建立用户计算机与任何其他计算机的连接。 JavaAPI文档2-1加载API文档的步骤:打开InternetExplorer。键入下列URLhttp: //java.sun.com/j2se/1.4.1/docs/api/index.html通过单击相关主题,可以浏览网页。Ja vaAPI文档是一种非常有用的文档,描述许多java的内置功能,包含类、包、接口等的帮助。JavaAPI文档2-2 选择包选择包中的接口或类可查看相应帮助本章小结了解Java及其发展历史熟悉Java的开发和运行环境掌握如何创建、 编译、运行Java程序编写简单的Javaapplication和Javaapplet程序要知道Java到底能做什么,最快、 最实际的方式就是直接到网络上去看,就能领略Java在无垠的网络国度里所建立出来的新世界。Java语言程序设计基础授课教师:姓 名:兰艳教研室:计算机系网络工程教研室办公地点:C117办公室电话:84832262邮箱:lanyan @neusoft.edu.cn欢迎提问,有问必答!课程目标专业能力目标:培养学生了解Java语言基础语法,了解JavaAPI 的用法,在软件开发运用Java语言进行程序设计的能力。素质能力目标:使学生养成遵循工程规范的习惯和专业素养。工程能力目标:培养 学生具备熟练运用Java开发环境进行编码和调试的能力。以及在JavaSE平台下的应用程序开发能力。本次课的主要内容学什么? (What)为什么学?(Why)怎么学?(How)一、学什么(What)?JavaC语言C与Java的区别与联 系编程思想不同C语言为面向过程Java为面向对象Java的跨平台性和安全性更好C语言的执行效率更高C与Java有各自不 同的应用领域C适于系统底层系统编程:硬件驱动、嵌入式等等Java适于上层应用开发:信息系统、网络应用等C与Java的区别 与联系课程内容项目升级与改进项目实现项目分析设计项目开发准备应用开发模块面向对象程序设计模块基础语法模块学生成 绩管理系统课程内容应用领域Java概述Java基本语法类与对象继承接口异常处理常用类库GUI程序设计I/O 多线程网络商业网站应用Java在商业网站的应用上是相当杰出。就以网络调查机构在全球的eBusinessTechRank ing(电子商务科技评选)中选出在eCommerceplatform(电子商务平台)的第一名:Intershop,就是以Java 程序的灵活、弹性而受到肯定。教育训练在教育训练上,Java也把我们的视野带到另一个境界。不只是在国外,在中国也有丰硕的果实 呈现,就以台湾师大物理系的物理教学示范实验教室为例http://www.phy.ntnu.edu.tw/demolab/ind ex.htm便是一个绝佳示范。网络联机游戏Java在网络游戏上的表现也算是可圈可点。小而精悍的Applet游戏程序通过网 络下载后,速度极快,立即享用。小型消费性电子商品应用Java平台针对小型消费电子推出MicroEdition。例如在PD A及无线通信上,Java已开始展现它的能耐。随着Google公司Android的迅猛发展,Java在手机应用领域再一次得到极大 的拓展。二、为什么学习Java?对职业发展有重要意义Java受到了全球所有主要计算机厂商的支持;成为目前使用最为广泛的网络编 程语言之一。全球有25亿Java器件运行着Java,450多万Java开发者活跃在地球的每个角落,今天,Java运行在7.08亿手 机、10亿智能卡和7亿PC机上,并为28款可兼容的应用服务器提供了功能强大的平台。Java程序员认证目前全球最受重视、最受欢迎的 程序员资格认证之一。随着Java的广泛应用,国内对掌握Java的专业技术人才也是逐年增加。112173116257292 4938二、为什么学习Java?对专业知识体系的建立有重要意义Java语言是最经典的面向对象程序设计语言触类旁通,对将来 学习其他新技术很有帮助是本专业后续课程的重要基础Java语言高级程序设计高级程序设计基础(C语言)Web开发技术 (Java)Web课程实践(Java)JavaEE5Java项目实训本课程在专业课程体系中的地位三、怎么学?(How) 讨论C语言学习之经验探索编程语言学习之道法掌握语言的"环境,规则,元素"三要素编写清晰简洁,能让其它程序员理解其意图的代 码从优秀的代码中学习领悟,使用优秀的代码学习方法多看多想多练考核方式分值组成100分考核方式期末考试闭 卷,笔答(50%)三级项目以组为单位进行答辩(30%)项目完成度代码规范性英文文献翻译质量作业:电子版提交网址(20%) http://labform.neusoft.edu.cn用户名:学号,初始密码:11课堂要求1、每堂课都需要带电 脑和教材2、不用电脑时,必须将电脑关闭,否则1次扣3分3、上课时必须把手机调到振动、或者关机4、每堂课点名,一次迟到3分,一 次旷课6分,旷课8学时将上报,缺课1/3不允许参加本门课程期末考试教学参考资源http://192.168.102.16/计 算机系课件/Java语言程序设计基础/兰艳/课程答疑:http://bbs.neusoft.edu.cn参考书:Java核 心技术机械工业出版社Java编程思想 机械工业出版社 IntroductiontoJavaProgramming 机械工业出版社先来一杯Java第1章Java概述主要内容:Java简史 及Java语言的特点Java开发工具包(JDK)Java程序的分类编译和运行一个J avaapplication程序编译和运行一个Javaapplet程序1.1Java简史199 1JamesGosling1995Java的发展史1995.5Sun公司正式发布Java产品1996.2 Java1.0版本诞生1997.2升级为1.1版本1999.7升级为1.2版(改名为Java2)2000.9 升级为1.3版2001.7升级为1.4版并形成了Java体系目前为1.6版Java1Java2J2SE( Java2StandardEdition)J2EE(Java2EnterpriseEdition)J2ME(J ava2MicroEdition)标准版适用于开发用户端程序企业版适用于开发服务器端程序手持设备版适用于开发手机、无线设备程序Java技术的体系什么是Java?Java技术包含两方面含义:语言和平台。Sun公司在“Java白皮书”中对Java的定义是:Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,anddynamiclanguage.Java是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。要知道Java到底能做什么,最快、最实际的方式就是直接到网络上去看,就能领略Java在无垠的网络国度里所建立出来的新世界。 |
|