JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第4章 Java语言基础

上传人:E**** 文档编号:89369325 上传时间:2019-05-24 格式:PPT 页数:90 大小:2.64MB
返回 下载 相关 举报
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第4章  Java语言基础_第1页
第1页 / 共90页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第4章  Java语言基础_第2页
第2页 / 共90页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第4章  Java语言基础_第3页
第3页 / 共90页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第4章  Java语言基础_第4页
第4页 / 共90页
JSP应用开发与实践 教学课件 ppt 作者  刘乃琦 王冲 第4章  Java语言基础_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第4章 Java语言基础》由会员分享,可在线阅读,更多相关《JSP应用开发与实践 教学课件 ppt 作者 刘乃琦 王冲 第4章 Java语言基础(90页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第4章 Java语言基础,面向对象程序设计中的类和对象 Java的数据类型 如何定义常量和变量 运算符的应用 流程控制语句 字符串处理 数组和集合类的应用,主要内容,1.面向对象程序设计 2.数据类型 3.常量与变量 4.运算符的应用 5.流程控制语句 6.字符串处理 7.数组的创建与使用 8.集合类的应用 9.综合实例在控制台上输出九九乘法表,第4章 Java语言基础,4.1.1 什么是类和对象 4.1.2 定义类 4.1.3 定义成员方法 4.1.4 定义成员变量与局部变量 4.1.5 构造方法的使用 4.1.6 Java对象的创建与使用 4.1.7 包的使用,4.1 面向对

2、象程序设计,在面向对象程序设计前,首先要了解什么是类和对象,以及类与对象的关系。实际上,对象就是客观世界中存在的人、事和物体等实体。在现实世界中,对象随处可见,例如,路边生长的树、天上飞的鸟、水里游的鱼和路上跑的车等。不过这里说的树、鸟、鱼和车都是对同一类事物的总称,这就是面向对象中的类(class)。这时读者可能要问,那么对象和类之间的关系是什么呢?实际上,对象就是符合某种类定义所产生出来的实例(instance),虽然在日常生活中我们习惯用类名称呼这些对象,但是实际上看到的还是对象的实例,而不是一个类。例如,你看见树上结了一个苹果,这里的“树”和“苹果”虽然都是一个类名,但实际上你看见的是

3、树类和苹果类的一个实例对象,而不是树类和苹果类。由此可见,类只是个抽象的称呼,而对象则是与现实生活中的事物相对应的实体。类与对象的关系如图4-1所示。 图4-1 类与对象的关系,4.1.1 什么是类和对象,在Java中,类的定义主要分为类的声明和类体两部分。在类声明中,可以指定类的名称、类的访问权限或者与其他类的关系,而在类体中,主要用于定义成员和成员方法。定义类的语法格式如下: 修饰符 class extends 父类名 类体 修饰符:可选参数,用于指定类的访问权限,可选值为public(公共的)、protected(受保护的)或private(私有的)。 说明: 在class关键字前除了可

4、以加权限修饰符外,还可以加其他关键字如static、abstract等。其中,加上static关键字,则表示该类为静态类;加上abstract关键字,则表示该为抽象类。 类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。 extends父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。 说明:参数“extends父类名”在Servlet技术一章中会应用到,所以这里先不进行详细介绍。 类体:放在两个大括号之间的内容为类体,由成员变量和成员方法组成。,4.1.2 定义类,【例4-1】 定义一个Orchar

5、d类,该类的访问权限是public。 (1)启动Eclipse,在菜单栏中选择“文件”/“新建”/“项目”菜单项,将打开“新建项目”对话框,在该对话框的列表框中选中“Java项目”节点,单击“下一步”按钮,将打开“新建Java项目”对话框,在该对话框的“项目名”文本框中输入项目名称4-1,单击“完成”按钮,完成项目的创建。 说明: 如果在创建项目前,Eclipse采用的是Java EE透视图,那么在单击“完成”按钮时,将打开“要打开相关联的透视图吗?”对话框,询问是否应用Java透视图打开的对话框,这里单击“是”按钮,采用Java透视图打开。 (2)在“包资源管理器”中选中刚刚创建的项目名称节

6、点,单击鼠标右键,在弹出的快捷菜单中选择“新建”/“类”菜单项,将打开“新建Java类”对话框,在该对话框的“名称”文本框中输入类名Orchard,单击“完成”按钮。 (3)这时Eclipse将在缺省包中创建一个访问权限为public的Java类Orchard,并且该类被自动打开,具体代码如下: public class Orchard 说明: Java类文件的扩展名为.java,类文件的名称必须与类名相同,即类文件名称为类名+.java组成。例如,有一个Java类文件MyTools.java,则其类名为MyTools。,在Java中,可以通过类的成员方法来实现类的行为。类的成员方法由方法声明

7、和方法体两部分组成,其一般格式如下: 修饰符 ( 参数列表) 方法体 修饰符:可选参数,用于指定方法的被访问权限,可选值为public、protected和private。 方法返回值的类型:必选参数,用于指定方法的返回值类型,如果该方法没有返回值,可以使用关键字void进行标识。方法返回值的类型可以是任何Java数据类型。关于数据类型的介绍请参见4.2节。 方法名:必选参数,用于指定成员方法的名称,方法名必须是合法的Java标识符。 参数列表:可选参数,用于指定方法中所需的参数。当存在多个参数时,各参数之间应使用逗号分隔。方法的参数可以是任何Java数据类型。 方法体:可选参数,方法体是方法

8、的实现部分,在方法体中可以定义局部变量。需要注意的是,当方法体省略时,其外面的大括号一定不能省略。,4.1.3 定义成员方法,【例4-2】 定义一个Orchard类,在该类中,定义3个成员方法grow()、ripe()和harvest(),其中,grow()方法没有返回值和参数,ripe()方法有一个String类型的返回值,harvest()方法有一个String类型的参数和String类型的返回值。 Orchard类的具体代码如下: public class Orchard public void grow() / 无返回值的方法 System.out.println(“果树正在生长“);

9、 public String ripe() / 带返回值的方法 System.out.println(“果实已经成熟“); return “成熟“; public String harvest(String type) / 带参数和返回值的方法 System.out.println(“水果已经收获“); String crop = “27个“ + type; / 定义一个变量 return crop; / 返回值 在上面的代码中,return关键字用于将变量crop的值返回给调用该方法的语句。 说明:System.out对象的println()方法,用于在控制台上输出提示信息。,在类体中变量定

10、义部分所声明的变量为类的成员变量,而在方法体中声明的变量为局部变量。成员变量和局部变量的区别在于其有效范围不同。成员变量在整个类内都有效,而局部变量只在定义它的成员方法内才有效。 1声明成员变量 Java用成员变量来表示类的状态和属性,声明成员变量的基本语法格式如下: 修饰符 static final ; 修饰符:可选参数,用于指定变量的被访问权限,可选值为public、protected和private。 static:可选,用于指定该成员变量为静态变量。静态变量可以直接通过类名访问。如果省略该关键字,则表示该成员变量为实例变量。 final:可选,用于指定该成员变量为取值不会改变的常量。

11、变量类型:必选参数,用于指定变量的数据类型,其值为Java中的任何一种数据类型。关于数据类型的介绍请参见4.2节。 变量名:必选参数,用于指定成员变量的名称,变量名必须是合法的Java标识符。,4.1.4 定义成员变量与局部变量,【例4-3】 在Orchard类中,声明3个成员变量,分别为公共变量、静态变量和常量。 public class Orchard public String color; /声明公共变量 static String corp; /声明静态变量 final boolean STATE=false; /声明常量并赋值 2声明局部变量 定义局部变量的基本语法格式同定义成员变

12、量类似,所不同的是不能使用public、protected、private和static关键字对局部变量进行修饰,但可以使用final关键字。语法格式如下: final ; final:可选,用于指定该局部变量为常量。 变量类型:必选参数:用于指定变量的数据类型,其值为Java中的任何一种数据类型。关于数据类型的介绍请参见4.2节。 变量名:必选参数,用于指定局部变量的名称,变量名必须是合法的Java标识符。,【例4-4】 声明一个局部变量和一个常量。 public void harvest() int crop = 0; / 定义一个局部变量 final String TYPE; /定义一个

13、常量 TYPE=“苹果“; /为常量赋值 注意: 声明成员常量和声明局部常量,虽然都是使用final关键字,但是这二者之间有一点不同,那就是声明成员常量时,必须为该常量赋值,而声明局部变量时,可以先不为其赋值。 说明: 成员方法的参数也称为局部变量。 当局部变量与成员变量名字相同时,成员变量就会被隐藏,这时如果想使用成员变量,就必须使用关键字this。,【例4-5】 定义一个Orchard类,在该类中,定义两个同名的成员变量和局部变量,并输出它们的值。 public class Orchard public String color = “绿色的“; / 定义成员变量 public void

14、harvest() String color = “橙色“; / 定义局部变量 System.out.println(“水果是:“ + color); / 输出局部变量 System.out.println(“水果已经收获“); System.out.println(“水果原来是:“ + this.color); / 输出成员变量 ,上面harvest()方法执行后,将显示如图4-2所示的运行结果。 图4-2 分别输出同名的成员变量和局部变量的值,构造方法是一种特殊的方法,它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识。构造方法用于对对象中的所有成员变

15、量进行初始化,在创建对象时立即被调用,从而保存初始化动作一定被执行。需要注意的是,如果用户没有定义构造方法,Java会自动提供一个默认的构造方法,用来实现成员变量的初始化。 注意: 在Java的编码风格中有一条是:方法名的首字母为小写。对于这个编码风格,不适用于构造方法。因为构造方法的名称必须与类名相同。 【例4-6】 定义一个Orchard类,在该类中,定义一个成员变量color,并在构造方法中对该变量进行初始化,然后在main()方法中,实例化Orchard类的对象,并输出成员变量的值。 public class Orchard public String color; / 定义一个成员变

16、量 public Orchard() color = “绿色“; / 初始化成员变量 /main()方法 public static void main(String args) Orchard orchard = new Orchard(); / 实例化Orchard类的对象 System.out.println(“颜色是:“ + orchard.color); / 输出成员变量的值 ,4.1.5 构造方法的使用,按下Ctrl+F11键运行程序,将显示如图4-3所示的运行结果。 图4-3 运行结果 注意: 在没有创建类的对象时,类的构造方法不会被执行。,在Java中,可以使用new关键字创建对象,其语法格式如下: 类名 对象名=new 类构造方

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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