大学JAVA高级程序设计-王路群-课件PPT
收藏
资源目录
压缩包内文档预览:(预览前20页/共30页)
编号:21836114
类型:共享资源
大小:13.21MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
java
高级
高档
程序设计
王路群
课件
ppt
- 资源描述:
-
大学JAVA高级程序设计-王路群-课件PPT,大学,java,高级,高档,程序设计,王路群,课件,ppt
- 内容简介:
-
Java高级程序设计,王路群 主 编,中国水利水电出版社,第一部分 第一章 Java入门基础 第二章 异常 第三章 Java Applet类型 第四章 图形用户界面GUI(一)AWT 第五章 Java中的事件处理机制 第六章 图形用户界面GUI(二)Swing,第七章 多线程 第八章 I/O输入输出流 第九章 Java数据库连接(JDBC) 第十章 Java网络编程 第二部分 第一章 Java API 第二章 Java与多媒体 第三章 Java Bean基础,第一章 Java入门基础,1.1 Java语言入门 1.1.1 Java语言特点 1.1.2 Java语言的运行环境 1.1.2 Java Application程序与Java Applet程序 2.2 标识符、关键字和数据类型 1.2.1 标识符 1.2.2 关键字 1.2.3 分隔符 1.2.4 数据类型 1.2.5 常量与变量,第一章 Java入门基础,1.3 运算符、表达式和语句 1.3.1 运算符 1.3.2 表达式 1.3.3 流程控制语句 1.4 类、对象和接口 1.4.1 类与对象 1.4.2 继承 1.4.3 包 1.4.4 接口,1.1 Java语言入门,Java 语言的特点: 简单 面向对象 分布性 安全性 体系结构中立 可移植性 解释执行 多线程 动态性,1.1 Java语言入门,Java语言的应用前景: 所有面向对象的应用开发。 计算过程的可视化、可操作化的软件的开发。 动态画面的设计,包括图形图像的调用。 交互操作的设计。 英特网的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等。 企业内部网上的软件开发。 与各类数据库连接查询的SQL语句实现。 其他应用类型的程序。,1.1 Java语言入门,Java语言的运行环境 : 初学Java语言最好选用Sun公司推出的软件开发工具箱JDK JDK的下载:登陆Java的官方网站() 直接双击,程序即可自动解压缩并进行安装,一路都有画面指示,只需要遵循即可。可自行选择安装路径。 安装完成后,在安装路径下的bin文件夹内,有我们所需的各种开发工具。 设置Java运行环境:进入“控制面板”,双击“系统”,弹出“系统属性”对话框,选择“高级”单击“环境变量”按钮。,1.1 Java语言入门,JDK实用命令程序: Javac Java编译器,将Java源程序编译成字节码 Java Java解释器,直接从类文件执行Java应用程序,即application Appletviewer 小程序浏览器,执行html文件上的Java小程序,即Applet,1.1 Java语言入门,Java Application程序与Java Applet程序 : 根据结构组成和运行环境的不同,Java程序可以分为两类:Java Application和Java Applet。 Java Application是完整的程序,需要独立的解释器来解释运行。 而Java Applet则是嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释器来解释运行。,1.1 Java语言入门,Java Application程序: 例:HelloWorld.java public class HelloWorld public static void main ( String args ) System.out.println(“Hello! World!”); 开始使用JDK: javac HelloWorld.java 编译器 编译出HelloWorld.class java HelloWorld 解释器 运行主类,1.1 Java语言入门,字节码的解释与运行:,源代码,目标码,可执行代码,源代码,字节码,编译,连接,运行,操作系统,编译,解释执行,Java解释器,1.1 Java语言入门,Java Applet程序: 例:My.java import java.awt.Graphics; import java.applet.Applet; public class My extends Applet public void paint(Graphics g) g.drawString(“Hello,java applet world“,10,20); ,1.1 Java语言入门,Java Applet程序: Java Applet 中不需要有 main 方法,它的要求是程序中有且必须有一个类是系统类Applet的子类,也就是必须有一个类的类头部分以 extends Applet 结尾。 所有的 Java Applet 程序中都必须有一个系统类 Applet 的子类,因为系统类 Applet 中已经定义了很多的成员域和成员方法,它们规定了 Applet 如何与执行它的解释器www浏览器配合工作。,1.1 Java语言入门,Java程序的分类: Java Application 由JAVA解释器独立运行字节码 由专门的命令行启动程序执行 程序中有定义了main()方法的主类 Java Applet 不能独立运行,字节码必须嵌入HTML文档 当浏览器调用含APPLET的Web页面时执行 程序中含有java. applet. Applet 类的子类,1.1 Java语言入门,编写Java程序需要注意的几点: Java 区分大小写 一个程序中可以有一个或多个类,但其中只能有一个主类(public class修饰) 源程序编写完毕,应该用主类名作为文件名,再加后缀 .java 存储成磁盘文件,1.2 标识符、关键字 和数据类型,标识符 : 标识符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且需遵循以下规则: (1)区分大小写。 (2)不能以数字开头。 (3)以字母或下划线_或$符号开头。 (4)不能使用Java的关键字。,1.2 标识符、关键字 和数据类型,关键字 : 关键字是Java语言中已经被赋予特定意义的单词,一般用来表示一种数据类型,或者程序的结构等。保留字是为Java预留的关键字。 目前Java语言定义的关键字如下: const(保留字) goto(保留字) abstract finally int public this boolean continue float interface return throw break default for long short throws byte do native static transient case double if new strictfp try catch else implements package super void char extends import private switch volatile class final instanceof protected synchronize while,1.2 标识符、关键字 和数据类型,分隔符 : 圆括号( )在定义和调用方法时用来容纳参数表,在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权。 花括号 用来包括自动初始化的数组的值,也用来定义程序块、类、方法以及局部范围。 方括号 用来声明数组的类型,也用来表示撤消对数组的引用。 分号 ; 用来终止一个语句。 逗号 , 在变量声明中,用于分隔变量表中的各个变量。在for控制语句中,用来将圆括号内的语句连接起来。 句号 . 用来将软件包中的名字与它的子包或类分隔,也用来将引用变量与变量或方法分隔。 另外,还有一种较为特殊的空白分隔符,空格、Tab跳格键及换行符均属于这种分隔符。,1.2 标识符、关键字 和数据类型,数据类型 : Java共有八种基本类型:四种是整型,两种浮点数字型,一种字符型char,以及用于表示真假的布尔变量。 Java定义了4种整数类型:字节型(byte),短整型(short),整型(int),长整型(long)。这些都是有符号的值,无小数部分的数字,正数或是负数。,1.2 标识符、关键字 和数据类型,浮点类型 : Java中定义了两种浮点类型:单精度(float)浮点型及双精度(double)浮点型。,1.2 标识符、关键字 和数据类型,字符类型 : char类型用来表示Unicode编码表中的字符。 Unicode定义的国际化的字符集能表示迄今为止人类语言的所有字符集。它是几十个字符集的统一,例如拉丁文,希腊语,阿拉伯语等等,因此它要求16位。 Java中的char类型是16位,其范围是065,536,没有负数的char。标准字符集ASCII码的范围仍然是0127。 Unicode的使用对于英语、德语、西班牙语或法语的语言是有点低效,因为它们的字符能容易地被包含在8位以内。,1.2 标识符、关键字 和数据类型,布尔类型 : 只有两个值,真(true)和假(false)。Java中,布尔值和整数0、1不能相互转换。 强制类型转换: 在使用赋值运算时,可能会遇到等号左边的数据类型和等号右边的数据类型不一致的情况,这时需要把等号右边的数据类型转化成等号左边的数据类型。如果这2种类型是兼容的,那么Java将自动地进行转换。例如,把int类型的值赋给long类型的变量。而将变量从较长的数据类型转换成较短的数据类型时,则必须用到强制类型转换。,1.2 标识符、关键字 和数据类型,常量与变量 : 1、整型常量 2、浮点型常量 3、布尔常量 4、字符常量,1.2 标识符、关键字 和数据类型,字符转义序列 :,1.2 标识符、关键字 和数据类型,常量与变量 : 在Java程序中,我们采用如下的表示方法来定义常量: final 常量类型 常量名 = 常量值;(注意:常量名一般大写) 例如:final byte BMAX = 3; 变量是Java程序的一个基本存储单元。变量由一个标识符,类型及一个可选初始值的组合定义。 所有的变量都有一个作用域,定义变量的可见性,生存期。 在Java中,所有的变量必须先声明再使用。声明方法如下: 访问控制符 变量类型 变量名称 = 变量初值 (可选),1.3 运算符、表达式和语句,Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。,1.3 运算符、表达式和语句,关系运算符:,1.3 运算符、表达式和语句,逻辑运算符:,1.3 运算符、表达式和语句,位运算符:,1.3 运算符、表达式和语句,表达式 : 表达式是由变量、常量、对象、方法调用和操作符组成的公式。符合语法规则的表达式可以被编译系统理解、执行或计算,表达式的值就是对它运算后所得的结果。,1.3 运算符、表达式和语句,流程控制语句 : Java语言中有三种基本的流程控制语句,即顺序结构、分支结构和循环结构 。,1.3 运算符、表达式和语句,流程控制语句 : 顺序结构是三种结构中最简单的一种,即语句按照书写的顺序依次执行。 分支结构又称为选择结构,它将根据计算所得的表达式的值来判断应选择执行哪一个流程的分支。 循环结构则是在一定条件下反复执行一段语句的流程结构。这三种结构构成了程序局部模块的基本框架。,1.3 运算符、表达式和语句,分支语句 : Java中的分支语句有两个,一个是负责实现双分支的 if 语句,另一个是负责实现多分支的开关语句 switch 语句。 if 语句是Java中的条件分支语句,它能将程序的执行路径分为两条。if语句的完整格式如下: if(条件表达式) 语句块; / if分支 else 语句块; / else分支,1.3 运算符、表达式和语句,分支语句 : 基于嵌套if语句的通用编程结构称为 if-else-if 阶梯。如下: if(条件表达式) 语句块; / if 分支 else if(条件表达式) 语句块; / else if分支 else if(条件表达式) 语句块; / else if分支 else 语句块;,1.3 运算符、表达式和语句,分支语句 : switch语句是Java的多路分支语句。它的一般格式如下: switch(表达式) case 判断值1:语句块1 / 分支1 case 判断值2:语句块2 / 分支2 case 判断值n:语句块n / 分支n default:语句块n+1 / 分支n+1 ,1.3 运算符、表达式和语句,switch语句: 表达式必须为byte,short,int或char类型,每个case语句后的判断值必须是与表达式类型兼容的特定的一个常量,重复的case值是不允许的。 switch语句的执行过程如下:表达式的值与每个case语句中的常量作比较,如果发现了一个与之相匹配的,则执行该case语句后的代码;如果没有一个case常量与表达式的值相匹配,则执行default语句。 在case语句序列中的break语句将引起程序流从整个switch语句退出。当遇到一个break语句时,程序将从整个switch语句后的第一行代码开始继续执行。,1.3 运算符、表达式和语句,循环语句 : Java的循环语句有for,while和do-while,这些语句创造了我们通常所称的循环。 while语句是Java最基本的循环语句,当它的控制表达式是真时,while语句重复执行一个语句或语句块。通用格式如下: while (条件表达式) 循环体 条件表达式可以是任何布尔表达式。只要条件表达式为真,循环体就被执行;当条件为假时,程序控制就传递到循环后面紧跟的语句行。,1.3 运算符、表达式和语句,循环语句 : do-while循环的一般语法结构如下: do 循环体 while(条件表达式); do-while循环总是先执行循环体,然后再计算条件表达式,如果表达式为真,则循环继续,否则,循环结束。对所有的Java循环都一样,条件表达式必须是一个布尔表达式。,1.3 运算符、表达式和语句,循环语句 : for 循环的一般语法结构如下: for(表达式1;表达式2;表达式3) 循环体 for循环的执行过程如下:第一步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器,并且初始化表达式仅被执行一次。下一步,计算表达式2的值,它必须是布尔表达式,它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。再下一步执行循环体的反复部分,这部分通常是增加或减少循环控制变量的一个表达式。接下来重复循环 。,1.3 运算符、表达式和语句,跳转语句 : Java支持3种跳转语句:break,continue和return。这些语句把控制转移到程序的其他部分。 在Java中,break语句有3种作用。 第一,在switch语句中,它被用来终止一个语句序列。 第二,它能被用来退出一个循环。第三,它能作为一种“先进”的goto语句来使用。在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始。,对象,类,实体,抽象数据类,计算机世界,现实世界,实例化,抽象,映射,计算机逻辑的实现,概念世界,面向对象技术:计算机世界向现实世界靠拢 面向过程技术:现实世界向计算机世界靠拢,对象的状态在计算机内部是用变量来表示, 而对象的行为在计算机内部是用方法来表示的,1.4 类、对象和接口,下图展现了类与对象的基本关系:,1.4 类、对象和接口,1.4 类、对象和接口,类的含义 : 在类中,数据或变量被称为实例变量,代码包含在方法内。定义在类中的方法和实例变量被称为类的成员。 在大多数类中,实例变量被定义在该类中的方法操作和存取。 方法决定该类中的数据如何使用。每个对象都包含它自己对类中实例变量的拷贝。 一个对象的数据是独立的且是惟一的。,1.4 类、对象和接口,类定义的通用格式如下: class 类名 type instance-variable1; / . type instance-variableN; type methodname1(parameter-list) / 方法体 / . type methodnamen(parameter-list) / 方法体 ,1.4 类、对象和接口,类的含义 : 要获得一个类的对象需要两步。 第一步,你必须声明该类类型的一个变量,这个变量没有定义一个对象。 第二步,该声明要创建一个对象的实际的物理拷贝,并把对于该对象的引用(即内存地址)赋给该变量。这是通过使用new运算符实现的。在 Java中,所有的类的对象都必须动态分配。,1.4 类、对象和接口,变量的定义和方法的定义 : 方法定义包括两部分:方法的声明和方法体。一般格式为: 返回值 方法名(参数列表) / 方法体 使用方法时,需注意两件事情:第一,方法返回的数据类型必须与该方法指定的返回类型相兼容;第二,接收方法返回值的变量也必须与指定方法返回值的类型相兼容。,1.4 类、对象和接口,成员变量 : 类的成员变量又分为实例成员变量和类成员变量。例如: class Name static String firstname; String secondname; 其中secondname是实例变量,firstname是类变量。如果成员变量的类型前面加上关键字static,这样的成员变量称做是类变量或静态成员变量。它们是类的域,不属于任何一个类的具体对象。保存在类的内存区域的公共存储单元。,1.4 类、对象和接口,构造方法 : 构造方法是一种特殊的方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型。 用于在new运算符开辟了新建对象的内存空间之后,调用它初始化这个新建对象。,1.4 类、对象和接口,多态性 : 多态性是允许一个接口被多个同类动作使用的特性。 在Java中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。 在这种情况下,该方法就被称为重载,这个过程称为方法重载。方法重载是Java实现多态性的一种方式。,1.4 类、对象和接口,继承 : 继承是面向对象编程技术的一块基石,因为它允许建立分等级层次的类,使得程序结构清晰,降低编码和维护的工作量。 在Java术语学中,被继承的类叫超类,继承超类的类叫子类,它是超类的一个专门用途的版本,它继承了超类定义的所有实例变量和方法,并且为它自己增添了独特的元素。 Java中的继承是通过extends关键字来实现的。,1.4 类、对象和接口,隐藏 : 当我们在子类中定义的成员变量和父类中的成员变量同名时,则子类的成员变量隐藏了父类的成员变量。 当子类中定义了一个方法,并且这个方法的名字、返回类型、及参数个数和类型同父类的某个方法完全相同时,父类的这个方法将被隐藏。 子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为。,1.4 类、对象和接口,final : 不接受方法被重载,可以在方法前定义final修饰符。希望防止一个类被继承,做到这点也只需在类声明前加final,声明一个final类含蓄的宣告了它的所有方法也都是final。,1.4 类、对象和接口,super : 有时我们创建一个超类,该超类隐藏它自己实现的细节,这种情况下,子类没有办法直接访问或初始化它自己的这些变量,它可以用关键字super来实现引用它直接的超类。 super有两种通用形式:第一种调用超类的构造方法,第二种用来访问被子类的成员隐藏的超类成员。,1.4 类、对象和接口,abstract : 定义一个超类,该超类定义了一种给定结构的抽象,不提供任何完整的方法实现,用于决定子类所必须实现的方法的本性,其他由每个子类自己去填写细节。 声明一个抽象类,在关键字class前使用关键字abstract。 抽象类不能通过new操作符直接实例化。 所有抽象类的子类都必须执行超类中的所有抽象方法或者是它自己也声明成abstract。 任何含有一个或多个抽象方法的类都必须声明成抽象类。声明一个抽象方法,用下面的通用形式: abstract type name ( parameter-list ) ;,1.4 类、对象和接口,包 : 包是Java语言中有效管理类的一个机制。 package语句定义一个存储类的名字空间。下面是package声明的通用形式: package pkg; Java用文件系统目录来存储包。任何你声明的myPackage中的一部分的类的.class文件被存储在一个myPackage目录中,目录名必须和包名严格匹配。,1.4 类、对象和接口,包 : 在编写源文件时,除了自己编写类外,还经常需要使用Java提供的许多类,这些类可能在不同的包中,我们可以使用import语句引入系统包中的类。如: import java . awt . * ; 包不仅是命名机制也是可见度控制机制。类和包都是封装和容纳名称空间和变量及方法范围的方法。包就像盛装类和下级包的容器,类就像是数据和代码的容器。,1.4 类、对象和接口,三个访问控制符,private、public和protected :,1.4 类、对象和接口,接口 : Java中的接口在语法上有些类似于类,它定义了若干个抽象方法和常量,形成一个属性集合,该属性集合通常对应了某一组功能,其主要作用是可以帮助实现类似于类的多重继承的功能。,1.4 类、对象和接口,接口的通用形式 : access interface name return-type method-name1(parameter-list); return-type method-nameN(parameter-list); type final-varname1 = value; type final-varnameN = value; / . access要么是public,要么就没有用修饰符。后者是默认访问范围。当它声明为public时,则接口可以被任何代码使用。,小结,掌握: 典型的Java程序开发环境 Java基本数据类型、使用输入输出语句及算术运算符 编写判定语句、面向对象的开发方法及句法结构 理解: Java语言的语言特性 面向对象的编程思想 了解: applet与application的区别 Java在开发Internet和Web的分布式客户/服务器应用中的作用,Java高级程序设计王路群 主 编中国水利水电出版社第一部分第一章 Java入门基础第二章 异常第三章 Java Applet类型 第四章 图形用户界面GUI(一)AWT 第五章 Java中的事件处理机制 第六章 图形用户界面GUI(二)Swing 第七章 多线程 第八章 I/O输入输出流 第九章 Java数据库连接(JDBC) 第十章 Java网络编程 第二部分第一章 Java API 第二章 Java与多媒体 第三章 Java Bean基础 第一章Java入门基础 1.1 Java语言入门 1.1.1 Java语言特点 1.1.2 Java语言的运行环境1.1.2 Java Application程序与Java Applet程序 2.2 标识符、关键字和数据类型 1.2.1 标识符 1.2.2 关键字1.2.3 分隔符1.2.4 数据类型 1.2.5 常量与变量 第一章Java入门基础1.3 运算符、表达式和语句 1.3.1 运算符 1.3.2 表达式1.3.3 流程控制语句 1.4 类、对象和接口 1.4.1 类与对象 1.4.2 继承 1.4.3 包 1.4.4 接口1.1 Java语言入门 Java 语言的特点:简单面向对象分布性安全性体系结构中立可移植性解释执行多线程动态性1.1 Java语言入门 Java语言的应用前景:所有面向对象的应用开发。计算过程的可视化、可操作化的软件的开发。动态画面的设计,包括图形图像的调用。交互操作的设计。英特网的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等。企业内部网上的软件开发。与各类数据库连接查询的SQL语句实现。其他应用类型的程序。1.1 Java语言入门 Java语言的运行环境 :初学Java语言最好选用Sun公司推出的软件开发工具箱JDKJDK的下载:登陆Java的官方网站()直接双击,程序即可自动解压缩并进行安装,一路都有画面指示,只需要遵循即可。可自行选择安装路径。安装完成后,在安装路径下的bin文件夹内,有我们所需的各种开发工具。 设置Java运行环境:进入“控制面板”,双击“系统”,弹出“系统属性”对话框,选择“高级”单击“环境变量”按钮。1.1 Java语言入门 JDK实用命令程序:JavacJava编译器,将Java源程序编译成字节码JavaJava解释器,直接从类文件执行Java应用程序,即applicationAppletviewer小程序浏览器,执行html文件上的Java小程序,即Applet1.1 Java语言入门 Java Application程序与Java Applet程序 :根据结构组成和运行环境的不同,Java程序可以分为两类:Java Application和Java Applet。Java Application是完整的程序,需要独立的解释器来解释运行。而Java Applet则是嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释器来解释运行。1.1 Java语言入门 Java Application程序:例:HelloWorld.javapublic class HelloWorld public static void main(String args ) System.out.println(“Hello! World!”);开始使用JDK:javac HelloWorld.java 编译器 编译出HelloWorld.classjava HelloWorld 解释器 运行主类1.1 Java语言入门 字节码的解释与运行:源代码目标码可执行代码源代码字节码编译连接运行操作系统编译解释执行Java解释器1.1 Java语言入门 Java Applet程序:例:My.javaimport java.awt.Graphics; import java.applet.Applet; public class My extends Applet public void paint(Graphics g) g.drawString(Hello,java applet world,10,20); 1.1 Java语言入门 Java Applet程序:Java Applet 中不需要有 main 方法,它的要求是程序中有且必须有一个类是系统类Applet的子类,也就是必须有一个类的类头部分以 extends Applet 结尾。所有的 Java Applet 程序中都必须有一个系统类 Applet 的子类,因为系统类 Applet 中已经定义了很多的成员域和成员方法,它们规定了 Applet 如何与执行它的解释器www浏览器配合工作。1.1 Java语言入门 Java程序的分类:Java Application由JAVA解释器独立运行字节码由专门的命令行启动程序执行程序中有定义了main()方法的主类Java Applet不能独立运行,字节码必须嵌入HTML文档当浏览器调用含APPLET的Web页面时执行程序中含有java. applet. Applet 类的子类1.1 Java语言入门编写Java程序需要注意的几点:Java 区分大小写一个程序中可以有一个或多个类,但其中只能有一个主类(public class修饰)源程序编写完毕,应该用主类名作为文件名,再加后缀 .java 存储成磁盘文件1.2 标识符、关键字和数据类型标识符 :标识符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且需遵循以下规则:(1)区分大小写。(2)不能以数字开头。(3)以字母或下划线_或$符号开头。(4)不能使用Java的关键字。1.2 标识符、关键字和数据类型关键字 :关键字是Java语言中已经被赋予特定意义的单词,一般用来表示一种数据类型,或者程序的结构等。保留字是为Java预留的关键字。目前Java语言定义的关键字如下:const(保留字) goto(保留字) abstract finally int public this boolean continue float interface return throw break default for long short throws byte do native static transient case double if new strictfp try catch else implements package super void char extends import private switch volatile class final instanceof protected synchronize while1.2 标识符、关键字和数据类型分隔符 :圆括号( )在定义和调用方法时用来容纳参数表,在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权。花括号 用来包括自动初始化的数组的值,也用来定义程序块、类、方法以及局部范围。方括号 用来声明数组的类型,也用来表示撤消对数组的引用。分号 ; 用来终止一个语句。逗号 , 在变量声明中,用于分隔变量表中的各个变量。在for控制语句中,用来将圆括号内的语句连接起来。句号 . 用来将软件包中的名字与它的子包或类分隔,也用来将引用变量与变量或方法分隔。另外,还有一种较为特殊的空白分隔符,空格、Tab跳格键及换行符均属于这种分隔符。1.2 标识符、关键字和数据类型数据类型 :Java共有八种基本类型:四种是整型,两种浮点数字型,一种字符型char,以及用于表示真假的布尔变量。Java定义了4种整数类型:字节型(byte),短整型(short),整型(int),长整型(long)。这些都是有符号的值,无小数部分的数字,正数或是负数。1.2 标识符、关键字和数据类型浮点类型 :Java中定义了两种浮点类型:单精度(float)浮点型及双精度(double)浮点型。1.2 标识符、关键字和数据类型字符类型 :char类型用来表示Unicode编码表中的字符。Unicode定义的国际化的字符集能表示迄今为止人类语言的所有字符集。它是几十个字符集的统一,例如拉丁文,希腊语,阿拉伯语等等,因此它要求16位。Java中的char类型是16位,其范围是065,536,没有负数的char。标准字符集ASCII码的范围仍然是0127。Unicode的使用对于英语、德语、西班牙语或法语的语言是有点低效,因为它们的字符能容易地被包含在8位以内。1.2 标识符、关键字和数据类型布尔类型 :只有两个值,真(true)和假(false)。Java中,布尔值和整数0、1不能相互转换。强制类型转换:在使用赋值运算时,可能会遇到等号左边的数据类型和等号右边的数据类型不一致的情况,这时需要把等号右边的数据类型转化成等号左边的数据类型。如果这2种类型是兼容的,那么Java将自动地进行转换。例如,把int类型的值赋给long类型的变量。而将变量从较长的数据类型转换成较短的数据类型时,则必须用到强制类型转换。 1.2 标识符、关键字和数据类型常量与变量 :1、整型常量2、浮点型常量3、布尔常量4、字符常量1.2 标识符、关键字和数据类型字符转义序列 :1.2 标识符、关键字和数据类型常量与变量 :在Java程序中,我们采用如下的表示方法来定义常量: final 常量类型 常量名 = 常量值;(注意:常量名一般大写)例如:final byte BMAX = 3;变量是Java程序的一个基本存储单元。变量由一个标识符,类型及一个可选初始值的组合定义。所有的变量都有一个作用域,定义变量的可见性,生存期。在Java中,所有的变量必须先声明再使用。声明方法如下:访问控制符 变量类型 变量名称 = 变量初值 (可选)1.3 运算符、表达式和语句Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。 1.3 运算符、表达式和语句关系运算符:1.3 运算符、表达式和语句逻辑运算符:1.3 运算符、表达式和语句位运算符:1.3 运算符、表达式和语句表达式 :表达式是由变量、常量、对象、方法调用和操作符组成的公式。符合语法规则的表达式可以被编译系统理解、执行或计算,表达式的值就是对它运算后所得的结果。1.3 运算符、表达式和语句流程控制语句 :Java语言中有三种基本的流程控制语句,即顺序结构、分支结构和循环结构 。1.3 运算符、表达式和语句流程控制语句 :顺序结构是三种结构中最简单的一种,即语句按照书写的顺序依次执行。分支结构又称为选择结构,它将根据计算所得的表达式的值来判断应选择执行哪一个流程的分支。循环结构则是在一定条件下反复执行一段语句的流程结构。这三种结构构成了程序局部模块的基本框架。1.3 运算符、表达式和语句分支语句 :Java中的分支语句有两个,一个是负责实现双分支的 if 语句,另一个是负责实现多分支的开关语句 switch 语句。if 语句是Java中的条件分支语句,它能将程序的执行路径分为两条。if语句的完整格式如下:if(条件表达式) 语句块; / if分支 else 语句块; / else分支1.3 运算符、表达式和语句分支语句 :基于嵌套if语句的通用编程结构称为 if-else-if 阶梯。如下: if(条件表达式) 语句块; / if 分支 else if(条件表达式) 语句块; / else if分支 else if(条件表达式) 语句块; / else if分支 else 语句块;1.3 运算符、表达式和语句分支语句 :switch语句是Java的多路分支语句。它的一般格式如下: switch(表达式) case 判断值1:语句块1 / 分支1 case 判断值2:语句块2 / 分支2 case 判断值n:语句块n / 分支n default:语句块n+1 / 分支n+1 1.3 运算符、表达式和语句switch语句:表达式必须为byte,short,int或char类型,每个case语句后的判断值必须是与表达式类型兼容的特定的一个常量,重复的case值是不允许的。switch语句的执行过程如下:表达式的值与每个case语句中的常量作比较,如果发现了一个与之相匹配的,则执行该case语句后的代码;如果没有一个case常量与表达式的值相匹配,则执行default语句。在case语句序列中的break语句将引起程序流从整个switch语句退出。当遇到一个break语句时,程序将从整个switch语句后的第一行代码开始继续执行。1.3 运算符、表达式和语句循环语句 :Java的循环语句有for,while和do-while,这些语句创造了我们通常所称的循环。while语句是Java最基本的循环语句,当它的控制表达式是真时,while语句重复执行一个语句或语句块。通用格式如下:while (条件表达式) 循环体条件表达式可以是任何布尔表达式。只要条件表达式为真,循环体就被执行;当条件为假时,程序控制就传递到循环后面紧跟的语句行。1.3 运算符、表达式和语句循环语句 :do-while循环的一般语法结构如下: do 循环体 while(条件表达式);do-while循环总是先执行循环体,然后再计算条件表达式,如果表达式为真,则循环继续,否则,循环结束。对所有的Java循环都一样,条件表达式必须是一个布尔表达式。1.3 运算符、表达式和语句循环语句 :for 循环的一般语法结构如下: for(表达式1;表达式2;表达式3) 循环体for循环的执行过程如下:第一步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器,并且初始化表达式仅被执行一次。下一步,计算表达式2的值,它必须是布尔表达式,它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。再下一步执行循环体的反复部分,这部分通常是增加或减少循环控制变量的一个表达式。接下来重复循环 。1.3 运算符、表达式和语句跳转语句 :Java支持3种跳转语句:break,continue和return。这些语句把控制转移到程序的其他部分。在Java中,break语句有3种作用。第一,在switch语句中,它被用来终止一个语句序列。第二,它能被用来退出一个循环。第三,它能作为一种“先进”的goto语句来使用。在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始。对象类实体抽象数据类计算机世界现实世界实例化抽象映射计算机逻辑的实现概念世界面向对象技术:计算机世界向现实世界靠拢面向过程技术:现实世界向计算机世界靠拢对象的状态在计算机内部是用变量来表示,而对象的行为在计算机内部是用方法来表示的1.4 类、对象和接口下图展现了类与对象的基本关系: 1.4 类、对象和接口1.4 类、对象和接口类的含义 :在类中,数据或变量被称为实例变量,代码包含在方法内。定义在类中的方法和实例变量被称为类的成员。在大多数类中,实例变量被定义在该类中的方法操作和存取。方法决定该类中的数据如何使用。每个对象都包含它自己对类中实例变量的拷贝。一个对象的数据是独立的且是惟一的。1.4 类、对象和接口类定义的通用格式如下:class 类名 type instance-variable1;/ .type instance-variableN;type methodname1(parameter-list) / 方法体/ .type methodnamen(parameter-list) / 方法体1.4 类、对象和接口类的含义 :要获得一个类的对象需要两步。第一步,你必须声明该类类型的一个变量,这个变量没有定义一个对象。第二步,该声明要创建一个对象的实际的物理拷贝,并把对于该对象的引用(即内存地址)赋给该变量。这是通过使用new运算符实现的。在Java中,所有的类的对象都必须动态分配。1.4 类、对象和接口变量的定义和方法的定义 :方法定义包括两部分:方法的声明和方法体。一般格式为:返回值 方法名(参数列表) / 方法体使用方法时,需注意两件事情:第一,方法返回的数据类型必须与该方法指定的返回类型相兼容;第二,接收方法返回值的变量也必须与指定方法返回值的类型相兼容。1.4 类、对象和接口成员变量 :类的成员变量又分为实例成员变量和类成员变量。例如:class Name static String firstname;String secondname;其中secondname是实例变量,firstname是类变量。如果成员变量的类型前面加上关键字static,这样的成员变量称做是类变量或静态成员变量。它们是类的域,不属于任何一个类的具体对象。保存在类的内存区域的公共存储单元。1.4 类、对象和接口构造方法 :构造方法是一种特殊的方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型。用于在new运算符开辟了新建对象的内存空间之后,调用它初始化这个新建对象。1.4 类、对象和接口多态性 :多态性是允许一个接口被多个同类动作
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。