Java2面向对象程序设计基础第3章:Java语法基础.ppt

上传人:sccc 文档编号:5376015 上传时间:2023-07-01 格式:PPT 页数:50 大小:422.51KB
返回 下载 相关 举报
Java2面向对象程序设计基础第3章:Java语法基础.ppt_第1页
第1页 / 共50页
Java2面向对象程序设计基础第3章:Java语法基础.ppt_第2页
第2页 / 共50页
Java2面向对象程序设计基础第3章:Java语法基础.ppt_第3页
第3页 / 共50页
Java2面向对象程序设计基础第3章:Java语法基础.ppt_第4页
第4页 / 共50页
Java2面向对象程序设计基础第3章:Java语法基础.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Java2面向对象程序设计基础第3章:Java语法基础.ppt》由会员分享,可在线阅读,更多相关《Java2面向对象程序设计基础第3章:Java语法基础.ppt(50页珍藏版)》请在三一办公上搜索。

1、Java语言简介及语法基础,主讲人 任郑玲,java简介,java语言简介,Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java分为三个体系J2SE(Java2 Standard Edition),J2EE(Java

2、 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。,java简介,简单的 结构中立的 高性能的 多线程的 可移植的,java语言特点,健壮性安全性分布式面向对象动态性解释型,Java开发工具,MyEclipse、Eclipse等工作室使用工具:MyEclipse、Navicat、MySQL、SVN、JDK、tomcat、API等。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。SVN,团队开发,同步工程进程。tomcat,web应用服务器。,Java语法基础,1.1 标识符、关键字、数据

3、类型和注释1.2 变量、方法1.3 值传递和关键字this1.4 表达式和流程控制1.5 数组,1.1.1 标识符,在Java语言中,标识符是变量、类或方法的名称,例如:int idCounter;/idCounter 就是一个整型变量的标识符标识符的组成:由大写或小写的字母、数字、下划线(_)、美元符号($)按任意顺序组合而成。但不可以以数字开头。标识符是大小写敏感的,例如idCounter和IdCounter不是同一个标识符。,1.1.2 Java关键字,关键字是对Java编译器有特殊含义、并用做专门用途的字符串,大多数编辑器会将关键字用特殊方式标出。所有java关键字都是小写的,TRUE

4、、FALSE、NULL等都不是java关键字。goto和const虽然从未使用,但也作为关键字保留。true,false虽被用作专门用途,但不是java的关键字。,1.1.2 Java关键字,表3-1 Java关键字,1.1.2 Java关键字,public:使得类、方法、属性可以在任何类中访问private:使得方法和属性只能从自身所在的类中访问protected:使得方法和属性能从与该类所在的包中或该类的子类中获取。默认:使得方法和属性能从该类所在的包中获取。,1.1.3 基本Java数据类型,整数型:该组包括字节型(byte),短整型(short),整型(int),长整型(long),它

5、们是有符号整数。浮点型数:该组包括单精度浮点型(float)和双精度浮点型(double),它们代表有小数精度要求的数字。字符型:该组包括字符型(char),它代表字符集的符号,例如字母和数字。布尔型:该组包括布尔型(boolean),它是一种特殊的类型,表示真/假值。,1.1.3 基本Java数据类型,(1)整数byte,short,int,longJava定义了4个整数类型:字节型(byte)、短整型(short)、整型(int)、长整型(long)。这些都是有符号的值,数值为正数或是负数。java语言的整型常量默认为int型,声明long型常量可以后加“l”或“L”。,1.1.3 基本J

6、ava数据类型,(2)浮点型数float,double浮点数字也就是我们所熟知的实数。在Java中表示这些实数的方法是采用两类浮点数据类型,一类是单精度浮点类型(float),一类是双精度浮点类型(double),Java实现浮点数采用的是标准浮点型(IEEE-754)和运算符集,并且是独立于平台的。,1.1.3 基本Java数据类型,(3)字符charchar型数据用来表示通常意义上的“字符”,java语言采用16位Unicode编码保存。字符常量的三种表示方法:使用单引号括起来的单个字符,例如:char c=A;十六进制编码形式表示,例如:char c1=u0061;使用转义字符来将其后的

7、字符转变为其他含义,例如:char c2=n;/代表换行符,1.1.3 基本Java数据类型,(4)布尔型boolean在Java中定义了一种基本数据类型boolean来表示逻辑值,它只有两个文字值即true和false,以下是一个有关boolean类型变量的声明和初始化:boolean isClosed=false;/定义一个boolean型变量isClosed并把其初始化成false需要特别指出的是在整数类型和boolean类型之间无转换计算。有些语言(特别值得强调的是C和C+)允许将数字值转换成逻辑值,这在Java编程语言中是不允许的;boolean类型只允许使用boolean值,即只允

8、许使用true和false。,1.1.3 引用数据类型,java语言中除8种基本数据类型外,其他的数据类型统称为引用类型(reference type),具体包括:类、接口、数组、枚举和注解类型。引用类型数据以对象的形式存在。引用类型变量的值是某个对象的句柄,而不是对象本身。声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象。,1.1.3 引用数据类型,引用(Java中无指针)引用是一个对象的名字或者别名。一个对象在内存中会请求一块空间来保存数据,根据对象的大小,它可能需要占用的空间大小也不等。访问对象的时候,我们不会直接是访问对象在内存中的数据,而是通过引用去访问。引用也

9、是一种数据类型,它指示了对象在内存中的地址。,1.1.4 注释,Java里的注释有三种类型:1、单行注释 在注释内容前面加“/”,格式为:代码;/注释内容2、多行注释 以斜杠加星号开头,以星号加斜杠结尾。3、文档注释 以斜杠加两个星号开头,以一个星号加斜杠结束。用这种方法注释的内容会被解释成程序的正式文档,并能包含进诸如javadoc之类的工具程序生成的文档里,用以说明该程序的层次结构及其方法。,做一个练习Circle类 计算圆面积,1.2 变量、方法,变量是Java程序中的一个基本存储单元,变量由一个标识符、类型和一个可选初始值组合定义而成。此外,所有变量都有一个作用域,来定义变量的可见性和

10、生存期。变量分类:按所属数据类型划分:基本类型变量 引用类型变量按声明的位置划分:局部变量-方法或语句块内部定义的变量 成员变量-方法外部、类的内部定义的变量,1.2.1 变量的声明和初始化,在Java中,所有的变量必须先声明和初始化后使用。声明的方法是:=,=缺省值2.;说明:形参属局部变量,方法调用时会被隐含的初始化。成员变量在类的定义中声明,在创建对象的同时创建有关的成员变量,然后由系统自动对其进行默认初始化和显式初始化。其中“类型”是基本数据类型之一,或者是类、接口的名字。标识符是变量的名字,可以通过“=”的方式指定一个值来初始化变量,声明多个相同数据类型的变量时可以用“,”号隔开。,

11、1.2.3 方法,java声明格式:修饰符1 修饰符2.返回值类型 方法名(形式参数列表)Java语句:.形式参数:在方法被调用时用于接收外界输入的数据。实参:调用方法时实际传给方法的数据。返回值:方法在执行完毕后返还给调用它的环境的数据。返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。java语言使用下述形式调用方法:对象名.方法名(实参列表)实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,return语句中止方法的运行并指定要返回的数据。,1.3 值传递和this关键字,Java语言中进行赋值操作或函数调用中传递参数时,遵循值传递(Pass B

12、y Value)的原则,即传递的永远是参数的值。Java值传递分为两种不同的情形:基本类型数据传递的是该数据的值本身。引用类型数据传递的是对对象的引用(句柄),而非对象本身。,1.3.1 值传递,默认情况下是引用传递OjbectA a1=new ObjectA();OjbectA a2=a1;引用传递时,对a2操作相当与对a1操作也就是说:a2 与a1 是同一个对象的两个不同的名字而在值传递时,a2会另外分一个与a1不同的空间对任何一个对象操作都不影响到对方,1.3.2 关键字this,java中未解决变量的命名冲突和不确定性问题引入关键字this代表其所在方法的当前对象,具体可分为两种情况:

13、在普通方法中,关键字this代表方法的调用者、即本次调用了该方法的对象;在构造方法中,关键字this代表了该方法本次运行所创建的那个新对象。在java方法中既可以直接使用本方法的局部变量,还可以使用方法当前对象的成员变量。,public class Circle private double radius;public Circle(doublie radius)this.radius=radius;public Circle()this(1,0);public double getArea()return this.radius*this.radius*Math.PI;,为引用被创建对象的数

14、据域radius,必须显示使用this,this被用来调用另一个构造函数,每一个是实例变量都属于用this表示的实例,而这里的this通常被省略。,1.4 表达式和流程控制,在学习完数据类型后,下面就将介绍如何利用这些数据类型进行各种逻辑操作,就是如何控制程序的执行流程,使得程序完成编程需要的行为,首先介绍Java中的运算符。,1.4.1 运算符,Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。本节将描述Java所有的运算符,比较运算符instanceof将在以后的章节讨论。Java语言中的运算符在

15、风格和功能上都与C和C+极为相似。下面将分别介绍。,1.4.1 运算符,1.算术运算符算术运算符用来进行整型或浮点数据的算术运算,算术运算符用在数学表达式中,其用法和功能与代数学(或其他计算机语言)中一样,Java定义的算术运算符见表3-5。,1.4.1 运算符,表3-5 Java算术运算符,1.4.1 运算符,2.关系运算符关系运算符是比较两个表达式大小关系的运算,它的结果是真(true)或假(false),关系运算符有6种,如表3-6所示。,1.4.1 运算符,表3-6 关系运算符,1.4.1 运算符,3.逻辑运算符逻辑运算符(见表3-7)是对布尔型(boolean)变量进行运算,其结果也

16、是布尔型(boolean)。,1.4.1 运算符,表3-7 逻辑运算符,1.4.1 运算符,4.三元运算符(?:)三元运算符(?:)的用法如下:x?y:z其中,x,y,z都是表达式,运算规则是:x为真时,表示式取y的值,否则取z的值。【例3.25】三元运算举例,程序如下。int x=1,y=2,z=3;int i=x0?y:z;此处由于x0成立,所以i取y的值为2。,1.4.1 运算符,5.用加号(+)进行串连接【例3.27】运算符+能够进行String对象的连接并生成一个新的String,程序如下。String salutation=Dr.;String name=Jack+Arthur;S

17、tring title=salutation+name;最后一行的结果如下。Dr.Jack Arthur如果+运算符中有一个自变量为String对象,则其他自变量将被转换成String。所有对象都可被自动转换成String,不是串的对象是通过使用toString()成员函数而转换成串的。,1.4.2 运算符优先级,运算符优先级就是多个运算符联合操作时各个运算符执行的顺序。表3-10显示了Java 运算符从最高到最低的优先级。表中的符号从最上方到最下方优先级依次降低。,1.4.2 运算符优先级,表3-10 Java运算符优先级表,1.4.3 流程控制,结构化的程序设计中的流程控制有3种,即顺序、

18、选择和循环。这三种结构的组合可以实现任何复杂的流程控制,在Java中也同样如此。利用这三种结构写出的程序具有模块化好,可读性强,结构清晰的特点。顺序结构顾名思义很容易理解,所以下面只介绍后两种结构。,1.4.3 流程控制,1.选择控制结构选择控制结构是在两种或两种以上的路径上选择一种来执行,通常在选择前,先做一个判断,根据结果进行选择,Java中选择控制结构由ifelse,switch来引导。,1.4.3 流程控制,(1)ifelse语句基本语法:if(布尔表达式)语句或程序块;/逻辑块else 语句或程序块;/逻辑块如果一个逻辑块是单个语句,可以不要“”和“”。,1.4.3 流程控制,(2)

19、switch语句基本语法:switch(expr1)case expr2:statements;break;case expr3:statements;break;default:statements;break;当switch中的变量或表达式expr1的值不能与任何case值相匹配时,可选缺省符(default)指出了应该执行的程序代码。如果没有break语句作为某一个case代码段的结束句,则程序的执行将继续到下一个case,而不检查case表达式的值。,1.4.3 流程控制,2.循环结构循环语句使语句或块的执行得以重复进行。Java编程语言支持三种循环构造类型:for、while和do-

20、while循环。for和while循环是在执行循环体之前测试循环条件,而do-while循环是在执行完循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do-while循环将至少执行一次循环体。,1.4.3 流程控制,(1)for循环在前面的例程中曾使用过for循环的简单格式。可以看到,for循环是一个功能强大且形式灵活的结构。下面是for循环的通用格式:for(initialization;condition;iteration)/循环体 如果只有一条语句需要重复,大括号就没有必要。,1.4.3 流程控制,(2)while循环基本语法:while(布尔表达式

21、)语句或块/循环体/end while,1.4.3 流程控制,(3)do-while循环如果while循环一开始条件表达式就是假的,那么循环体就根本不被执行。然而,有时需要在开始时条件表达式既使是假的情况下,while循环至少也要执行一次。换句话说,有时需要在一次循环结束后再测试中止表达式,而不是在循环开始时。Java就提供了这样的循环:do-while循环。do-while循环总是执行它的循环体至少一次,因为它的条件表达式在循环的结尾。其基本语法:do 语句或块;/循环体 while(布尔测试),1.5 数 组,在Java中数组是相同类型的对象的集合,并通过一个名称(就是数组名)来引用这个集

22、合。可以声明任何类型的数组。,1.5.1 数组的声明,数组声明有以下两种格式 double myList=new doube10;/推荐double myList;/不推荐两种格式并存,可选择任一种习惯的方式。这里的声明没有指出数组的实际大小,如果需要指出,可以把大小写到中即可。,1.5.2 数组的创建和引用,正如前面所述,声明数组只是创建了一个引用,可以像创建对象一样,使用关键字new 创建一个数组。其一般形式如下。array_var=new typesize;一旦分配了一个数组,可以在方括号内指定它的下标来访问数组中特定的元素。所有的数组下标从零开始。,1.5.3 数组的初始化,由前面的例子可知,当创建一个数组时,每个元素都被初始化。我们可以将声明数组、创建数组和初始化数组结合到一个语句中,语法如下:dataType arrayRefVar=value0,vualue1,.;也可以写成:dataType arrayRefVar=new dataTypesize;arrayRefVar0=XarrayRefVar1=Y.,The end!Thanks,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号