学生JSP中的Java程序

上传人:宝路 文档编号:47300230 上传时间:2018-07-01 格式:PPT 页数:78 大小:5.97MB
返回 下载 相关 举报
学生JSP中的Java程序_第1页
第1页 / 共78页
学生JSP中的Java程序_第2页
第2页 / 共78页
学生JSP中的Java程序_第3页
第3页 / 共78页
学生JSP中的Java程序_第4页
第4页 / 共78页
学生JSP中的Java程序_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《学生JSP中的Java程序》由会员分享,可在线阅读,更多相关《学生JSP中的Java程序(78页珍藏版)》请在金锄头文库上搜索。

1、Chapter 3 JSP中的Java程序 Java数据类型 运算符和表达式 Java控制语句 Java面向对象编程基础引言 一个简单的Java程序 因java文件源代码是文本文件,则用户可用任何文本编辑器来编辑,如 Editplus等,推荐Eclipse或Jbuilder,可直接测试程序。JDk也可运行程序。引言 一个简单的Java程序 Java是一种面向对象语言,类是面向对象语言的基本构件。关键字class 用来定义类,public是权限修饰符,Myhello是创建的类名.类体。 Main()是Java应用程序的入口,main()方法声明开头的修饰符必须被指定 为public(公共)、st

2、atic(静态)、void(不返回任何值)。 args是String类型的形式参数。String args或String args System.out.println()是输出语言的固定写法。System是一个系统类的名 称,其第一个字母必须大写;out是System类提供的一个标准输出流; Println()是标准输出流out提供的方法,用于输出信息。3.1 Java 数据类型 Java标识符 常量和变量 Java中的简单数据类型 数组Java标识符及命名规则 标识符可简单理解为一个名字,用来标识包名、类 名、方法名、常量名、变量名、接口名、对象名、数 组名、文件名等有效的字符序列。如:M

3、yhello。命名规则:“见名知义”3.1 Java 数据类型 Java标识符 常量和变量 Java中的简单数据类型 数组程序中所处理的数据表现为两种形式:常量和变量。常量引言:供求关系或某原因商品价格变动:商品 变量变量备课:思考,如何引入,提起学生兴趣?3.1 Java 数据类型 Java标识符 常量和变量 Java中的简单数据类型 数组数 据 类 型 计算机程序处理的对象是各种数据,数据类型是指 数据的内在表现形式。根据现实世界数据的不同形式 ,数据就划分为多种不同的类型。 数据类型不同,能进行的运算不同,取值范围也不 同,在计算机语言中还反映为数据的存储形式不同。 Java的每种数据类

4、型占用固定的内存长度,与软硬 件平台无关;每种数据类型均有一个缺省的数值。 基本类类型数值类值类 型整型(byte、short、int、long) 实实型(float double) 字符型(char) 布尔型(boolean) 复合类类型数组组 类类(class) 接口(interface)表3-1 Java语言的数据类型Java取消了无符号数据类型。数据类型案例:SimpleTypes.java数据类型转换Java是强类型语言,赋值操作时要对类型进行检查。3.1 Java 数据类型 Java标识符 常量和变量 Java中的简单数据类型 数组数组数组数组数组Chapter 3 JSP中的Ja

5、va程序 Java数据类型 运算符和表达式 Java控制语句 Java面向对象编程基础运算符表达式运算符优先级Chapter 3 JSP中的Java程序 Java数据类型 运算符和表达式 Java控制语句 Java面向对象编程基础Java语句案例:Java控制语句 条件语句 循环语句 跳转语句条件语句案例:score条件语句Java控制语句 条件语句 循环语句 跳转语句循环语句案例:循环语句案例:循环语句嵌套while和do-while语句Java控制语句 条件语句 循环语句 跳转语句跳转语句Chapter 3 JSP中的Java程序 Java数据类型 运算符和表达式 Java控制语句 Jav

6、a面向对象编程基础Java面向对象编程基础 面向对象编程的基本概念 Java中的类和对象 修饰符 抽象类和接口 包对象:表示客观世界中的任何实体 (物理实体.人为概念.有明确边界 和意义的东西:人.公司.窗口.贷款等);类:具有共同属性和共同操作对象的集合。半径为2cm的红色圆半径为3cm的蓝色圆 半径为4cm的绿色圆相同属性(圆心坐标、半径和颜色) 和相同的操作(移动位置、改变大小)圆类面向对象编程的基本概念面向对象的基本概念就是对象和类。类是对象的抽象,它描述了属于该对象类型的所有对象的性 质,而一个对象则是其对应类的一个实例。面向对象编程的基本特征封装性公司(算法、研发、测试、采购、后勤

7、):总经理、部门经理、各部门员工越俎代庖 面向对象编程的基本特征继承性继承是指一个对象直接使用另一个对象的属性和方法。汽车(轿车/卡车/越野车/面包车/公共汽车)面向对象编程的基本特征继承性C+中支持多继承。相同部分的属性和方法只编写一次,则减少了重复代码 的编写,提高 了代码的可重用性和编程效率。面向对象编程的基本特征多态性 多态性:发送消息给某个对象,让该对象自行决定响应何种行为 。不同对象收到相同消息时产生多种不同的行为方式。挪开(车/凳 子)面向对象编程的基本特征多态性面向对象语言编程的优势:体现在封装性、继承性、多态性。多态是一种机制,在类的继承中得以实现,在方法调用 时得以体现。创

