首页 > 其他分享 >成员变量和局部变量

成员变量和局部变量

时间:2024-03-16 15:00:11浏览次数:16  
标签:初始值 变量 成员 局部变量 默认 方法

public class day_6_2 {
    public static void main(String[] args) {

    }
}
class Dog{
    /*
        成员变量和局部变量
            什么是局部变量?
                定义在方法中或者方法声明上的变量就是局部变量
                1,方法中的变量和形参都是局部变量
            什么是成员变量?
                定义在类中方法外的变量就是成员变量
                class{
                    String name;
                    public void sellp(){}
            成员变量和局部变量的区别是什么?
                1,定义位置不同
                    局部变量:是定义在方法中或者方法上
                    成员变量:是定义在类中
                2,内存位置不同
                    局部变量:存储在栈中的方法中
                    成员变量:存储在堆中的对象中
                3,初始值不同
                    局部变量:没有默认初始值。想要使用一定要先赋值在使用
                    成员变量:有默认初始值,如果不赋值也能使用
                        string类型的变量默认初始值 null
                        int类型的变量默认初始值是 0
                        boolean类型的变量默认初始值 false
                        double类型的变量默认的初始值 0.0
                        char类型的变量默认初始值是 空格
                4,生命周期不同
                    局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
                    成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着方法的消失而消失
                5,作用域范围不同
                    局部变量:出了方法就不能使用
                    成员变量:在本类中都可以使用
                }
    * */
}

标签:初始值,变量,成员,局部变量,默认,方法
From: https://www.cnblogs.com/wyj497022944/p/18077085

相关文章

  • 结构体三种实例化方法(含成员函数)
    结构体成员函数三种实例化方法结构体成员函数需要定义成指针函数,定义函数,但不在结构体内实现方法,在外部(需要在函数体内部实现)结构体指针使用->符号访问结构体直接实例化使用.符号访问成员第一种:结构体直接实例化#include<stdio.h>//在此初始化结构体,内部成......
  • terraform小知识 - 如何取消掉环境变量中设置的身份凭证.md
    terraform小知识-如何取消掉环境变量中设置的身份凭证.md文章目录terraform小知识-如何取消掉环境变量中设置的身份凭证.md需求测试总结需求目前通过环境变量配置了aws的身份凭证,如果直接执行terraform命令,则会调用该身份,但是直接unset取消环境变量又会影响同......
  • 02变量和数据类型
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • JS(一)变量与常量,作用域
    JS(一)变量与常量,作用域一变量与常量在JavaScript中,关于变量声明有三种方式:var、let和const,它们之间有一些区别。01var存在变量提升的问题,即变量可以在声明之前被访问。没有块级作用域,只有全局作用域和函数作用域。varnum=0;console.log(num);//输出:0varnum;......
  • 整型变量的原子操作
    什么是原子操作原子操作(AtomicOperation)是指不可中断的操作,即在多线程环境下,当一个线程在执行原子操作时,不会被其他线程的调度和中断所影响。这种操作在多线程编程中尤为重要,因为它能保证操作的原子性,从而避免数据竞争和不一致。原子操作的特性原子性:操作不可分割,即不可中......
  • 并发支持库:条件变量
    互斥std::mutex(c++11)作用:互斥锁,提供一种原子操作,保护共享数据被多个线程访问的安全性#include<mutex>std::mutexmutex;{std::lock_guard<std::mutex>lock(mutex);//operatedata};成员函数lock锁定互斥,若互斥不可用则阻塞try_lock尝试锁定互斥,若......
  • volatile关键字是如何确保多线程环境下变量的可见性和有序性
    VOLATILE关键字在JAVA中用于确保多线程环境下的变量可见性和一定程度的有序性,其具体实现机制基于JAVA内存模型(JAVAMEMORYMODEL,JMM):可见性:当一个线程修改了标记为volatile的共享变量时,它会强制将这个变量值从当前线程的工作内存刷新回主内存。同时,其他线程在读取该volatil......
  • 滴水逆向笔记系列-c语言总结2-10.变量-11.if逆向-12.正向基础
    第十课c语言31.编码ASCII标准的ASCII编码只需要七位,第八位在拓展ASCII编码使用GB23122.局部变量和全局变量下面代码输出结果为1111(x=11改变了全局的x)第十一课c语言41.内存图2.逆向参数个数3.简单逆向if代码4.if...else...反汇编判断跳转执行一部分代......
  • Serializer 序列化 -----视图层传入一个变量到序列化器的方法
    fromrest_frameworkimportserializersclassMyModelSerializer(serializers.ModelSerializer):classMeta:model=MyModelfields=['field1','field2']defto_representation(self,instance):......
  • MeterSphere接口自动化系列之动态设置全局变量
    一、问题描述:    所有场景接口参数中需要token,token是由登录生成,每次登录后token会改变,该如何动态获取token并提供给后续场景使用?二、问题分析:    针对该问题,需要考虑,每个场景执行前登录一次,还是所有场景执行前只登录一次。    基于上述的分析,......