- 博客(10)
- 收藏
- 关注
原创 java中static关键字深度理解
而静态方法的字节码也会被存储在方法区中。当程序启动并加载类时,静态变量会被分配内存空间并进行初始化,可以直接通过类名访问静态变量。静态方法在类加载时也会被初始化,并且可以直接通过类名调用。这段代码,我声明了写了一个静态变量和一个静态方法,请大家别急着往下看先思考我为什么这样写。静态存储是在程序执行期间就已经分配的存储空间,而不是在运行时动态分配的。通过这段代码,我们可以看到输出语句在静态变量初始化之前先执行的。接下来就由小编为大家解答,
2024-06-29 17:26:28 335
原创 构造方法在类继承中情况深度讲解
小编在类的继承中已经提到相关知识,但没有进行系统性的讲解。今天在这里补上,希望能够帮助大家更深层次的理解构造函数在类继承成中情况。上图所展示的橙色部分是不是还是调用了父类的构造方法,就如同我们生活中的父子关系一样,就算你再这么撇清与你的父亲的关系,但还是总是有着千丝万缕。而子类中默认创建的super()无法找到父类的无参构造编译不通过。应为编译时系统会默认加上super()。
2024-04-29 20:10:30 247
原创 Java中super关键字用法(详解)
在讲这篇文章之前小编需要为大家补充一下基础,很多同学在学习对构造函数并没有很透彻,只停留在如何创建构造函数这一表层。这将使我们在学习这个知识时很吃力,所以必须把前面产生许多疑问解决掉。由于子类不能继承父类的构造方法,因此,要显式调用父类的构造方法且必须在子类的构造方法的第一行使用super()方法。1、用于当父类没有无参构造,使用super调用父类的有参构造。接下来进入今天的主题super关键字,注:此代码无实际意义,只是为了理解该句。
2024-04-29 00:11:45 1031 2
原创 Java中类的继承(详解)
(2)、如果子类没有定义构造方法,则它将继承父类无参构造的构造方法作为自己的构造方法;如果子类定义了构造方法,则在创建子类对象时,将先执行来自继承父类的无参构造方法,在执行自己的构造方法。如果子类声明了与继承父类同名变量,那么父类的这个变量在子类将不负存在,此时称子类变量隐藏了父类的变量。如果子类重写了从父类继承的方法,那么父类的这个方法在子类将不负存在,此时称子类方法覆盖了父类的方法。通过继承和调用父类的构造方法,我们可以在子类中实现属性的初始化,减少复写、提高代码的利用利用率。
2024-04-27 22:40:21 1373 1
原创 Java中上转型对象与下转型对象(详解)
引用变量的类型是父类,而上转型对象的实体是子类负责创建的就称为上转型对象,那代价是什么呢?小编把代码放在这里,该部分有点难以理解一定抽时间把代码敲一遍,仔细对比这样才能更加深入的理解。由于前两种大家都比较熟悉那么小编在这里就不在赘述了,重点介绍上转型和下转型对象其中。,小编的图片中漏了请多多包含。进行下转型时一定要进行强转。上转型安全,下转型不安全。
2024-04-27 13:36:15 939 1
原创 Java中对于构造方法创建对象的深度理解(People tom = new People();)
关键字创建一个类的对象时,我们称之为实例化,也就是创建了该类的一个实例。每个实例都是独立的,有自己的内存空间和状态。是类的实例化结果,它具有特定的属性和行为。对象是类的具体实例,代表了类定义的抽象概念在内存中的具体存在。我们经常听到创建一个对象或创建一个实例,那么实例对象有什么区别呢?是对象的一个更具体的术语,用于表示一个类的具体个体。其实说了这么多,估计大家还是云里雾里的,因为它两是等价的。就一句话:对象是实例的另一个别称。
2024-04-26 15:01:51 396
原创 Java方法中参数的传递(值传递、地址传递)详解
基本数据类型作为形参时就好比你有张纸上有非常重要数据,而你的女儿非要在这张纸上画画,这时候机制的爸爸想到了复印。于是产生两全其美的结果,你的珍贵的数据没有被摧毁而你的也女儿心满意足的画上画。这意味着当你对一个String对象进行修改时,实际上是创建了一个新的String对象,而不是在原有对象上进行修改。小编近期在学习Java中方法的参数传递时难以理解,相信大家也和小编一样对什么是值传递和地址传递很困扰。,按地址传递意味着将引用数据类型变量的地址传递给方法,对地址进行任何修改都。同样这里值得注意到的是这个。
2024-04-26 10:27:12 2516 4
原创 Java基本数据类型与引用数据类型(详解)
数值类型:byte、short、int、long、float、double(注:前四种是整型,后两种是浮点型)这是小编第一次写博客有不对之处,希望大家海涵,话不多说接下来我们。在Java中数据类型被分为两种:基本数据类型和引用数据类型;Java基本数据类型分为。布尔型:boolean。支持面向对象的编程特性。
2024-04-25 12:56:15 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人