8、建类extends用于类的继承,即创建一个类得子类时使用 该关键字; implements用于实践接口的关键字。在Java中创建类之后,还需要为类添加类体 (由成员变量和方法构成)成员变量和方法格式Java中是通过类来封装对象的属性和行为。对象属性是通过类的成员变量来表示的;对象行为是通过类的成员方法来表示的。Java中完整的类声明格式如下:权限修饰符 class 类的名称权限修饰符 数据类型 成员变量1;权限修饰符 返回值类型 成员方法名1(形参类型 形参变量)方法体;return 返回值;成员变量和方法案例获取成员变量的值可以通过get方法来实现,即get与成员变量名 的第一个字母大写组成

9、的方法名; 为成员变量赋值可以通过set方法来实现,即set与成员变量名的 第一个字母大写组成的方法名;public class Studentpublic String name; /定义成员变量namepublic void setName( String xm) /定义set方法 name=xm; /方法体,设置成员变量name的值 public String getName() /定义get方法 return name; /方法体,获得成员变量name的值 get方法的返回值类型必须与对应成员变量的类型相同;set方法中为成员变量赋值的形参数据类型必须也要与对应成 员变量的类型相同;对

10、象创建引言在Java中通过new关键字和类的构造方法来创建类的实例(即 对象),有了类的实例就可以访问类的成员变量和方法了。利用方法的重载的形式,可以实现构造方法,在一个类中提供 多个构造方法; 在初始化时候,针对不同的情况,来调用相应的构造方法方法重载构造方法构造方法是一个与类同名的方法,主要用于创建对象,进行 初始化操作,无返回值。对象创建Persion zsan=new Persion()Persion lisi=new Persion(20)在Java中通过new关键字和类的构造方法来创建类的实 例(即对象),有了类的实例就可以访问类的成员变量和 方法了。System.out.prin

11、tln(zsan.age);System.out.println(lisi.age); “对象名.成员变量”或“对象名.方法”来访问对象的属性和行为。 案例:Persion对象创建案例案例:Employee对象创建案例修饰符访问控制修饰符案例:Employee2static修饰符在Java中如果希望某个变量的值能被所有的对象共享,可 将该变量声明为静态变量。案例:StaticTest当类的一个实例改变了静态成员变量的值,类的其他实例 在使用静态成员变量时,其值是改变后的值。final变量final修饰符:可以修饰类、成员变量和成员方法。final变量只能在声明时为其赋值,在程序运行过程中不允

12、许改变final变量的值。案例:f1final类final方法 final方法:子类可以继承父类的final方法,但是不能重写父 类的final方法。因此,当我们声明了类中的方法,而不希望 子类重写某个方法时,就可把该方法声明为final方法。抽象类引言u所有的对象都是通过类来描绘的,但并不是所有的类都是用 来描绘对象的,如果一个类中没有包含足够的信息来描绘一个 具体的对象,这样的类就是抽象类。u抽象类往往用来表征我们在对问题领域进行分析、 设计中得 出的抽象概念,是对一系列看上去不同,但是本质上相同的具 体概念的抽象。u比如:如果我们进行一个图形编辑软件的开发,就会发现问 题领域存在着圆、

13、三角形这样一些具体概念,它们是不同的, 但是它们又都属于形状这样一个概念,形状这个概念在问题领 域是不存在的,它就是一个抽象概念。正是因为抽象的概念 在 问题领域没有对应的具体概念,所以用以表征抽象概念的抽象 类是不能够实例化的。抽象类引言u抽象类:他定义的对象和方法不能由他自身实现,而要由使 用他的类去实现,也就是他只是说明了对象,并没有真正的去 完成他,完成的动作要有,具体使用的类去实现。u普通类:定义的对象和方法,要有具体的动作,也就是自己 实现自己定义的方法和动作,具有实际的现象与效果! 抽象类:把对象的共同属性和方法提取出来,设计一个更加 通用的类。抽象类和接口抽象类:把对象的共同属

14、性和方法提取出来,设计一个更加通用的类。四边形(4条边、边长、面积)抽象类抽象类的具体实现:平行四边形、正方形、长方形、梯形等等。 抽象方法不能有方法体,包括大括号也不允许有,且抽象方法必须 以分号“;”结束。 如果一个类中有抽象方法,那这个类就一定要定义为抽象类,且在 具体的子类中实现所有的抽象方法。案例:Test3接口接口接口:一种规范,在接口中只能定义常量和方法,而不能实现方法。 接口中的方法都是抽象的方法,不需要abstract关键字,默认就是抽 象的方法。接口:盖房子的图纸java.sql完整的类路径:java.util.Date 或 java.sql.Date案例: java.ut

15、il.Date dt=new java.util.Date();包的创建注意:若在创建时没有为类指定所在的包,则自动保存到默认的包中 。格式: Package 包名;包的引用Test类就是包aa.bb的类,Test的完整路径为”aa.bb.Test”格式: package 包名.类名;案例:Test(要先创建包)课堂练习包创建和引用案例:新建Project项目,在该项目中创建aa.bb包,然后再引入 java.util包中的Date类,并创建ShiJian类,练习包的创建和引用。课堂练习相同包之间的访问案例:在已经建立Project项目中创建mr.bbb包,然后在该包中创建 Test和ImpTest两个类,测试同包之间类的访问。Test类代码如下:ImpTest类代码如下:在Java中如果两个或多个类在同一包中,在一个类中可以直接创建其 他类的实例,然后通过类的实例访问类中的成员变量和方法,而不需 要引用包。课堂练习不同包中类之间的访问案例:在已经建立Project项目中创建mr.aaa包和mr.zzk包,然后分 别在包中创建Exam和ImpExam两个类,测试不同包之间类的访问 。Exam类代码如下:ImpExam类代

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

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

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