C/C++教程

Class

本文主要是介绍Class,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

内部类

内部类也可以生成class文件

内部类是定义在类里面的类

局部内部类

局部内部类与方法的等级相同

局部内部类可以访问外部类的属性

局部内部类可以访问方法里面的属性(但必须是常量)

匿名内部类

public class Fan{
    public void fan(){
        Demo3 demo3 = new Demo3(){
​
            @Override
            public void service() {
                System.out.println("aaa");
            }
        };
        demo3.service();
    }
}

Object概述

Object超类

  • clone

  • getClass

    可以认为返回的是一个类型

  • equals

    比较的是地址值,但IDEA等软件都重写了equals方法。所以比较的是值

  • HashCode

    返回值是根据对象的地址值

  • wait

  • toString

    返回的是字符串类型的数据,一般都会重写这个方法

  • finalize

    JVM自动调用,回收垃圾

    包装类的概括

    Integer

    String

    Byte

    装箱和拆箱

    装箱

    将基本类型转换成引用数据类型就是把数据从栈转移到堆中

    拆箱

    就是把引用数据类型转换成基本数据就是把数据从对转移到栈中

    基本类型和字符串转换

    Interger.parseInt(xxx)转成int类型

    Boolean.parseBoolean()转成布尔类型不是true,就是false

    Interger.toString(xxx,16);十六进制转换

    Integer缓存区

    当Integer a = x (x在-127到128之间时)。会在缓存区中取拿。

    而Integer a = x(x大于128时)会new一个对象,也就是去堆中拿。

     

     

  •  

这篇关于Class的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!