《(13)--第3章-Java程序设计面向对象设计(3).ppt》由会员分享,可在线阅读,更多相关《(13)--第3章-Java程序设计面向对象设计(3).ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 Java面向对象设计(3)Java程序设计知识目标static关键字;包的定义及使用;代码块。能力目标能会理解静态的含义;区分static修饰的成员变量和成员方法的特点及内存图;能会使用包组织Java工程。本章教学目标Java程序设计第3节 类中的关键字4任务陈述任务陈述123知识准备知识准备任务实施任务实施任务拓展任务拓展任务实训任务实训5Java程序设计1 任务陈述任务描述:任务描述:设计一个电影院售票的案例,假如有3个窗口同时卖票,都是从总票数中扣除所买的票数,如何通过代码实现。运行结果如下所示:运行结果:运行结果:Java程序设计2 知识准备 3.6 static关键字l可以修
2、饰成员变量和成员方法1 static关键字特点随着类的加载而加载优先于对象存在被类的所有对象共享可以通过类名调用静态的内容存在于方法区的静态区Java程序设计2 知识准备2 static关键字注意事项在静态方法中是没有this关键字的静态方法只能访问静态的成员变量和静态的成员方法main方法格式:public static void main(String args)Java程序设计2 知识准备3 静态变量和成员变量的区别(1)所属不同静态变量属于类,所以也称为为类变量成员变量属于对象,所以也称为实例变量(对象变量)(2)内存中位置不同静态变量存储于方法区的静态区成员变量存储于堆内存Java程
3、序设计2 知识准备3 静态变量和成员变量的区别(3)内存出现时间不同静态变量随着类的加载而加载,随着类的消失而消失成员变量随着对象的创建而存在,随着对象的消失而消失(4)调用不同静态变量可以通过类名调用,也可以通过对象调用成员变量只能通过对象名调用Java程序设计2 知识准备3.7 代码块和包1 代码块在Java中,使用括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)Java程序设计2 知识准备(1)局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率例如:求1到10的和值int sum=0;for(int
4、i=1;i2)System.out.println(我是局部代码块);public static void main(String args)Block b=new Block();b.show();Block b2=new Block();b2.show();(4)举例演示三种代码块的执行顺序Java程序设计2 知识准备2 包其实就是文件夹,主要作用就是方便对Java中文件的管理作用:有利于类的查找与管理 类命名时相同的冲突 保护类中成员变量及其方法Java程序设计2 知识准备(1)包的定义定义包的格式package 包名;例如package abc;package cn.xyafu.tes
5、t多级包用.分开即可注意事项:package语句必须是程序的第一条可执行的代码package语句在一个java文件中只能有一个如果没有package,默认表示无包名,类直接在src下jdk库中存在很多包,例如java.lang、java.utilJava程序设计带包的类的编译和运行手动式a:javac编译当前类文件。b:手动建立包对应的文件夹。c:把a步骤的class文件放到b步骤的最终文件夹下。d:通过java命令执行。注意了:需要带包名称的执行java cn.itcast.HelloWorld自动式a:javac编译的时候带上-d即可javac-d.HelloWorld.javab:通过j
6、ava命令执行。和手动式一样Java程序设计2 知识准备(2)导包解决不同包下的类之间的访问导包格式import 包名;注意:这种方式导入是到类的名称。虽然可以最后写*,但是不建议。package,import,class有没有顺序关系Java程序设计3 任务实施实现思路首先对电影票类进行分析,确定成员变量及修饰符,给出标准类的写法通过卖票方法对静态变量total进行修改,使得所有窗口都能访问同一个变量。Java程序设计3 任务实施任务代码public class Piao/成员变量:总票数、单价public static int total=100;public String windowN
7、ame;static double price=20;Java程序设计4 任务拓展特殊的一群类-工具类例如Math类,实现数学运算的各种方法就在这个类中,还有PI也在Math中Math.方法名()调用其原因就是Math所有的成员都用static修饰。工具类不能创建对象,所以构造方法被private修饰Java程序设计制作帮助文档Jar包的制作和使用制作工具类ArrayTools制作帮助文档(API)javadoc-d 目录-author-version ArrayTool.javaJava程序设计制作帮助文档Eclipse中制作帮助文档的方法在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exe destination:为生成文档的保存路径,可自由选择。按finish(完成)提交即可开始生成文档。项目的导入和导出Java程序设计5 任务实训一、实训目的掌握static关键字的用法,学会使用包管理文件二、实训内容创建一个实现数组操作的工具类,包括数组的输出、最大值、最小值、排序等方法三、简要提示用static修饰成员方法,private修饰构造方法
限制150内