1. 程式人生 > >Java面向物件【經典案例】強制/自動型別轉換與型別安全的轉換

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,

學習筆記13java面向物件-強制型別轉換

目前多型情況下不能訪問子類特有的成員。 如果需要訪問子類特有的成員,那麼需要進行型別強制轉換. 基本資料型別的轉換小資料型別-------->大的資料型別      自動型別轉換大資料型別--------->小資料型別       強制型別轉換     小資料型

面向物件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