- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Java面向对象设计(3)
知识目标
static关键字;
包的定义及使用;
代码块。
能力目标
能会理解静态的含义;
区分static修饰的成员变量和成员方法的特点及内存图;
能会使用包组织Java工程。
本章教学目标
第3节 类中的关键字
4
任务陈述
1
2
3
知识准备
任务实施
任务拓展
任务实训
5
1 任务陈述
任务描述:
设计一个电影院售票的案例,假如有3个窗口同时卖票,都是从总票数中扣除所买的票数,如何通过代码实现。运行结果如下所示:
运行结果:
2 知识准备
3.6 static关键字
可以修饰成员变量和成员方法
1 static关键字特点
随着类的加载而加载
优先于对象存在
被类的所有对象共享
可以通过类名调用
静态的内容存在于方法区的静态区
2 知识准备
2 static关键字注意事项
在静态方法中是没有this关键字的
静态方法只能访问静态的成员变量和静态的成员方法
main方法格式:
public static void main(String[] args)
2 知识准备
3 静态变量和成员变量的区别
(1)所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
(2)内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
2 知识准备
3 静态变量和成员变量的区别
(3)内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
(4)调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用
2 知识准备
3.7 代码块和包
1 代码块
在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)
2 知识准备
(1) 局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
例如:求1到10的和值
int sum=0;
for(int i=1;i=10;i++){
sum=sum+i;
}
2 知识准备
(2) 构造代码块
在类中方法外出现;多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
(3) 静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在类加载的时候就执行,并且只执行一次。
2 知识准备
public class Block {
//静态代码块
static{ System.out.println(我是静态代码块);}
//构造代码块
{ System.out.println(我是构造代码块);}
//构造方法
public Block(){
System.out.println(我是构造方法);}
public void show(){
//局部代码块
if (32){
System.out.println(我是局部代码块);}}
public static void main(String[] args) {
Block b=new Block();
b.show();
Block b2=new Block();
b2.show(); } }
(4)举例演示三种代码块的执行顺序
2 知识准备
2 包
其实就是文件夹,主要作用就是方便对Java中文件的管理
作用:有利于类的查找与管理
类命名时相同的冲突
保护类中成员变量及其方法
2 知识准备
(1) 包的定义
定义包的格式
package 包名;例如package abc; package cn.xyafu.test
多级包用.分开即可
注意事项:
package语句必须是程序的第一条可执行的代码
package语句在一个java文件中只能有一个
如果没有package,默认表示无包名,类直接在src下
jdk库中存在很多包,例如java.lang、java.util
带包的类的编译和运行
手动式
a:javac编译当前类文件。
b:手动建立包对应的文件夹。
c:把a步骤的class文件放到b步骤的最终文件夹下。
d:通过java命令执行。注意了:需要带包名称的执行
java cn.itcast.HelloWorld
自动式
a:javac编译的时候带上-d即可
javac -d . HelloWorld.java
b:通过java命令执行。和手动式一样
2 知识准备
(2)导包
解决不同包下的类之间的访问
导包格式
import 包名;
注意:
这种方式导入是到类的名称。
虽然可以最后写*,但是不建议。
package,import,class有
您可能关注的文档
- (12)--第11章 Java程序设计多线程编程.pdf
- (12)--开课前的注意事项.ppt
- (13)--《Java程序设计》课件13.ppt
- (13)--2.4 HTML表单程序设计.ppt
- (13)--2.7 Linux程序设计文件的权限.ppt
- (13)--4.3 电离层延迟GNSS测量与数据处理.ppt
- (13)--第1单元 早期的卫星定位技术及子午卫星导航系统.pdf
- (13)--第1章 搭建与测试Linux服务器.ppt
- (13)--时间管理练习ICT行业人才职业素养.pdf
- (14)--2.5 HTML框架程序设计.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)