JAVA程序设计 第5章 深入理解JAVA语言----补充.

Slides:



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

面向对象程序设计 、. 第二章 面向对象的分析与设计 学习目标 1 确定系统中的对象 2 确定对象的属性及操作 3 测试对象的有效性 4 区分对象和类 5 了解面向对象的编程和过程化编程之间的区别 6 了解封装的主要好处 7 了解软件开发的主要步骤.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
项目6 通用堆栈.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
四資二甲 第三週作業 物件導向程式設計.
面向对象的程序设计(一).
算法设计与分析 Algorithm Design and Analysis
第五章 字符串.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第二章 基本程式設計.
本章大綱 2-1、程式、程式語言、程式架構 2-2、變數與資料型態 2-3、常數 2-4、 運算式、運算子和運算元
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
第 5 章 流程控制 (一): 條件分支.
第二章 JAVA语言基础.
Google App Engine Google 應用服務引擎.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
Visual Basic 6.0 學習範本 第三章 基本資料型態.
物件導向程式設計 (Object-Oriented rogramming)
第二章 Visual Basic语言基础.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
第二章 C# 基础知识.
常用工具类.
第3章 變數、資料型別與運算子.
程式語言 -Visual Basic 變數、常數與資料型態.
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
Ch13 集合與泛型 物件導向程式設計(2).
本單元介紹何謂變數,及說明變數的宣告方式。
程式設計實作.
程式撰寫流程.
面向对象程序设计 、.
Java程序设计 第9章 继承和多态.
辅导课程十三.
第3章 變數、資料型別與運算子 3-1 變數與資料型別的基礎 3-2 變數的命名與宣告 3-3 資料型別 3-4 運算式與運算子
變數命名 保留字(Reserved Word)
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
集合框架和泛型(一).
Java程序设计 第2章 基本数据类型及操作.
第三章 C# 基础知识.
软件测试 (四)静态测试与动态测试.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
第二章 Java基本语法 讲师:复凡.
Java變數 2014/6/24.
Chapter 2 基本語法.
第二章 Java基本语法 讲师:复凡.
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
Review 1~3.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
方格紙上畫正方形.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
變數、資料型態、運算子.
第2章 Java语言基础.
第4讲 类和对象、异常处理 ggao.
判斷(選擇性敘述) if if else else if 條件運算子.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第 5 章 常用类的使用 伍孝金
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Summary
Presentation transcript:

JAVA程序设计 第5章 深入理解JAVA语言----补充

5.7 相等还是不等 == 简单地说,基本类型是值相等,引用类型是引用相等 但有不少的具体情况具体分析: 基本类型 数值类型:转换后比较 浮点数,最好不直接用== Double.NAN==Double.NAN 结果为false boolean型无法与int相比较

装箱对象 注意缓存 If the value p being boxed is true, false, a byte, or a char in the range \u0000 to \u007f, or an int or short number between -128 and 127 (inclusive), then let r1 and r2 be the results of any two boxing conversions of p. It is always the case that r1 == r2. Integer i = new Integer(10); Integer j = new Integer(10); System.out.println(i==j); //false,因为对象是两个 Integer m = 10; Integer n = 10; System.out.println(m==n); //true,因为对象有缓存 Integer p = 200; Integer q = 200; System.out.println(p==q); //false,因为对象是两个

枚举类型 引用对象 String对象 内部进行了惟一实例化,所以可以直接判断 是直接看两个引用是否一样 如果要判断内容是否一样,则要重写equals方法 如果重写equals方法,则最好重写 hashCode()方法 String对象 判断相等,一定不要用==,要用equals 但是字符串常量( String literal)及字符串常量会进行内部化(interned),相同的字符串常量是==的

5.8 没有指针的java语言 引用实质就是指针,只是受控、安全而已 比如 不能访问没有引用到的内存 会检查空指引 没有指针运算 *(p+5) 不能访问没有引用到的内存 自动回收垃圾

C语言指针的应用在Java中的体现 (1)传地址  对象 (2)指针运算  数组 (3)函数指针  接口 (1)传地址  对象 引用类型,引用本身就相当于指针 可以用来修改对象的属性、调用对象的方法 基本类型:没用对应的 如交换两个整数 一种变通的办法,传出一个有两个分量x,y的对象 (2)指针运算  数组 *(p+5) 则可以用 args[5] (3)函数指针  接口 例:求积分,线程 、回调函数、事件处理

(3)指向结点的指针  对象的引用 例List.java实现链表 class Node { } Object data; (3)指向结点的指针  对象的引用 class Node { Object data; Node next; } 例List.java实现链表