Java面向物件【經典案例】強制/自動型別轉換與型別安全的轉換
package day03; /** * 造型: 父型別變數引用子型別例項 * Number: 數 * |-- Integer 整數 * |-- Double 浮點數 * |-- Long */ public class Demo06 { public static void main(String[] args) { //造型: 自動型別轉換, 子類到父型別的轉換, 小到大 Integer i = new Integer(5); Double d = new Double(5.5); Number n; n = i;//將引用i造型為Number型別 n = d; //強制型別轉換, 大到小 //成功的轉換 Double x = (Double)n; //強制轉換為double //不能成功的轉換 Integer y = (Integer)n;//會發生執行異常 //instance 例項 of 的, //如果 n 是 Integer 的 例項(型別檢查) if(n instanceof Integer){ Integer z = (Integer)n;//型別安全的轉換 } double d1=5.5; Double d2=new Double(5.5); } }
相關推薦
Java面向物件【經典案例】強制/自動型別轉換與型別安全的轉換
package day03; /** * 造型: 父型別變數引用子型別例項 * Number: 數 * |-- Integer 整數 * |-- Double 浮點數 *
java面向物件【重寫、this、super,抽象類】
第1章 繼承 1.1 繼承中方法重寫&應用 l 子父類成員方法特殊情況——覆蓋 子類中出現與父類一模一樣的方法時,會出現覆蓋操作,也稱為override重寫、複寫或者覆蓋。 c
JAVA面向物件:繼承案例的實現
繼承的相關概念: 繼承:多個類中存在相同屬性和行為時,將這些內容抽取到單獨一個類中,那麼多個類無需再定義這些屬性和行為,只要繼承這個新定義的類即可。java通過extends關鍵字可以實現類與類的繼承: cl
Python 面向物件【初級篇】
Python 是一門面向物件的語言。本文是面向物件程式設計的初級篇,僅介紹封裝,不涉及繼承和多型。鑑於C++也是一門面向物件的語言,裡面有很多相通之處。 類的成員 類的成員可以分為三大
【經典案例】Python詳解設計模式:策略模式
src 手動 pri 依賴 同學 ice als pass concrete 完成一項任務往往有多種方式,我們將其稱之為策略。 比如,超市做活動,如果你的購物積分滿1000,就可以按兌換現金抵用券10元,如果購買同一商品滿10件,就可以打9折,如果如果購買的金額超過500,
【學習筆記13】java面向物件-強制型別轉換
目前多型情況下不能訪問子類特有的成員。 如果需要訪問子類特有的成員,那麼需要進行型別強制轉換. 基本資料型別的轉換小資料型別-------->大的資料型別 自動型別轉換大資料型別--------->小資料型別 強制型別轉換 小資料型
面向物件【day07】:新式類和經典類(八)
本節內容 1、概述 2、類的多繼承 3、經典類VS新式類 4、總結 一、概述 在python還支援多繼承,但是一般我們很少用,有些語言乾脆就不支援多繼承,有多繼承,就會帶來兩個概念,經典類和新式類,下面我就來學學什麼是多繼承,什麼是經典類和新式類? 二、類的多繼承 2.1 多繼承
【第10天】Java面向物件的高階特徵(修飾符的介紹)
1 訪問許可權 2 static 2.1 靜態成員 2.2 程式碼塊 2.3 載入順序 3 final 4 abstract 1 訪問許可權 修飾符:(√:可訪問
【java面向物件】記憶體分析
情景匯入 今天小編來說說一個物件的基本初始化過程。下面這個小demo有Student和StudentTest兩個類。 Student類: 成員變數:name,age 成員方法:study,eat St
【java面向物件】細說5個關鍵字的使用-this、
今天小編來說說this、super、final、static、abstract這5個關鍵詞的作用。 this this代表對當前所在類的引用。比如在這個demo中,this代表對Student類的引用,
【java面向物件】在程式碼中看3大特性
我們知道,面向物件的3大特性:封裝、繼承、多型很重要,那今天我們就來談談它們。 封裝 說起封裝,我們就能想到private,被private修飾的成員,在本類中能夠被訪問,但外類就不能訪問了。這也就是對
《瘋狂Java講義(第4版)》-----第6章【面向物件(下)】(命令模式、Lambda、列舉類、垃圾回收、jar)
命令模式 命令模式,參考下面程式碼,就能領悟到,想做出怎樣的處理,就怎麼去覆蓋介面中的抽象方法!下面程式碼中介面Command中定義一個對陣列處理的方法,但沒說怎麼處理(畢竟是抽象方法嘛),然後讓其他類來實現這個介面,順便實現這個介面的方法,他們按照何種方式實現
Java基礎【面向物件 介面 多型】
第11天面向物件 今日內容介紹 介面 多型 第1章 介面 1.1 介面概念 介面是功能的集合,同樣可看做是一種資料型別,是比抽象類更為抽象的”類”。 介面只描述所應該具備的方法,並沒有具體實現,具體的實現由介面的實現類(相當於介面的子類)來完成。這樣
Java基礎【面向物件 繼承 抽象類】
第8天面向物件 今日內容介紹 繼承 抽象類 第1章 繼承 1.1 繼承的概念 在現實生活中,繼承一般指的是子女繼承父輩的財產。在程式中,繼承描述的是事物之間的所屬關係,通過繼承可以使多種事物之間形成一種關係體系。例如公司中的研發部員工和維護部員工都屬
JAVA 多執行緒經典案例-生產者消費者模型【使用wait/notify實現】
生產者消費者模型實現細節 生產者生產產品到公共倉庫,消費者消費公共倉庫中產品。 情況一:當公共倉庫產品達到倉庫容量上限,生產者停止生產; 情況二:當公共倉庫沒有產品,或達到設定的倉庫容量下限,消費者停止消費; 情況三:當公共倉庫產品達到容量上限時,消費者消費一
【安博培訓筆記】Java1 Java面向物件_PPT練習20130920
package com.ambow.java20130917; public class Student { private String name; private int age; private int banji; private String love;
《瘋狂Java講義(第4版)》-----第6章【面向物件(下)】(內部類)
內部類 內部類就是定義在類內部的類,可以 是成員內部類(類的第五種成員,分為靜態內部類和非靜態內部類),也可以定義在方法內部(區域性內部類)。宿主類不能訪問內部類的成員。可以通過”靜態內部類名.靜態內部類靜態成員“和”內部類物件.內部類成員“來訪問 非靜態內部類
面向物件【day07】:類的例項化過程剖析(三)
本節內容 1、概述 2、類的語法 3、總結 一、概述 之前我們說關於python中的類,都一臉懵逼,都想說,類這麼牛逼到底是什麼,什麼才是類?下面我們就來講講,什麼是類?它具有哪些特性。 二、類的語法 2.1 語法
面向物件【day07】:解構函式(六)
二、解構函式 一、概述 解構函式,第一次聽說這個函式的名稱,那這個函式到底是幹嘛的呢?什麼才是解構函式吶? 定義:在例項銷燬的時候呼叫的函式 二、解構函式定義 2.1 定義 1
面向物件【day07】:知識點回顧(十二)
本節內容 1、self關鍵字 2、封裝 3、繼承 4、靜態方法 一、self關鍵字 作用:呼叫當前方法的物件 1 2 3