静态变量和普通变量

C语言中的静态变量和普通变量的区别 下面用代码说明: 一个可执行程序包括BSS段、数据段、代码段(文本段)。 bss segment ,data segment ,code/text segment ①BSS(Block by Start Symbol) :通常指用来存放程序中未初化的全局变量和静态变量的一块内存区域。BSS段属于静态内存分配。      特点是:可读写的,在程序执行之前BSS段为自动清零,所以未初始的全局变 阅读详情
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
    class Program
    {
        int a=8;
        static void Main(string[] args)
        {
            Console.WriteLine("{0}   ",a); //这个是错误的,静态的方法(这里指Main)是不能访问动态的普通变量的
        }
    }

}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
          test.function();
        }
    }
    class test {
        int y = 2;
        public static int x = 3;
        public  void function(){
            Console.WriteLine("{0}   ",x+y);//这儿是对的,动态的方法是可以访问普通变量和静态变量的
        }
    }
}



  静态的是属于类的, 而动态的是属于对象。

  举个例子:狗都能叫,这就是类的方法。所以是静态的。当是,一个具体的对象,也就是一只具体的狗,也当然能叫啦,这就是动态为什么能调静态。 狗的毛发颜色都不一样吧,如果毛发颜色这个属性是静态的话,那么你要指定毛发颜色的值是什么。你连具体哪只狗都没指定,怎么知道它的毛发颜色呢。

  所以静态方法里面是不能有动态属性的。

   

来自http://wenwen.soso.com/z/q220953854.htm


数据挖掘实战-基于随机森林算法的交通事故预测模型 本实验数据集来源于Kaggle,原始数据集共有209306条,该数据集包含不同地区和时间段的交通事故详细信息。它包括各种指标,例如事故日期、天气状况、照明条件、碰撞类型、受伤人数和车辆参与情况。数据涵盖多个地点和事故类型,可全面了解交通事故及其原因。具体包括:crash_date:事故发生的日期。Traffic_control_device:所涉及的交通控制设备的类型(例如交通灯、标志)。weather_condition:事故发生时的天气状况。 阅读详情

相关推荐

iOS反编译-hook微信之艾特所有人

all。

2501_90243249的博客 760

C++中静态成员变量和普通成员变量、私有成员变量和公有成员变量的区别

本文主要介绍和记录C++中静态成员变量和普通成员变量、私有成员变量和公有成员变量的区别,并给出相关示例程序,最后结合相关工程应用中编译报错给出报错原因及介绍思路

慕羽★的博客 3828

11n、11ac、11ax和11be MCS表(全网最全)

1、无线协商速率介绍及计算 2、附11n、11ac、11ax 完整MCS速率表

weixin_41500064的博客 2万+

static--静态变量与普通变量的区别

静态变量与普通变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,...

qq_23018459的博客 5万+

基于VS2012 C#调用bartender自动打印条形码

GitHub:https://github.com/sanjaywu/BarcodePrintTool 一、在引用添加Interop.BarTender.dll 1、在资源解决方案的引用这里,右击选择“添加引用”: 2、按照如下步骤添加Interop.BarTender.dll引用: 3、添加完成 二、使用bartender工具设置打印模板 1、页面大小设置: 2、条码设置: 三、代码...

Sanjay_Wu的博客 5956

QCustomPlot实战:从入门到精通的数据可视化

本文详细介绍了如何使用QCustomPlot进行数据可视化,从基础环境搭建到高级图表定制,涵盖实时监控、多坐标系联动等实战技巧。基于Qt的QCustomPlot库以其强大的绘图能力和灵活的API,帮助开发者快速实现专业级数据可视化效果。

weixin_29003437的博客 115

【static变量和普通变量的区别】

static变量和普通变量的区别? 1.所属目标不同 静态变量属于类的变量,普通变量属于对象的变量。 2.存储区域不同 静态变量存储在方法区的静态区,普通变量存储在堆区。 3.加载时间不同 静态变量是随时类的加载而加载的,随着类的消失而消失。 普通变量是随着对象的加载而加载,随着对象的消失而消失。 4.调用方式不同 静态变量只能通过类名,对象调用。 普通变量只能通过对象调用。 static可以修饰局部变量么? 不能是局部变量,可以是内部类,全局变量,方法,代码块。 ...

尘归尘 码归码 2768

YOLOv8改进 | 卷积模块 | 用DWConv卷积替换Conv【轻量化网络】

YOLOv8改进,yolov8,yolov8创新,yolov8涨点

kay_545 7158

静态变量和非静态变量

