首页 > 其他分享 >成员变量和局部变量,构造方法及重载

成员变量和局部变量,构造方法及重载

时间:2024-08-01 20:52:06浏览次数:11  
标签:调用 变量 构造方法 成员 局部变量 重载 方法


    成员变量:
        1、在类中方法外定义的变量,又称之为类成员变量
        2、成员变量可以不用手动给值,将来我们要通过类创建对象,而对象是在堆内存中创建出来的,这些成员变量会有系统赋予默认值。
        3、成员变量随着对象在堆内存的创建而创建

    局部变量:
        1、方法定义的小括号中或者方法的内部定义的变量,称之为局部变量
        2、方法调用在栈中调用的,局部变量随着方法的调用而在栈中创建,而栈中的变量是不会有默认值的
            又因为变量必须要有初始化值才能使用,所以局部变量在定义的时候,就需要给值。
二者的区别
在类中的位置不同
成员变量 类中方法外
局部变量 方法内或者方法声明上
在内存中的位置不同
成员变量 堆内存
局部变量 栈内存
生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失
局部变量 随着方法的调用而存在,随着方法的调用完毕而消失


    创建对象的语句定义格式:类名 对象名 = new 类名();
    构造方法:
        1、方法名和类名一样,
            若没有返回值,就是该类的构造方法,用于创建对象的时候调用
            如果写了返回值,那么就是一个普通的方法,将来需要通过对象名调用
        2、一个类中,如果我们自己不写构造方法,那么系统默认会提供一个方法名与类名一样,无参无方法实现的一个构造方法
        3、如果我们自己明确定义了构造方法(无论是有参还是无参),系统永远不会提供默认的构造方法了。
        4、构造方法也可以发生重载, 使用哪一个构造方法根据创建对象时,构造方法传入的参数来决定的。

初始化值不同
成员变量 有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值,才能使用

标签:调用,变量,构造方法,成员,局部变量,重载,方法
From: https://www.cnblogs.com/qiwei-bigdata/p/18337481

相关文章

  • 【Java】继承、super、final、子类构造方法
     目录1.为什么需要继承2.继承的概念3.继承的语法4.父类成员访问4.1子类和父类不存在同名成员变量1.子类和父类不存在同名成员变量 2.子类和父类成员变量同名4.2子类中访问父类的成员方法1.成员方法名字不同2.成员方法名字相同5.super关键字6.子类构造方法7.this......
  • 成员变量和局部变量的区别
    成员变量成员变量和局部变量的区别在类中的位置不同成员变量:在类中方法外局部变量:在方法定义中或者方法声明上在内存中的位置不同成员变量:在堆内存局部变量:在栈内存生命周期不同成员变量:随着对象的创建而存在,随着对象的消......
  • 方法的重载
    方法的重载方法的重载(Overloading)是面向对象编程中的一个重要概念,它允许在同一个类中定义多个同名的方法,只要这些方法的参数列表(参数的数量、类型或顺序)不同即可。重载的方法可以有不同的返回类型,但返回类型不是区分重载方法的必要条件。重载的主要目的是为了让同一个方法名能够......
  • 方法的重载
    定义如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了依据必须是在同一个类中2、方法名相同3、方法参数的个数、顺序或类型不同4、与方法的修饰符或返回值没有关系publicclassHelloWorld......
  • 方法的重载
    方法的重载方法重载(MethodOverloading)是面向对象编程中的一个概念,它允许在一个类中存在多个同名方法,只要它们的参数列表不同。方法重载使得程序员可以使用相同的方法名来执行不同的操作,具体使用哪个方法取决于传递给方法的参数的数量、类型和顺序。方法重载的特点:方法名相同......
  • File概述和File的构造方法
    File是什么    File对象表示路径,可以是文件,可以是文件夹,路径可以存在,可以不存在绝对路径vs相对路径    绝对路径:带盘符    相对路径:不带盘符,默认到当前项目下去找File的三种构造方法packagecom.chen.bao3;importjava.io.File;publi......
  • C++入门基础—(命名空间,输入输出,缺省参数,函数重载)
    目录1.1 C++发展史1.2C++版本更新1.3C++学习参考文档1.4C++的第一个程序2命名空间2.1命名空间的价值2.2namespace的定义1.命名空间中可以定义变量/函数/类型2.命名空间可以嵌套3.多⽂件中可以定义同名namespace,他们会默认合并到⼀起,就像同⼀个namespace⼀......
  • 局部变量,在使用时再定义
    关于局部变量,适时定义可以提高代码可读性并规避不必要的bug。示例代码中,为了避免误解`checkTaskApplyDTO`仅设置了`userId`,在`existAppliedTask`方法内部,可以通过将`checkTaskApplyDTO`的定义与设置属性的操作靠近,以明确其所有属性值的来源。另外,本文还展示了一个因提前定义变量`r......
  • 函数有时指局部变量,有时指全局变量
    我正在尝试从给定的输入变量创建一个字典。我遇到了一个非常奇怪的行为,所以我开始调查。我最终得出的结论是该函数有时引用局部变量,并且有时会搜索同名的全局变量。更具体地说:当我在循环中创建字典时,它指的是全局变量它指的是本地......
  • 如何优化 Django 自动重载/启动过程?
    我目前正在开发一个非常大的Django项目,其中包含许多文件,更重要的是,还有大量依赖项,包括Torch和Transformers等包。自从安装Torch以来,我注意到自动重新加载功能和整个启动过程使用开发服务器时的过程变得非常慢。现在我需要10-15秒才能测试我的代码,这在开发过程中非......