面向对象之成员变量和局部变量

author author     2022-09-08     315

关键词:

成员变量和局部变量的区别?

A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

class Varialbe {
    //成员变量
    //int num = 10;
    int num; //0
    
    public void show() {
        //int num2 = 20; //局部变量
        //可能尚未初始化变量num2
        //int num2; //没有默认值
        int num2 = 20;
        System.out.println(num2);
        
        //int num = 100;
        System.out.println(num);
    }
}


class VariableDemo {
    public static void main(String[] args) {
        Varialbe v = new Varialbe();
        
        System.out.println(v.num); //访问成员变量
        
        v.show();    
            
    }
}

 

面向对象,局部变量和成员变量

面向对象的编程关注与类的设计设计类实际上是设计类的成员基本的类的成员,属性(成员变量)&方法1、设计类,并设计类的成员(成员变量&成员方法)2、通过类,来创建类的对象(累的实例化用new)3、通过“对象.... 查看详情

45面向对象成员变量和局部变量的区别

在类中的位置不同  成员变量 在类中方法外  局部变量 在方法定义中或者方法声明上 在内存中的位置不同  成员变量在堆内存中  局部变量 在栈内存中 生命周期不同  成员变量  随着对象的产生... 查看详情

9.面向对象-----类的成员之属性(field)(代码片段)

一、语法格式权限修饰符数据类型属性名=属性值;说明:1.权限修饰符:类中的属性可以被private、缺省、protected、public等权限修饰符修饰;2.数据类型:可以是基本数据类型和引用数据类型3.属性名:符合标识符的命名规则和规范... 查看详情

面向对象进阶

 1.成员变量的概述在Java中,变量可以分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义变量的。2.成员变量和局部变量的区别    (1)在类中的位置不同        成员变量ÿ... 查看详情

数组面向对象成员变量和局部变量额区别

一.数组1.数组中常见的错误:    1.NullPointerExcepation: 空指针异常    原因:引用的类型变量没有指向任何的对象,在这种情况下还访问了它的属性和方法。    一个对象如果使用完了... 查看详情

6_面向对象基础成员变量和局部变量的区别

一、面向对象的思想面向对象特点:(1)更符合我们思想习惯的思想;       (2)可以将复杂的事情简单化;       (3)将我们从执行者变成了指挥者,角色发生了转换。 二、... 查看详情

4面向对象

1 成员变量和局部变量的区别A:在类中的位置不同   成员变量:在类中方法外   局部变量:在方法定义中或者方法声明上B:在内存中的位置不同   成员变量:在堆内存(成员变量属于对象,对象进堆内存)   局部变量:... 查看详情

java笔记(面向对象,类,this关键字,封装(private),匿名对象,成员变量和局部变量)

面向对象的特征封装性继承性多态性Java面向对象的特征-掘金(juejin.cn)?面向对象的思想特点一种更符合我们思考习惯的思想复杂的事情简单化让我们从执行者变为指挥者Java程序的开发设计和特征类和对象?如何使用类?对象的内存... 查看详情

java笔记(面向对象,类,this关键字,封装(private),匿名对象,成员变量和局部变量)

面向对象的特征封装性继承性多态性Java面向对象的特征-掘金(juejin.cn)?面向对象的思想特点一种更符合我们思考习惯的思想复杂的事情简单化让我们从执行者变为指挥者Java程序的开发设计和特征类和对象?如何使用类?对象的内存... 查看详情

java基础面向对象

面向对象变量  局部变量和成员变量区别  区别一:定义的位置不同    定义在类中的变量是成员变量    定义在方法中或者{}语句里面的变量是局部变量  区别二:在内存中的位置不同    成员变量存储在... 查看详情

java面向对象:成员变量—oop中的内存管理—构造函数

第一节 成员变量1.1成员变量与局部变量成员变量:声明在类下面,方法外面;作用于整个类中;局部变量:声明在方法下面,作用于方法下面。1.2 成员变量默认值 成员变量的默认值和数组的默认值一样:整数类型:0... 查看详情

面向对象进阶

 1.成员变量的概述在Java中,变量可以分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义变量的。2.成员变量和局部变量的区别    (1)在类中的位置不同        成员变量ÿ... 查看详情

09day_java面向对象

1、类和对象的关系  类,事物的抽象描述;  对象,该类事物的个体;  对象是根据类创建的,并且一个类可以对应多个对象。2、成员变量和局部变量的区别  (1)定义位置上的区别:成员变量定义在类中方法外;局... 查看详情

面向对象-类-成员变量-局部变量-this

1、能够理解面向对象的思想    面向对象是基于面向过程的编程思想,强调的是对象,由对象去调用功能。它是一种更符合人类习惯的编程思想,可以将复杂的事情简单化,将我们的角色从执行者变成了指挥者。2... 查看详情

面向对象入门

1:局部变量和成员变量的区别?     成员变量和局部变量的区别:      1)在类中的位置不同           a:成员变量:在类中,方法外  &nbs 查看详情

面向对象

面向对象的基本概念——对象         ——类:同种物体(对象)在属性和行为上的集合与抽象用来描述对象的属性和行为,向jvm描述类和对象的关系:描述与被描述的关系类并不能规定对象的属性取值... 查看详情

java面向对象基础

面向对象的基础局部变量和成员变量区别:1)定义的位置不同   成员变量直接定义在class中   局部变量在某个{}中或者再某个方法中2)在内存中的位置不同   对象的成员变量会在内存中的堆内出... 查看详情

面向对象——this关键字

...变量,this的作用就是哪个对象调用我就指向哪个对象。面向对象的案例:判断两人是否为同龄人l 描述人的类package cn.itcast.this关键字;/* * 定义 查看详情