第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Java中的基本數(shù)據(jù)類型及其封裝類

標(biāo)簽:
Java

    Java中的数据类型有两种,基本数据类型和引用数据类型,引用数据类型的创建是

需要去new一个对象,该对象的内存分配在堆区,同时栈区会保存一个指向该对象的引用,

但是对于一些简单数据的创建,用new的方式就不是很有效了,因此JVM中定义了一套对于基本

数据类型的描述,它直接保存值到堆栈当中,而不需要在堆中创建对象。

    Java需要确定每种基本数据类型所占空间的大小,而且他们所占空间的大小是固定不变

的,这也是java具有高移植性的一个原因,下面是java中所定义的9中基本数据类型及其封装类:

  

由于基本数据类型是非面向对象的,因此java为基本类型提供了封装类,使我们可以采用面向对象的方式操作基本数据类型,

同时这些类中也封装了很多可以供我们使用的实用方法。

    此时有的小伙伴会发现void也是原始数据类型??还有封装类Void??下面来看看Void类的代码:

package java.lang;/** *这段话的意思就是Void类是一个不可实例化的占位符类,它持有对标识Java关键字void的Class对象的引用。 * The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object representing the Java keyword * void. * * @author  unascribed * @since   JDK1.1 */public finalclass Void {    /**     *     * The {@code Class} object representing the pseudo-type corresponding to     * the keyword {@code void}.     *这句代码可以理解为返回void基本数据类型的封装类Void,这句代码在其他封装类的源码中都有出现     *且getPrimitiveClass()方法是native的,不能java中实现,暂且如此理解     */    public static final Class<Void> TYPE = Class.getPrimitiveClass("void");    /*     * The Void class cannot be instantiated.     */    private Void() {}}

    因此可以理解:Void类可能本身作用就只是不起任何作用,但是本身只是一个占位符类。即Void类本身只是一个占位符类,不能被实

例化,多用于泛型中作占位符使用。而对于基本数据类型void,它的含义应该就是‘没有东西’,例如表示返回值,就表示没有返回值。。。

应该可以这样理解


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消