第10讲 Java面向对象编程基础(4) 教学目标 主要内容.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
1 类的严谨定义格式如下: [ 类修饰符 ] class 类名 [extends 父类名 ] [implements 接口列表 ] { 数据成员 成员方法 } 类的严谨定义.
多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
第3章 使用类和对象编程 软 件 学 院 朱士明 副教授.
第三讲 Java与面向对象技术 1、面向对象的概念 2、Java中的类、方法和变量 3、Java名字空间及访问规则
第4章 Java中的几个关键字 Java 语言编程技术.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第四章 类与对象.
地 啊 第1章 JAVA语言简介 孙焘.
1.1 有关面向对象的概念 变量:即指对象的所知道的状态 方法:指对象的功能单元。 什么是消息? 软件对象通过相互间传递消息来相互作用和通信
第四章 对象与类 掌握面向对象程序设计语言的特点 理解对象、类,类和对象的关系 掌握类,成员变量,方法的定义 掌握构造方法的定义
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
配合< Java面向对象程序设计>例子源代码一起使用
项目6 通用堆栈.
Java程序设计教程 第一讲 Java概述.
四資二甲 第三週作業 物件導向程式設計.
面向对象程序设计(Java) 徐志红
Java面向对象程序设计 第19讲(期末复习一)
Ch07 介面與多重繼承 物件導向程式設計(II).
第14章 c++中的代码重用.
类与对象 Java 实用技术4 类与对象
JAVA程序设计 (03) JAVA Programming
Java 第12讲:static与方法重载 主讲教师:李焱 讲师.
主讲:朱红英 tel: java程序设计 主讲:朱红英 tel:
第三章 控制结构.
第九章 字符串.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
Java基础 JavaSE异常.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
程式設計實作.
Java习题解析.
Java程序设计 第9章 继承和多态.
辅导课程六.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
异常及处理.
第一章 Java语言概述.
認識 Java.
第5讲 使用类和对象编程(三) 内部类 实例 程序控制结构 选择语句.
Java程序设计 第7章 对象和类.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章 Java基本语法 讲师:复凡.
$9 泛型基础.
C#面向对象程序设计 $6 深入理解类.
開發Java程式語言的工具 JDK.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
主编:钟元生 赵圣鲁.
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java基本语法 讲师:复凡.
Chapter 18 使用GRASP的对象设计示例.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
辅导课程十五.
龍老師我不會Debug QQ.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
辅导课程十二.
JAVA 程式設計與資料結構 第三章 物件的設計.
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

第10讲 Java面向对象编程基础(4) 教学目标 主要内容

教学目标 理解类变量、类方法与实例变量、实例方法的概念和区别。 掌握类变量和类方法的使用(即static修饰符的使用)。

主要内容 1、类变量、类方法与实例变量、实例方法简介 2、类变量和类方法使用的注意事项

一、类变量、类方法与实例变量、实例方法简介 1、类变量、类方法的概念 类变量(class variables)、类方法(class methods),指的是用“static”修饰符声明的变量、方法,其地位与类等同,在内存中只有一个地方存放。 2、实例变量和实例方法的概念 实例变量和实例方法指没有用static修饰符修饰的变量和方法。

一、类变量、类方法与实例变量、实例方法简介 3、区别 1)类变量能被由此类创建的所有对象共享。实例变量会被复制在每一个从类产生的实例中。 【例10.1】类变量和实例变量在共享性方面的区别。( JavaProgram\chapter10\src\chapter10\ StaticDemo.java)

一、类变量、类方法与实例变量、实例方法简介 2)类变量的生存期不依赖于对象,相当于C语言中全局变量的作用。其它类可以不用通过创建该类的实例,直接通过类名访问它们,而实例变量则不行。 【例10.2】通过类名直接访问类变量的例子。(源代码见:JavaProgram\chapter10\src\chapter10\ VarDemo.java)

一、类变量、类方法与实例变量、实例方法简介 3)类方法则相当于C语言中的全局函数,其他的类也可以直接通过类名来访问类方法,而实例方法则不行。 【例10.3】通过类名直接访问类方法的例子。(源代码见:JavaProgram\chapter10\src\chapter10\ FunctionDemo.java)

二、类变量和类方法使用的注意事项 1、【例10.4】类变量和类方法的使用。 1)不正确的引用(StaticError.java) public class StaticError { String mystring="hello"; public static void main(String args[]) System.out.println(mystring); } 编译时错误信息: 无法从静态上下文中引用非静态变量 mystring System.out.println(mystring); 错误原因:只有实例方法可以访问实例变量。

二、类变量和类方法使用的注意事项 2)解决的办法一 将实例变量改成类变量。(NoStaticError1.java) class NoStaticError1 { static String mystring="hello"; public static void main(String args[]) System.out.println(mystring); }

二、类变量和类方法使用的注意事项 3)解决的办法二 先创建一个类的实例再使用该变量。(NoStaticError2.java) class NoStaticError2 { String mystring="hello"; public static void main(String args[]) NoStaticError2 noError; noError = new NoStaticError2(); System.out.println(noError.mystring); }

二、类变量和类方法使用的注意事项 2、总结 1)同一个类的实例方法可以访问该类的类变量和类方法。 2)类方法只能访问该类的类变量和类方法,不能直接访问实例的变量和方法。因为对象实例化之前,实例变量不可用,否则编译会出错。

作业 1、类变量和实例变量有什么区别? 2、类变量和类方法在使用过程中有什么需要注意的地方?

下课!