Java语言全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt
《Java语言全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt》由会员分享,可在线阅读,更多相关《Java语言全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt(397页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java 简介简介 教学目标教学目标了解了解Java语言的特点语言的特点理解理解Java程序类型程序类型理解并掌握理解并掌握Java运行环境运行环境学习学习Java开发环境的搭建并了解开发环境的搭建并了解JDK的常用的常用工具包。工具包。初识初识Java程序,了解程序,了解Java运行原理。运行原理。Java之父之父出生于加拿大,取名James天文系临时程序员在IBM设计第一代工作站自制游戏机,偷学编程硅谷大会带动Java浪潮开发了Sun News窗口系统“绿色计划”与Oak,更名为Java JAVA版本分类版本分类 Java特点特点特点特点Java Java 的特点:的特点:JavaJav
2、a是是 一一 种种 简简 单单 的的 面面 象象 对对 象象 的的 分布分布 式式 的的 解解 释释 的的 健健 壮壮 的的 安安 全全 的的 结结 构构 中中 立立 的的 可可 移移 植植 的的 性性 能能 很优很优 异异 的的 多多 线线 程程 的的 动动 态态 的的 语语 言。言。简单性简单性-Java设计人员删除了设计人员删除了C+中许多复杂的功能,如指针操纵和运算符重载等中许多复杂的功能,如指针操纵和运算符重载等面向对象面向对象-在在Java中任何东西都是对象。因此,重点集中在数据、应用程序中操作中任何东西都是对象。因此,重点集中在数据、应用程序中操作对象的方法以及过程上对象的方法以
3、及过程上分布式分布式-Java可用于开发能够在多个平台、操作系统和图形用户界面之间移植的应用可用于开发能够在多个平台、操作系统和图形用户界面之间移植的应用程序程序解释性解释性-java-java解释器可以在任何移植了解释器可以在任何移植了javajava解释器的机器上执行解释器的机器上执行JavaJava字节码字节码健壮性健壮性-Java在编译和解释时都会检查代码在编译和解释时都会检查代码安全性安全性-Java提供了用于执行程序的受控环境,以及提供了用于执行程序的受控环境,以及多层次的安全控制多层次的安全控制结构中立结构中立-java-java编译器通过生成与特定计算机体系结构无关的字节码指令
4、来实现编译器通过生成与特定计算机体系结构无关的字节码指令来实现多线程多线程-Java-Java 程序使用称为程序使用称为“多线程多线程”的进程同时处理多项任务的进程同时处理多项任务高性能、可移植、高性能、可移植、动态性动态性 搭建开发环境搭建开发环境SUN官方网站官方网站http:/ 安装安装JavaJDK安装过程安装过程双击安装包双击安装包选择安装目录选择安装目录选择安装组件选择安装组件结束安装结束安装 了解了解JDK了解了解JDK安装目录安装目录:bin目录目录:存放可执行文件:存放可执行文件;lib目录:存放目录:存放Java的类库文件的类库文件;include目录:存放用于本地方法的文
5、件目录:存放用于本地方法的文件;demo目录:存放演示程序目录:存放演示程序;jre目录:存放目录:存放Java运行环境文件运行环境文件;JavaDocumentationJava文档涵盖整个文档涵盖整个Java平台,为开发者提供平台,为开发者提供便利,以便利,以HTML形式展现。形式展现。Bin目录目录javac文件。文件。Javac文件是文件是Java语言的编译器。语言的编译器。java文件。文件。Java文件是文件是java语言的解释器语言的解释器。appletviewer文件。文件。Appletviewer文件是文件是JavaApplet的解释器。的解释器。jar文件。文件。Jar文件
6、是文件是java语言压缩工具。语言压缩工具。配置环境变量配置环境变量单击右键选择高级选择环境变量选择高级选择编辑添加路径 Java虚拟机虚拟机可运行可运行Java字节码的虚拟计算机系统字节码的虚拟计算机系统 它有一个解释器组件,可以实现它有一个解释器组件,可以实现Java字节码和计算字节码和计算机操作系统之间的通信机操作系统之间的通信用户USER字节码程序JVM(Java虚拟机)操作系统硬 件 JavaJava虚拟机的运行过程虚拟机的运行过程编译时.java(源代码).class(字节码)运行时解释器硬件硬件网络网络字节码校验器类加载器JIT代码生成器 保存文件保存文件在保存文件时,文件名要与
7、程序中的在保存文件时,文件名要与程序中的publicclass的类名一致,这里应为的类名一致,这里应为HelloWorld.java。文件名的大小写最好也要保持与类名一致文件名的大小写最好也要保持与类名一致 开发开发JavaJava程序的步骤程序的步骤创建创建Java源程序源程序Java源程序一般用源程序一般用java作为扩展名,是一个文本文作为扩展名,是一个文本文件,用件,用Java语言写成,可以用任何文本编辑器创建语言写成,可以用任何文本编辑器创建与编辑;与编辑;编译源程序编译源程序Java编译器,编译器,“javac”,读取你的,读取你的Java源程序并翻译源程序并翻译成成Java虚拟机
8、能够明白的指令集合,且以字节码的虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以形式保存在文件中。通常,字节码文件以class作为作为扩展名;扩展名;运行运行class(字节码)文件(字节码)文件Java解释器读取字节码,取出指令并且翻译成计算解释器读取字节码,取出指令并且翻译成计算机能执行的代码,完成运行过程;机能执行的代码,完成运行过程;Java程序运行原理程序运行原理HelloWorld.javaHelloWorld.class(010101100010.)Nativecode本本地地代代码码(010101100010.)Java源代码源代码Java字节码(字节
9、码(bytecode)本地代码本地代码javac.exeJava编译器编译器java.exeJava解释器解释器 Java平台无关性平台无关性*.java源代码源代码*.class字节码字节码Javac.exeJVMWindows平台JVMLinux平台JVMUnix平台Java.exe编编译译时时运运行行时时 Java半编译半解释半编译半解释*.java*.class编译编译装载装载检验字节码检验字节码解释解释运行运行硬件硬件Javac运行运行 Classworld关键字关键字class声明了类的定义声明了类的定义HelloWorld是描述类名的标识符是描述类名的标识符整个类的定义包括其所有
10、成员都是在一对大括整个类的定义包括其所有成员都是在一对大括号中(即号中(即之间)定义完成的,这标志着类定之间)定义完成的,这标志着类定义块的开始和结束义块的开始和结束 Main()这是一个这是一个main()方法,程序从这里开始执行方法,程序从这里开始执行所有的所有的Java应用程序都必须有一个应用程序都必须有一个main()方法方法main()方法是所有方法是所有Java应用程序的起始点应用程序的起始点注意注意:Java是区分大小写的,所以是区分大小写的,所以main与与Main不同不同 static&public&void关键字关键字public是一个访问修饰符,它控制类成是一个访问修饰符
11、,它控制类成员的可见度和作用域员的可见度和作用域关键字关键字void告诉编译器在执行此告诉编译器在执行此main()方法时,方法时,它不会返回任何值它不会返回任何值关键字关键字static允许调用允许调用main()方法,而无需创方法,而无需创建类的实例建类的实例 StringargsStringargs是传递给是传递给main()方法的参数方法的参数Args是是String类型的数组类型的数组String类型的对象存储字符串类型的对象存储字符串 Println&system&outPrint()方法在屏幕上输出以参数方法式传递给方法在屏幕上输出以参数方法式传递给它的字符串它的字符串Syste
12、m是一个预定义的类,它提供对系统类是一个预定义的类,它提供对系统类的访问的访问out是连接到控制台的输出流是连接到控制台的输出流 Java编码惯例编码惯例-1包名包名packagebanking.domain;类名类名classSavingsAccount接口名接口名 interfaceAccount方法名方法名 balanceAccount()变量名变量名 currentCustomer常量名常量名 HEAD_COUNTMAXIMUM_SIZE Java编码惯例编码惯例-2缩进规则缩进规则使用注释使用注释-说明类说明类/属性属性/方法的功能,参数的方法的功能,参数的作用作用运算符与运算数间用
13、空格间隔运算符与运算数间用空格间隔 总结总结Java环境搭建环境搭建Java运行原理运行原理 Java的程序结构的程序结构数据类型数据类型运算符运算符控制流程语句控制流程语句数组数组方法方法Java语言基础语言基础 主要内容主要内容理解理解Java程序的基本结构程序的基本结构理解数据类型理解数据类型掌握运算符掌握运算符运用控制流语句运用控制流语句掌握数组掌握数组掌握方法掌握方法 标识符、关键字、常量、变量标识符、关键字、常量、变量标识符标识符变量,函数,类,对象的名称都是标识符变量,函数,类,对象的名称都是标识符,以字符或以字符或”_”,”$”开头开头,长度无限制的。长度无限制的。关键字关键字
14、49个关键字个关键字常量常量-程序在运行期间不能改变的量程序在运行期间不能改变的量普通常量普通常量(常数常数)-true,false,12,43.35,你好!你好!”标识符常量标识符常量(常值变量常值变量)-final关键字定义关键字定义变量变量(转下一页转下一页)格式格式:typevarName,varName2;定义变量定义变量 varNametypevarName=value;定义变量定义变量varName,并赋值并赋值value 标识符、关键字、常量、变量标识符、关键字、常量、变量规则和惯例规则和惯例使用一个变量之前要对变量的类型加以声明使用一个变量之前要对变量的类型加以声明一个变量的
15、声明就是一条完整的一个变量的声明就是一条完整的JavaJava语句,所以在结尾使语句,所以在结尾使用分号用分号变量必须以一个字母开头变量必须以一个字母开头变量名区分大小写变量名区分大小写变量名的长度基本没有限制变量名的长度基本没有限制变量名不能使用变量名不能使用JavaJava的关键字的关键字可在一条语句中进行多个变量的声明,不同变量之间用逗可在一条语句中进行多个变量的声明,不同变量之间用逗号分隔号分隔 注释注释三种注释方法三种注释方法:1:多行注释多行注释/*/2:单行注释以单行注释以/开始开始3:文档注释文档注释/*/目的目的:允许程序员加入备注允许程序员加入备注,对程序做相关解释对程序做
16、相关解释强烈建议给给程序加注释强烈建议给给程序加注释 Java语言的基础知识语言的基础知识数据类型变量运算符控制流语句Java块块变量是存储数据的基本单元变量是存储数据的基本单元。数据类型数据类型确定要存储在内存中的数据的类型。运算符运算符是一个符号,用于操作一个或多个参数以得出结果。程序是按顺序执行的。控制流语句控制流语句允许改变此顺序。数据数据类类型型基本(简单)基本(简单)数据类型数据类型booleanchar整数类型整数类型byteshortintlong浮点类型浮点类型floatdouble引用(复合)引用(复合)数据类型数据类型classinterface数组数组 数据转换类型数据
17、转换类型自动类型转换强制类型转换q将一种类型的变量赋给另 一种类型的变量时,只要 满足以下条件,就会发生 自动类型转换:q两种类型兼容;q目标类型大于源类型;byte-short-int-long-float-doubleq强制转换用于显式类型 转换。如果被转换的值 的数据类型大于其目标 类型,就会丢失部分信 息q类型强制转换使程序将变量视为某类型强制转换使程序将变量视为某种类型,尽管此变量中包含的是种类型,尽管此变量中包含的是另一类型的数据另一类型的数据q由高由高-低低示例:示例:floatc=34.89675f;intb=(int)c+10;/将 c 转换为整型 类型提升规则类型提升规则两
18、种类型兼容;两种类型兼容;目标类型大于源类型;目标类型大于源类型;例如:例如:byte、char和和short型值可提升为型值可提升为int型型对于表达式对于表达式如果一个操作数为如果一个操作数为long型,则整个表达式提升为型,则整个表达式提升为long型型如果一个操作数为如果一个操作数为float型,则整个表达式提升为型,则整个表达式提升为float型型如果一个操作数为如果一个操作数为double型,则整个表达式提升为型,则整个表达式提升为double型型 运算符运算符运算符运算符描述描述示例示例算术运算符算术运算符算术运算符使用数字操作数。这些运算符主要算术运算符使用数字操作数。这些运算
19、符主要用于数学计算用于数学计算+,-,*,%等关系运算符关系运算符关系运算符用于测试两个操作数之间的关系。关系运算符用于测试两个操作数之间的关系。使用关系运算符的表达式的结果为使用关系运算符的表达式的结果为boolean型型=,=,、=、=、=和和!=5.逻辑运算符,如逻辑运算符,如&、|、&、|6.条件运算符和赋值运算符,如条件运算符和赋值运算符,如?:、:、=、*=、/=、+=和和-=控制流语句控制流语句语句:语句:Java的每条语句以分号的每条语句以分号(;)结束,语句可以是单一的一条,也可以是用结束,语句可以是单一的一条,也可以是用括括起来的语句块起来的语句块(复合语句复合语句)。块作
20、用域块作用域块定义着变量的作用域。一个块可以嵌套另一个块。不允许在两个嵌套的块内块定义着变量的作用域。一个块可以嵌套另一个块。不允许在两个嵌套的块内声明两个完全相同的变量声明两个完全相同的变量分支语句分支语句:根据条件值和表达式的值选择执行不同的序列,而跳过某些语句不执行。根据条件值和表达式的值选择执行不同的序列,而跳过某些语句不执行。条件语句:条件语句:if(布尔表达式布尔表达式)else多重分支多重分支:switch(整型表达式整型表达式)case:常数常数break;例子:例子:SwitchDemo.java循环语句循环语句:反复执行一段代码反复执行一段代码,直到满足终止循环条件为止。一
21、个循环应包括如下部分:直到满足终止循环条件为止。一个循环应包括如下部分:循环的初始化,程序循环体,迭代部分,终止部分循环的初始化,程序循环体,迭代部分,终止部分for(初始表达式;条件表达式;增量表达式初始表达式;条件表达式;增量表达式)三个表达式的任意一个都可以为空或者三个都为空。此应用最多,多用于确定三个表达式的任意一个都可以为空或者三个都为空。此应用最多,多用于确定次数的循环。次数的循环。While(布尔表达式布尔表达式)多用于事先不知道循环次数的情况多用于事先不知道循环次数的情况.先判断,后执行先判断,后执行dowhile(布尔表达式布尔表达式);适用情况同上,不常用。先执行,后判断适
22、用情况同上,不常用。先执行,后判断 控制流语句控制流语句转移语句转移语句break在switch语句中,break语句用来终止switch语句的执行在循环语句中,break语句用来退出循环,如出现在内层循环,只是距离当前层与label语句结合,使程序从label语句标明的代码块处开始执行。例:BreakDemo.javacontinue使程序跳过循环体中随后的语句,直接跳到循环体的头部开始新的循环格式:continue label;例子:ContinueDemo.javareturn 格式:return 表达式;当被调用方法有返回值时,返回一个值给调用者。返回值与返回类型要一致。注释语句注释语
23、句/单行注释单行注释/*.*/多行注释多行注释/*.*/文档注释文档注释 数组数组数组数组:是各数据类型构造的数据序列,数组的每个元是各数据类型构造的数据序列,数组的每个元素具有相同的数据类型,可以通过一个统一的数组名素具有相同的数据类型,可以通过一个统一的数组名和下标惟一确定数组中的元素。和下标惟一确定数组中的元素。属于复杂数据类型属于复杂数据类型数组是固定的不能扩展数组是固定的不能扩展可以存储基本数据类型或对象可以存储基本数据类型或对象通过数组名和下标可以访问各元素,下标从通过数组名和下标可以访问各元素,下标从0开始开始 数组的声明(一维)数组的声明(一维)数组的声明包括数组名和所包含的元
24、素类型数组的声明包括数组名和所包含的元素类型通用的一维数组的声明格式是:通用的一维数组的声明格式是:数据类型数据类型数组名数组名;或或数据类型数据类型数组名数组名;举例:举例:intarray_int;Stringstr;注意:注意:可以存储基本数据类型或可以存储基本数据类型或对象对象,接口接口声明中不用写元素个数声明中不用写元素个数数组名符合标示符规定数组名符合标示符规定 创建数组创建数组创建数组:利用创建数组:利用new来为数组型变量分配内存空间来为数组型变量分配内存空间格式:格式:数组名数组名=new数组元素类型数组元素类型元素个数元素个数举例:举例:array_int=newint10
25、;注意:注意:必须分配内存后才能使用数组必须分配内存后才能使用数组两步可以合并,如:两步可以合并,如:Stringstr=newString10;数组初始化数组初始化可以在声明数组时给数组元素一个初始值可以在声明数组时给数组元素一个初始值举例:举例:intarray_int=1,2,3,4,5,6;Stringstr=“we”,”are”,good”;注意:注意:创建数组后,系统会给每个元素一个创建数组后,系统会给每个元素一个默认值默认值可以不指定数组大小可以不指定数组大小对象数组的初始化,如:对象数组的初始化,如:peoplepeo=newpeople(),newpeople();数组元素的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 全套 电子 课件 完整版 ppt 教案 教学 教程 整套
限制150内