第4章 Java中的几个关键字 Java 语言编程技术.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第四章 类与对象.
第四章 类、对象和接口.
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
项目6 通用堆栈.
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
算法设计与分析 Algorithm Design and Analysis
第五章 字符串.
第二章 JAVA语言基础.
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
類別與物件 Class & Object.
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
JAVA程序设计 (03) JAVA Programming
行 言 面向对象程序设计基础(下) 类属性 类方法 包 限定符 接口 内部类.
第三章 控制结构.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
第5章 异常处理 王德俊 上海交通大学继续教育学院.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
Java基础 JavaSE异常.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
抽象类 File类 String类 StringBuffer类
程式撰寫流程.
Java语言程序设计 第五部分 Java异常处理.
Java习题解析.
Java程序设计 第9章 继承和多态.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
辅导课程六.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
异常及处理.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
4.2通讯服务模块线程之间传递信息 信息工程系 向模军 Tel: QQ:
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章 Java基本语法 讲师:复凡.
$9 泛型基础.
C#面向对象程序设计 $6 深入理解类.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
Chapter 18 使用GRASP的对象设计示例.
Review 1~3.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
辅导课程十五.
第二章 Java基本语法 讲师:复凡.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
判斷(選擇性敘述) if if else else if 條件運算子.
第二章 Java基础语法 北京传智播客教育
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

第4章 Java中的几个关键字 Java 语言编程技术

static 关键字 用static关键字修饰的成员,叫类成员(静态成员)。 类(静态)变量 类(静态)方法 object b char data object c Object b static int share_data object b Java 语言编程技术

类变量(静态变量) 类变量——为类的各实例共享的变量。 static 静态变量 ; 位于类的内存区域中,为该类的各个对象共享. 无此限定符的变量是实例变量。 class ex { int i ; static int j ; static final int k=10 ; } 为节省空间,final 常量可同时 定义为static 类ex j k=10 对象1 i : 3 对象2 i : 5 Java 语言编程技术

类变量(静态变量) 实现各实例之间的通讯。 例如:跟踪创建的实例数 public class Count { private int serial ; //成员变量 private static int counter = 0 ; //类变量 public Count() { counter++; serial = counter ; } 静态变量类似于某些语言中的全局变量。 Java 语言编程技术

类变量(静态变量) 非private 的静态变量无须创建实例就可以从类的外部访问。 public class StaticVar { public static int x ; } public class test { public void m() { int m = StaticVar.x ; Java 语言编程技术

类方法( 静态方法) public class a { public static void main(String[] args){ System.out.println(Math.round(3.54)); String s = to_char(2.718); System.out.println(“e=“ + s ); } static String to_char(double x) { return Double.toString(x); Java 语言编程技术

类方法( 静态方法) 类方法: static 方法名(…) { …} 使用类方法不用创建类的对象。调用这个方法时,可使用类名做前缀。 类方法中不能访问实例变量,而只能访问类变量(static方法 — static域)和自己的方法参数。 类方法中不能直接使用本类中的实例方法,只能使用其他的static方法。 类方法中没有this值。 Java 语言编程技术

类方法( 静态方法) main方法是静态方法,这是为了系统在没有任何实例化对象之前可以运行一个应用程序。 将这些方法设计成静态方法, 创建对象,使用对象方法。 Java 语言编程技术

静态数据初始化 例: StaticInitialization.java static data non-static data Bowl(1) Bowl(2) Table() f(1) Bowl(4) Bowl(5) Bowl(3) Cupboard() f(2) Creating new Cupboard() in main Bowl(3) Cupboard() f(2) … … Java 语言编程技术

静态代码块 由关键字static引导的一对大括号括起的语句组。用来完成类的初始化的工作, class Spoon { static int i; static { i = 47; } // . . . Java 语言编程技术

非静态变量的初始化 class Mug {… …} public class Mugs { Mug c1; Mug c2; { c1 = new Mug(1); c2 = new Mug(2); System.out.println("c1 & c2 initialized"); } … … Java 语言编程技术

final关键字 final数据 final方法 final类 Java 语言编程技术

final数据 编译期常数,它永远不会改变 在运行期初始化的一个值,我们不希望它发生变化 例:FinalData.java 例:BlankFinal.java 例:FinalArguments.java Java 语言编程技术

final方法 上锁:设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。 类内所有private方法都自动成为final。 Java 语言编程技术

final类 如果整个类都是final(在它的定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。 Java 语言编程技术

上机作业 编写一个彩票开奖的模拟程序: 首先提示用户选择玩法 玩法1:21选5 输入5个数(从1,2,…,21选) 玩法2:6+1 输入7个数字(代表购买彩票的号码,最后一位特别号) 根据用户选择的玩法,随机生成开奖号码,与用户输入的号码比较,判断是否中奖、中几等奖,并输出结果。 Java 语言编程技术

规则 21选5 一等奖:5个号码相同 二等奖:4个号码相同 三等奖:3个号码相同 6+1 特等奖:6+1 一等奖:6 二等奖:连续5位数相同 三等奖:连续4位数相同 四等奖:连续3位数相同 Java 语言编程技术

提示 import java.io.*; import java.util.Random; InputStreamReader ir; BufferedReader in; String s; try { ir=new InputStreamReader(System.in); in=new BufferedReader(ir); s = in.readLine(); } catch (IOException e) { System.out.println(e);} Java 语言编程技术