《2022年Java课件.docx》由会员分享,可在线阅读,更多相关《2022年Java课件.docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -1.Java程序设计语言1.1. Java程序设计语言简介 Java是由 Sun 公司开发,是一种 “面对对象程序设计语言 ”;Java的几个重要 特点:1、Java是一种说明型语言;说明型语言是相对编译型程序设计语言而言的;C语言就是编译型;BASIC是说明型;所谓的编译型是将源代码程序编译生成二进制可执行文件,例如C 源程序编译形成 *.exe 文件;说明型是这样工作的:编写源代码后,需要先执行“说明系统 ”软件,而这类软件往往特别占用内存空间,然后由这个说明软件对于源代码程序,逐行翻译成机器代码,再 执
2、行;(无论该源程序被执行多少次! )用 VC所编写的 hello.c 源程序文件,通过编译得到 hello.exe 文件,而这 个文件才是最终被执行的文件!这个可执行文件的最大特点是:它只能在 果运算机上运行;IBM PC兼容机上执行,不能在苹上述结论实质上说明一个问题:C语言所形成的最终的可执行代码是不能在万维网上任意执行的!而 Java是说明型语言,这里涉及一个重要软件,JVMJava虚拟机 ;只要安装了 JVM 的运算机或类运算机系统,都可以执行 Java程序;Java源代码文件的扩展名: *.java,进过 Java编译程序,编译成 *.class 的文件,而这个文件实质上是 “中间代
3、码 ”文件, JVM能够说明这个中间代码;这意味着:只要安装了 JVM环境的运算机系统,都可以执行*.class 文件;在编辑 Java源代码时,要特殊留意扩展名的问题;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -将编写好的 Java源程序 Hello.java编译成 Hello.class:hello.exe 与 Hello.class的执行情形:细心整理归纳 精选学习资料 - - - - - - -
4、- - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2.Java虚拟机的安装在安装 Java运行环境时要留意:1)需要安装 JRE和 JDK两套系统;2)可以在网上直接下载; 60.html 3)要留意别下载非 window 系统的 JVM,同时要留意 32 位和 64 位的区分;4)应当安装到 C盘,按默认方式安装即可;安装完成后,可见:在 Java目录下应存在如下两个目录:其中 Jre是 Java Runtime Environment,Java运行环境;JDK
5、是 Java Development Kit,Java开发工具;Java运行环境设置:Path 环境变量的设置:1)找到 Java安装目录( Java系统目录);细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2)得到这个目录的 Jdk目录下的 bin 目录的肯定路径,如下图:如: C:Program FilesJavajdk1.7.0_67bin 3)复制上述路径;4)对“运算机 ”单击右键,挑选 “属性
6、”,得到:5)挑选 “高级 ”、“环境变量 ”:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6)编辑系统变量中的 Path 值:7)将刚才复制的路径,添加到Path 值的末尾,并在最终增加英文” ; ”分号;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - -
7、 - - - - - - - - -特殊留意 :在完成路径设置后, 应重新打开一个命令行窗口!假如不开一个新的命令行窗口,就,上述设置无效!8)在命令行中执行如下命令:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3.Java分类Java本身分成三类:1)Java SE 标准 Java环境,也是本课程的重点;2)Java EE 主要用于网站开发;分成前端、后台两大部分技术;3)Java ME 主要用于手机等
8、 APP开发;上一节所下载并安装及设置的环境,就是Java SE环境;4.关于目录和路径目录俗称 “文件夹 ”;一台运算机(包括笔记本运算机)通常有一块(或多块)物理硬盘;在运算机销售商那里,通过运维人员已经将其分成如干个 即,盘符),例如: C盘、 D 盘等等;“规律分区 ”(对应规律硬盘,每个规律盘都有且仅有一个“根目录 ”,用“ ”表示:或者 表示 C盘根目录和 D 盘根目录;目录是用来存放、治理众多文件和其它目录的;一个目录下 (里面) 可以存放多个文件和其它目录 多个孩子目录,即,子目录) ;任何一个目录,有且仅有一个“父目录 ”;有上述可知,目录构成 “树形结构 ”;DOS命令:
9、tree 可以形象的显示这个树形结构:(任何一个目录可以拥有4.1.肯定路径:从根目录动身,将中间所经过的全部目录用“ ”加以分隔,直到目标目录,所形成的目录链;下图中的 DOS提示符所表示的就是肯定路径;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -如准备将当前目录转换到“1)应当使用 cd 命令;zho 的练习” 目录下,就:2)路径有两种表达形式:肯定路径和相对路径;cd e:zho15 秋各科目各科
10、目课件前端 课堂练习 zho 的练习上述使用的就是肯定路径;4.2.相对路径 相对路径是从 “当前目录动身 ”的!之后有两种方向:向根目录方向(出)和向子目录方向(入);“ 出” 时,每出一层目录,需要一个“ . ”,多出几层,就多给几个“ . ”,中间 用” ”分隔;“入”时,每“ 进” 一层子目录, 就将该目录名称写出, 并与其它目录名称或 ” . ”用“ ”分隔;细心整理归纳 精选学习资料 示例:课堂例题 第 8 页,共 19 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - -
11、 - - - - - -5.编译和执行 Java程序的过程:1)先用 “记事本 ”完成 Java源代码的编写,形成如Hello.java 的文件;2)启动 DOS命令行,并将盘符和路径转换到 Java源程序文件所在目录下;3)编译 Hello.java:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -课后作业:1)安装并配置 Java环境;2)在 F 盘建立 Java目录,在 Java目录下建立自己名字的目录
12、,在自己的目 录下建立 Exer目录,在 Exer目录下誊写 Hello.java文件;3)编译该文件并执行,将文件内容及执行结果的截屏图,在一起打印,并 在 10 月 11 日上课前上交;不上交者,停课! MEC15秋 Java-真实姓名2.Java程序基本特点2.1.Java 的基础类型(基本数据类型)1、byte 1B 2、char 3、short 4、int 4B补码 5、long 8B补码 6、float 7、double 细心整理归纳 精选学习资料 8、boolean 规律型,取值: true、false 第 10 页,共 19 页 - - - - - - - - - - - -
13、- - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2.2.关系运算的结果只能是 ifx 3 = iftrue 或者 iffalse 在 C语言中正确的书写方式:if14 x 3 但是,上述表达式在 Java中,是非法的!boolean 类型由于,规律型数据不能与非规律型数据进行比较!true 3 为非法!错误例子:public class DemoComp public static void mainString arg System.out.println14 3; if14 3 1 ; 对于 Java 源
14、程序,在编译时,应 特殊关注编译所给出的错误信息和警告信 息!2.3.Java 在某种程度上符合 在 C 语言中,变量必需事先定义方可使用!在时使用;例如:C99原就 Java中,可以随时定义,随forint k = 0; k 5; k+ / 变量 k 的生命域仅限于for 的之内!System.out.printk; System.out.print ; / 这里释放了 的局部变量k System.out.println; k+; / 变量 k 已经被释放!Java是低错误容忍度的程序设计语言,因此,处理!对于下面的问题,将根据错误int index; / 对于 C 语言,这顶多是个警告,但
15、对于Java,这是一个不行容忍的错误!System.out.printlnindex; 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2.4.出色的类型转换 输出九九乘法表:public static void showNineNineTable forint j = 1; j 10; j+ forint i = 1; i = j; i+ / 输出 i*j=res System.out.printi +
16、* + j + = + i*j + ; 的字符串;/ 当 int 与字符串相 + 时,Java 会自动的将 int 转换为“ 字面值” 相等 System.out.println; 需要特殊说明的是:i + “ * ” + j + 这一段代码的工作过程:Java将 int 类型数值i 是 int 类型变量, ” * ”是字符串常量,两者相加,先由 转换成字符串类型;Java中的字符串与字符串相加,实际上是:两个字符串相连接;3.关于 eclipse集成环境eclipse是开源软件,也是绿色软件(加载、解压即可用,无需安装)从官方网站下载 eclipse 软件或者包括其汉化包(建议不要安装汉化包
17、);在下载时,应留意版本: windows 与 MAC 和 Linux 是不一样的;请特殊留意 32 位与 64 位版本的识别;下面叙述 eclipse 的简洁使用:关于 Workspace,就是工作空间;其实, eclipse不仅仅是一个编程环境,它 更是一个“ 工程治理” 工具;为了便利大型软件开发工程的治理, eclipse 给出了许多有关工程治理的方法 和概念,其中 Workspace就是其一;直白地说, Workspace就是一个目录!在这个目录下,存放和治理全部的有 关这个工程所涉及的全部文件和目录(包)!eclipse 能够进行程序的编辑、编译、运行、跟踪调试、工程治理等等功能,
18、因此,称之为:集成环境;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -建立一个 Java程序的过程:1、建立一个工程;2、挑选建立 Java工程:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3、填写工程名称、挑选
19、JDK环境4、eclipse 将建立该工程文件夹(目录) ;由 eclipse 在工程目录下创建如干 个文件和目录,其中:5、创建类文件:6、确定类名称,并挑选其它选项:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -7、大功告成:4 Java的“ 包” 概念Java工程的根目录:是名称为“ 工程名称的目录” 下的 src子目录;包其实就是目录, 是为了便利治理工程中众多 Java源程序文件,为便利类、变量
20、等命名,防止命名冲突而引入的概念;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -包的建立:包的根从 “工程”目录下的 src 目录开头算起!20XX年 10 月 11 日,Java其次次作业:1)下载及安装 eclipse;2)将课堂例题完成一遍;将在eclipse 所编写的源代码及运行结果截屏;3)建立自己的包, 并尝试编写一个由 * 组成的等腰三角形的输出, 且行数固 定为 7 行,如下是 5 行的等
21、腰三角形:* * * * * 其次次作业必需交,否就,停课!交作业时间: 20XX年 10 月 15 日5. 面对对象面对对象思想的特点:1、降低软件开发成本;削减开发量(代码量);公司的(代码)积存;关键问题是:代码复用!2、使开发者能跟贴切所开发的事务本身,而不仅仅是处理一堆规律;3、经过长时间的软件开发工作,运算机软件学家们发觉,应当将数据及数 据上的操作看成一体,而不应当分别处理,从而提出“对象 ”和“类”的概念;4、 (更多其它特性)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 16 页,共 19 页 - - - - - - - - -
22、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -从 C语言结构体动身,懂得对象和类的概念;struct ABC int row; ; int col; 上述结构体是由 “纯粹”的数据构成,即,只有数据成员;“ 类” 是由包括数据和操作在内的两部分成员构成,数据成员称为:成员(属性) ;操作成员称为:方法(动作、行为、对属性的更换、函数);“ 类” 实际上是 “数据类型 ”!对象和类的关系:具有相同属性和操作的实体,称为同类对象,简称对象;下面看一个类的简洁例子:关于键盘中常用的几个编辑键:Home、End、Delete、Tab 如图:对于 MyFirstC
23、lass类不正确的使用方法:MyFirstClass.java 文件内容如下:public class MyFirstClass int row; int col; DemoMyFirstClass.java 文件内容如下:public class DemoMyFirstClass public static void mainString args MyFirstClass one = null; System.out.printlnone: + one; 上述操作结果为 null,而不是任何有意义的结果的缘由可以从 构体中得到提示:C语言中的结struct ABC int row; 细心整
24、理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 17 页,共 19 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -; int col; struct ABC a; printf“ %d n” , a; / a 是不能直接使用的!因此,上述 Java例题中的 one 也不能直接使用,必需“ 实例化”one = new MyFirstClass; 这里的 new 关键字的意思:起到了C语言中的 malloc函数的作用;new 的作用是 “申请 ”这种类型的数据空间, 并将申请得到的
25、空间的首地址赋 值给 one,这个 one 叫做对象(其本质是首地址,是指针! );上述程序段的输出结果是:one:com.mec.lesson03.MyFirstClass1f06dc3 这说明,全部的“ 对象” 都是指针,都是首地址;one.row = 10; System.out.printlnone.row: + one.row; 上述操作的输出结果是: one.row:10 前面所叙述的仅仅是类概念的一个开头;null 是空指针;面对对象思想完全支持 “软件工程 “的各个方面的规章要求:“ 模块独立性”是软件工程思想中最重要的思想之一;实现模块独立的方法是:“ 封装” ;所谓的封装就
26、是说,把类的数据和方法想方设法地 意“触碰 ”!“爱护 ”起来,不让外界随所谓的先人创建了许多为后人使用的代码,其实相当于为后人制造了许多“ 工具” ;这些工具都应当拥有一个共同的特点:应当尽量封装工具内部信息,不答应工具使用者轻易触碰内部信息!所以, Java供应了 public、private 修饰符 public:公共的,对外使用者的接口;private:私有的,被封装的!对于 private 修饰的成员或方法,在类外部不能直接拜访!细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 18 页,共 19 页 - - - - - - - - - 名师
27、归纳总结 精品学习资料 - - - - - - - - - - - - - - -public 修饰的方法或成员可以在类外部加以拜访;对一个类进行实例化,其全部的基本类型成员的初始值为0 或者 flase;基本类型有 8 种:byte、char、short、int 、long、float、double 的初值都是 0;boolean 的初值为 false;其它类类型成员初值为: null. 20XX年 10 月 15 日课后练习:1、将课堂上的全部例题重新编写实现一遍;2、要求预习:构造方法、方法的重载,并用最简洁的例子加以实现!细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 19 页,共 19 页 - - - - - - - - -