第一章JAVA入门.ppt_第1页
第一章JAVA入门.ppt_第2页
第一章JAVA入门.ppt_第3页
第一章JAVA入门.ppt_第4页
第一章JAVA入门.ppt_第5页
免费预览已结束,剩余54页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计 课程简介 本课程为计算机专业的专业基础课 是软件课程教学链中的重要环节 本课程主要讲述Java语言的基本语法 同时结合实验教学 加深学生的理论认识 理论课实验课 时间 40学时 内容 课本第2 6章 考核 卷面成绩占70 平时占30 考核 平时占70 综测占30 时间 30学时 教师简介 商伶俐 安徽农业大学信息与计算机学院办公电话 5786623e mail sll yxl 第一章Java入门 1 1基础常识1 2Java语言概述1 3Java语言的环境搭建1 4Java程序开发体验 教学要求 建立学习java的信心和决心会按照例程套出自己的第一个java程序 并且运行出结果 1 1基础常识 软件开发人机交互方式常用的DOS命令 软件开发 什么是软件软件 一系列按照特定顺序组织的计算机数据和指令的集合 常见的软件 系统软件 如 DOS Windows Linux等 应用软件 如 QQ 迅雷等 什么是开发 制作软件 人机交互 软件的出现实现了人与计算机之间的更好的交互 交互方式 图形化界面 这种方式简单直观 使用者易于接受 容易上手操作 命令行方式 需要有一个控制台 输入特定的指令 让计算机完成一些操作 较为麻烦 需要记住一些命令 常用的DOS命令 命令提示符控制台的打开方式 开始 运行 输入cmd 开始 程序 附件 命令提示符 课程中常见的命令 dir 列出当前目录下的文件以及文件夹md 创建目录rd 删除目录cd 进入指定目录cd 退回到上一级目录cd 退回到根目录del 删除文件exit 退出dos命令行 计算机语言 通过DOS命令行的演示 发现原来操作计算机就如同和计算机说话一样 我们告诉它做什么 它就可以做什么 前提是 我们和它说话的内容它必须识别才可以 这就是计算机语言 1 2Java语言概述 1 2 1Java语言发展史1 2 2Java平台的三个版本1 2 3Java语言的特点 Java语言发展史 Java语言发展史 Java平台和语言最开始只是SUN公司 StanfordUniversityNetwork 斯坦福大学网络公司 在1990年12月开始研究的一个内部项目 Green计划 1991年 oak语言产生 java的前身Oak 橡树 优秀的树 Java之父 詹姆斯 高斯林 JamesGosling 1955年5月19日出生于加拿大 软件专家 Java编程语言的共同创始人之一 一般公认他为 Java之父 Java语言发展史 1994年 随着万维网的出现和WWW的飞速发展 Java迎来发展 他们用Java编制了HotJava浏览器 得到了Sun公司首席执行官ScottMcNealy的支持 得以研发和发展 Java语言发展史 1995年5月23日 sun公司正式推出java语言1996年1月 第一个JDK JDK1 0诞生1997年 JDK1 1发布1998年 Sun公司发布了JDK1 2 Java1 2版以后将JDK1 2改名为J2SDK 将Java改名为Java2 1999年 Java2平台分为三大块 J2SE J2EE J2ME Java语言发展史 2002年 Sun公司发布了J2SE1 4 由于此前在Java平台和 NET平台间发生了规模浩大的孰优孰劣的论战 而论战中 Java平台最大的缺点就是性能问题 所以J2SE1 4平台把性能的改善放在了最重要的位置 Net pk Java语言发展史 2004年9月 J2SE1 5发布 J2SE1 5最大的目标是通过提供易用性而吸引各种开发者 而它对以前版本的修改并不仅仅是API的升级 而且包括对Java语言层面的改进 被誉为是 自Java问世以来的最大一次语言标准变化 为了表示该版本的重要性 J2SE1 5更名为J2SE5 0 Java语言发展史 2005年6月 SUN公司公开JavaSE6 此时 Java的各种版本已经更名 以取消其中的数字 2 J2EE更名为JavaEE J2SE更名为JavaSE J2ME更名为JavaME2009年4月 甲骨文公司74亿美元收购SUN公司 2011年7月 甲骨文公司发布Java7的正式版 1 2 2Java平台的三个版本 JavaSE Java2PlatformStandardEdition java平台标准版 用于开发和部署桌面系统 同时 JavaSE为JavaEE提供了基础 JavaEE Java2Platform EnterpriseEdition java平台企业版 JavaEE是一种利用Java平台来简化企业解决方案的开发 部署和管理相关的复杂问题的体系结构 适用于创建服务器应用程序和服务 JavaME Java2PlatformMicroEdition java平台微型版 适用于小型设备和智能卡 它为移动设备 包括消费类产品 嵌入式设备 高级移动设备等 提供了基于Java环境的开发与应用平台 1 2 3Java语言的特点 平台无关性面向对象安全稳定支持多线程简单易学 平台无关性 跨平台性 什么是跨平台性 通过Java语言编写的应用程序在不同的系统平台上都可以运行 原理是什么 只要在需要运行Java应用程序的操作系统上 先安装一个Java虚拟机 JVM JavaVirtualMachine 即可 由JVM来负责Java程序在该系统中的运行 平台无关性 跨平台性 图解 Lin版的JVM Mac版的JVM 因为有了JVM 所以同一个Java程序在三个不同的操作系统中都可以执行 这样就实现了Java程序的跨平台性 也称为Java具有良好的可移植性 Java虚拟机 JVM Java虚拟机可以理解成一个以字节码为机器指令的CPU 对于不同的运行平台 有不同的虚拟机 Java虚拟机屏蔽了底层运行平台的差别 实现了 一次编译 随处运行 Java语言运行机制 源程序 java 字节码 class 编译 下载字节码 Java类库 操作系统 硬件 Java编译时环境 Java运行时环境 执行 面向对象 Java中除几种基本数据类型外 其他数据类型均以类的形式提供 没有结构体 共同体 指针 Java程序以类的形式组织程序运行的实质是对象之间互发消息 byteshortintlongcharbooleanfloatdouble class枫叶 class汽车 class足球 class汽车 new足球 滚动 安全性 首先 在编译期间删除了指针和内存分配其次 解释器在执行它们之前检验它们最后 小应用程序访问受限 稳定性 不支持指针 有垃圾收集器 可防止内存漏洞在c c 等语言中 由程序员回收无用内存 Java语言提供一中系统级线程跟踪存储空间的分配情况 并在JVM空闲时 检查并释放那些可被释放的存储器空间 异常处理机制可处理非法语法错误 01010101 try intz 5 0 catch Exceptione 支持多线程 一心多用 简单易学 Java继承了C 和C的语法风格Java没有指针 运算符重载等 如果饿了就吃东西 boolean饿 true if 饿 1 3Java语言的环境搭建 1 3 1明确什么是JRE JDK1 3 2下载JDK1 3 3安装JDK1 3 4配置环境变量path1 3 5验证是否成功 1 3 1什么是JRE JDK JRE JavaRuntimeEnvironment Java运行环境 JRE是可以在其上运行 测试和传输应用程序的Java平台 它包括Java虚拟机 Java核心类库和其他用于运行Java程序的组件 如果想要运行一个开发好的Java程序 计算机中只需要安装JRE即可 JDK JavaDevelopmentKit Java开发工具包 JDK是提供给Java开发人员使用的 其中包含了Java的开发工具 包括编译器 调试器和其它工具 它还包含了JRE 所以安装了JDK 就不用再单独安装JRE了 简单而言 使用JDK开发完成的Java程序 交给JRE去运行 1 3 2下载JDK 官方网址 J 1 3 3安装JDK 按照提示进行安装安装目录最好不要有空格安装完成之后 提示安装JRE 可以不安装 1 3 4配置环境变量path Path Windows系统执行命令时要搜寻的路径这一步的目的是让用户在任何目录下都能执行JDK命令 配置方法 我的电脑 属性 高级 环境变量 选择 系统变量 中变量名为 Path 的环境变量 双击该变量 把JDK安装路径中bin目录的绝对路径 添加到Path变量的值中 并使用半角的分号和已有的路径进行分隔 环境变量的临时配置方式 使用set命令 查看或配置环境变量set 查看所有环境变量set环境变量名临时配置path的方法setpath 目录该配置只对当前dos窗口有效 1 4Java程序开发体验 1 将Java代码编写到扩展名为 java的文件中 2 通过javac命令对该java文件进行编译 3 通过java命令对生成的class文件进行运行 步骤一 编写选择最简单的编辑器 记事本 敲入代码classDemo 将文件保存为Demo java 这个文件是存放java代码的文件 称为源文件 步骤二 编译使用javac命令javac是java语言编程的编译器Javac的格式 Javac要编译的源文件名该命令对java源程序进行编译 并生成字节码文件 即将 java文件翻译成 class类文件 每个类都将产生一个类文件 步骤三 解释执行使用java命令javac是java语言编程的解释器Java的格式 Javac类文件名该命令用于解释执行java字节码 即接受 class文件 然后启动Java虚拟机解释并执行 其中 类文件名的后缀是 class 命令中指定类文件时不用输入文件后缀 在Java命令中指定的类文件必须是包含main方法的主类 常见小问题 缺少main方法Javac源文件名 编译提示找不到文件 原因 文件名输错目录错 文件不在该目录下 Java类文件名 提示找不到文件 原因同上Java语言严格区分大小写Java方法由一条条语句构成 每个语句以分号结束源文件名和类文件名是否要一致可以不相同但是 若类定义时有修饰符public 源文件名必须和类文件名一致 Java程序的各组成部分 class关键字 定义一个类类名 生成的class文件名与类名相同类名要有意义有一定的规则 必须要遵守 下一章介绍有一定的规范 每个单词首字母大写 其余小写类中的内容区间 用大括号 定义区间在类中有一个main方法 方法包含的区间 依然用大括号 定义一个源文件中 可以包含两个或更多的类 编译时 每个类生成一个类文件 一个源文件最多只能有一个public类 其它累的个数不限每个类根据实际需要 可包含main方法 也可不包含 注释 注释的作用 注解说明我们的程序单行注释 从 开始 到这一行的最后Java编译器不会对这一部分代码进行解析多行注释 开始 结束文档注释 是对程序进行说明后 可以通过JDK中的另外一个工具javadoc 将这个程序中的文档注释都提取出来 形成一个网页 这个网页就是你所写程序的说明书 开始 结束 注释 注释的另一个作用 调试程序使用注释调试程序时 注意 单行注释 中 可以包含单行注释多行注释中 可以包含单行注释多行注释中 不能包含多行注释 这种情况在调试程序中 经常会遇到 写代码的时候 要养成写注释的习惯 例 JavaApplication程序 importjava io publicclassMyJavaApplicaton publicstaticvoidmain String args System out print Thisismyfirstjavaprograme MyJavaApplicaton java MyJavaApplicaton class 源程序文件名保持和public类名一致 源程序中每个class编译产生相应的 class文件 Main函数是JavaApplication的入口 编辑源程序 java文件 请看大屏幕 第一步 字节码的编译生成 请看大屏幕 第二步 JavaApplication字节码解释运行 请看大屏幕 第三步 请问 那个 java文件怎么产生啊 importjava io publicclassMyJavaApplicaton publicstaticvoidmain String args System out print Thisismyfirstjavaprograme classTest1 publicstaticvoidmain String args System out print Thisismyfirstjavaprograme 一个 java文件可以有多少个class 参考资源 Java核心技术 CayS HorstmannGrayCornell机械工业出版社出版 Java编程思想 美 埃克尔著机械工业出版社出版 参考资源 Java官网 Java程序的集成编辑环境 JDKNetbeansEclipseJBuilderMyEclipse Java程序开发流程 JVM OS 硬件 操作系统 Java虚拟机 Java应用程序 class文件 JavaApplet程序 还是我来告诉你吧 JavaApplet源程序编辑与编译 importjava awt importjava applet publicclassMyJavaAppletextendsApplet publicvoidpaint Graphicsg g drawString Thisismyfirstjavaapplet 呵呵 没错 也是Java程序 只不过和前面介绍的有点区别 大家看看有什么不一样的地方 JavaApplet程序以Applet子类为标记 JavaApplet程序入口不是main MyJavaApplet java MyJavaApplet class JavaApplet代码嵌入 截然不同 page1 html Application与Applet比较 No1 Application程序可独立运行 而Applet程序须将程序代码嵌入HTML文件 由浏览器或AppletViewer执行 No2 Application程序从main

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论