文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java中基本数据类型与Object的关系是什么

2023-06-29 11:51

关注

这篇文章给大家分享的是有关java中基本数据类型与Object的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

基本数据类型与Object的关系

我知道大家是不是都听说过Object是所有类型的基类,但是这句话其实并不是正确的,因为java中基本数据类型跟Object是没有任何关系的.

这里举一个例子

java中基本数据类型与Object的关系是什么

这里在进行调用swap方法时,是不能直接将int类型传给swap(Object obj)方法的,因为Object其实跟基本数据类型没有一点关系,这个时候a就发现我们类型不匹配, 所以就自动包装成了Integer类型了, 这个时候就能跟Object产生联系了, 才能成功调用swap方法了.

Object、基本数据类型的包装类

Object类

Object类的基本方法:

getClass()、hashcode()、equals()、clone()、finalize()、toString()

public final native Class<?> getClass()    //返回此 Object 运行时的类public native int hashCode()    //返回对象的哈希码public boolean equals(Object obj)    //判断其他对象与此对象是否“相等”protected native Object clone() throws CloneNotSupportedException    //创建并返回此对象的一个副本public String toString()    //返回对象的字符串表示protected void finalize() throws Throwable {}    //垃圾回收时调用该方法public final native void notify()    //唤醒在此对象监视器上等待的单个线程public final native void notifyAll()    //唤醒在此对象监视器上等待的所有线程public final native void wait(long timeout) throws InterruptedException    //使当前对象的线程等待 timeout 时长public final void wait(long timeout, int nanos) throws InterruptedException    //使当前对象的线程等待 timeout 时长,或其他线程中断当前线程public final void wait() throws InterruptedException    //使当前对象的线程等待

基本数据类型

byte、int、short、long、double、float、boolean、char;

对应的包装类型也有八种:

Byte、Integer、Short、Long、Double、Float、Character、Boolean;(已final,不可重写)

将基本数据类型 转成 对象包装类型------装箱,反之为拆箱

public static void main(String[] args) {    int num1 = 1;    //将基本数据类型装箱成对象包装类型,编译器内置方法    Integer num2 = num1;    Integer num3 = 3;    //将对象数据类拆箱,该方法是java.lang.Number类中的    int num4 = num3;}

继承关系:

Number类是 基本数据类型包装类 的父类

Number类:

package java.lang;public abstract class Number implements java.io.Serializable {    public abstract int intValue();  \\拆箱方法    public abstract long longValue();    public abstract float floatValue();    public abstract double doubleValue();    public byte byteValue() {        return (byte)intValue();    }    public short shortValue() {        return (short)intValue();    }    private static final long serialVersionUID = -8742448824652078965L;}

Integer类常用方法:

public class BasicNumber {    public static void main(String args[]) {        //最大最小值        int intmax=Integer.MAX_VALUE;        int intmin=Integer.MIN_VALUE;        System.out.println(intmax);System.out.println(intmin);        //String to Int        String string="55";        int testInt=100;        System.out.println(Integer.parseInt(string)+12);//parseInt方法        System.out.println(Integer.toString(testInt));//toString方法        System.out.println(String.valueOf(testInt));//valueOf方法        System.out.println(testInt+"");//+""的隐式转换        //查看int占用的位数        System.out.println(Integer.SIZE);        //compare方法        int intbig=17;        int intsmall=6;        System.out.println(Integer.compare(intsmall, intbig));    }}

character类

Character类的判断功能

public static boolean isDigit(char ch)

确定指定字符是否为数字。 

public static boolean isLetter(charch)

确定指定字符是否为字母。 

public static boolean isLowerCase(char ch)

确定是否是小写字母字符 

public static boolean isUpperCase(char ch)

确定是否大写字母字符    

两个转换功能

public static int toLowerCase(char ch)

使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为小写。 

public static int toUpperCase(char ch)

使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为大写。

感谢各位的阅读!关于“java中基本数据类型与Object的关系是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