Java面向对象程序设计基础Java语法基础课件

上传人:我*** 文档编号:145246820 上传时间:2020-09-18 格式:PPT 页数:49 大小:333KB
返回 下载 相关 举报
Java面向对象程序设计基础Java语法基础课件_第1页
第1页 / 共49页
Java面向对象程序设计基础Java语法基础课件_第2页
第2页 / 共49页
Java面向对象程序设计基础Java语法基础课件_第3页
第3页 / 共49页
Java面向对象程序设计基础Java语法基础课件_第4页
第4页 / 共49页
Java面向对象程序设计基础Java语法基础课件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Java面向对象程序设计基础Java语法基础课件》由会员分享,可在线阅读,更多相关《Java面向对象程序设计基础Java语法基础课件(49页珍藏版)》请在金锄头文库上搜索。

1、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 Platform,Enterpri

2、se 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 标识符、关键字、数据类型和注释 1.2

3、变量、方法 1.3 值传递和关键字this 1.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),长整型(lo

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

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

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

8、许的;boolean类型只允许使用boolean值,即只允许使用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语句中止方法的运行并指

12、定要返回的数据。,1.3 值传递和this关键字,Java语言中进行赋值操作或函数调用中传递参数时,遵循值传递(Pass By Value)的原则,即传递的永远是参数的值。 Java值传递分为两种不同的情形: 基本类型数据传递的是该数据的值本身。 引用类型数据传递的是对对象的引用(句柄),而非对象本身。,1.3.1 值传递,默认情况下是引用传递 OjbectA a1 = new ObjectA(); OjbectA a2 = a1; 引用传递时,对a2操作相当与对a1操作 也就是说:a2 与a1 是同一个对象的两个不同的名字 而在值传递时,a2会另外分一个与a1不同的空间 对任何一个对象操作都

13、不影响到对方,1.3.2 关键字this,java中未解决变量的命名冲突和不确定性问题引入关键字this代表其所在方法的当前对象,具体可分为两种情况: 在普通方法中,关键字this代表方法的调用者、即本次调用了该方法的对象; 在构造方法中,关键字this代表了该方法本次运行所创建的那个新对象。 在java方法中既可以直接使用本方法的局部变量,还可以使用方法当前对象的成员变量。,public class Circle private double radius; public Circle(doublie radius) this.radius = radius; public Circle()

14、 this(1,0); public double getArea() return this.radius*this.radius*Math.PI; ,为引用被创建对象的数据域radius,必须显示使用this,this被用来调用另一个构造函数,每一个是实例变量都属于用this表示的实例,而这里的this通常被省略。,1.4 表达式和流程控制,在学习完数据类型后,下面就将介绍如何利用这些数据类型进行各种逻辑操作,就是如何控制程序的执行流程,使得程序完成编程需要的行为,首先介绍Java中的运算符。,1.4.1 运算符,Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关

15、系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。本节将描述Java所有的运算符,比较运算符instanceof将在以后的章节讨论。Java语言中的运算符在风格和功能上都与C和C+极为相似。下面将分别介绍。,1.4.1 运算符,1. 算术运算符 算术运算符用来进行整型或浮点数据的算术运算,算术运算符用在数学表达式中,其用法和功能与代数学(或其他计算机语言)中一样,Java定义的算术运算符见表3-5。,1.4.1 运算符,表3-5 Java算术运算符,1.4.1 运算符,2. 关系运算符 关系运算符是比较两个表达式大小关系的运算,它的结果是真(true)或假(false),关系

16、运算符有6种,如表3-6所示。,1.4.1 运算符,表3-6 关系运算符,1.4.1 运算符,3. 逻辑运算符 逻辑运算符(见表3-7)是对布尔型(boolean)变量进行运算,其结果也是布尔型(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; String title = salutation + name

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号