class string1 { String s1="pingguo"; String s2="xiangjiao"; String s3=new String("lizi"); String s4=new String("li"); public static void main(String args[]) { System.out.println("s1==s2"); Sy

燃的博客 401

VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略

ADO.net有六个基础名称空间,除此之外,每个新的数据提供程序还可以有自己的名称空间,如Oracle。在.net中就提供了System.Data.OracleClient名称空间(用于Microsoft建立的Oracle数据库提供的程序)ADO.net体系结构的另一个核心元素是.Net数据提供程序(Data Provider),它的组件用于进行数据处理(和DataSet的数据访问功能相对应)。:是ADD.net核心名称空间,它包含所有数据提供程序使用的类,这些类表示表、列、行,还有DataSet类;

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1736

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 738

java静态变量与普通变量区别

普通变量是定义在类内部、但在方法、构造函数或代码块之外的变量。它们与特定的对象实例相关联,每个对象实例都有自己独立的一份普通变量。静态变量和普通变量在Java中有着截然不同的使用方式和目的。普通变量与对象实例相关,每个实例都有自己独立的普通变量,适用于描述对象的具体状态。静态变量则与类相关,属于类级别的变量,在内存中只有一份,所有实例共享,适用于类级别的属性或常量。理解静态变量与普通变量的区别,对于正确设计类和管理对象状态至关重要。根据需求选择合适的变量类型,可以提高代码的效率和可维护性,避免潜在的错误。

Flying_Fish_roe的博客 1088

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C# 静态变量与普通变量的区别

静态变量与普通变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效

Wayne_C的Blog 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

静态变量与普通变量

“静态变量是在堆分配的,而普通变量是在栈上分配的,栈上分配的变量是动态的,可以实现重用,而堆上分配的变量是不能实现重用。还有普通变量可以实现多次初始化,而静态变量只能初始化一次。”

jia0511的专栏 582

PHP基础篇 静态变量和普通变量区别

普通变量:函数执行完自动销毁, 静态变量:不会被销毁保留上次值 静态和公共、受保护、私有这3种属性格式没有关系, 他们并不是并列的 公共、受保护、私有同样可以设置为静态 public static $a; private static $b; 静态变量具有这样的特性: 当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。 此外,...

chengjianghao的博客 2376

静态变量和普通变脸的区别

1静态变量和普通变量 静态变量和普通变量在内存中的存储位置是严格区分开的,以保证使用静态变量的效率. 静态变量:是应用程序级别的变量,它的生命周期是整个应用程序的生命周期,所有的会话都可以访问的变量,在程序结束后才释放内存空间 普通变量:它只是在当前会话有效,在离开会话、或者页面后,它就无效,空间也会被自动的释放。 2.静态局部变量和普通局部变量 普通局部变量在定义它的函数内有效,函数执行后自动释放空间下一次调用时会被重新分配;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后

xjxxjxxjxxjxxjx543的博客 764

多线程中 静态变量,普通变量(实例变量),局部变量,静态方法,普通方法 的线程安全问题

文章目录测试静态变量测试普通变量 单例测试普通变量 非单例测试静态方法测试普通方法 多线程中 静态变量,普通变量(实例变量),局部变量,静态方法,普通方法 的线程安全问题 类型 是否安全 存储位置 解释 静态变量 线程不安全 方法区 静态变量为类所持有,为所有对象共享,全局只有一份,一旦静态变量被修改,其他对象均对修改可见,所以线程不安全 普通变量(实例变量) 单例模式下不安全...

习惯了想你的博客 2374

php7 静态变量,php7中普通变量和静态变量有什么不同

php7中普通变量和静态变量有什么不同发布时间:2020-06-17 14:46:29来源:亿速云阅读:123作者:元一静态变量是什么是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或...

weixin_29007135的博客 245

Java 普通变量,静态变量,普通代码块,静态代码块,构造方法的执行顺序

Java 普通变量,静态变量,普通代码块,静态代码块,构造方法的执行顺序 1:执行父类静态变量赋值/代码块,按变量/代码块定义的顺序执行 2:执行子类静态变量赋值/代码块,按变量/代码块定义的顺序执行 3:执行父类普通变量赋值/代码块,按变量/代码块定义的顺序执行 4:执行父类构造函数 5:执行字类普通变量赋值/代码块,按变量/代码块定义的顺序执行 6:执行子类构造函数 public class SuperClass { public static Integer k1 = 1; static

cx897459376的博客 585

静态变量、静态方法、普通变量、普通方法的相互调用

首先我们需要明白的是静态的变量和方法都是属于类本身的,在类一加载就进行初始化的操作,而普通变量和普通方法都是在调用构造函数的时候才会对其进行初始化操作,从根本上出发去判断,静态变量和静态方法初始化时间都是早于普通变量和普通方法的,这导致静态方法在调用普通变量、方法的时候都需要,在静态方法里面进行new对象调用构造器初始话的操作,再进行调用普通变量和方法,而普通方法调用静态变量、方法,都可直接调用。...

sffSswww的博客 1242

【Godot_4.2.2】静态变量和普通变量的区别

Godot,4.2.2,静态变量,普通变量

Gulo_的博客 779

php中静态变量和普通变量的区别

//每次调用函数都会重新为变量声明一个新局部的空间 function t(){ $aj = 10; $aj += 1; return $aj; } // echo t(),' ';//11 echo t(),' ';//11 echo t(),' ';//11 // ---------------------------------  //static变量特点,

一亩地的专栏 1505

java中普通变量、静态变量、静态代码块初始化的顺序辨析

1.普通变量的初始化 看如下程序 class Window{ public Window(int maker) { System.out.println("Window("+maker+")"); } } class House{ Window w1 = new Window(1); public House() { System.out.println("House(

haoshen's blog 6071

静态变量、静态函数 与 普通变量 普通函数的区别

  关于这个问题不得不涉及到 堆 和 栈的区别 1. 内存分配   一个有c/c++编译的程序占用的内存分为以下几个部分   (1). 栈区(stack)--------由编译器自动分配释放, 存放函数的参数,局部变量的值等。其操作方式类似于数据结构中的栈。    (2).堆区(heap)---------一般由程序员分配、释放。若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构...

weixin_34250709的博客 174
上一篇: wordpress数据库搬迁
下一篇: C#中数组做参数问题
ITurbo
博客等级 码龄15年 17粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值