# Java中的静态关键字和C语言中的static关键字 在JavaC语言中,都有一个关键字叫做`static`。这个关键字有着不同的用法和含义。本文将对JavaC语言中的`static`关键字进行介绍,并提供一些相关的代码示例。 ## 1. Java中的静态关键字 在Java中,`static`关键字可以用于修饰类的成员变量、方法和代码块。我们将分别介绍它们的用法和特点。 ### 1
原创 2023-08-05 21:10:55
20阅读
//c语言规定,只有定义在 全局 变量和 局部 静态变量时 才能对数组 初始化。main(){static int a[5]={1,2,3,45,5};}
转载 2022-10-10 10:03:27
84阅读
1点赞
在类外静态成员函数使用非静态成员变量,通过对象名 ...
转载 2021-11-01 22:44:00
72阅读
2评论
static静态分配的,有两种情况:   A、 用在类里的属性、方法前面:   这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属性与方法。   B、 方法内部的静态变量:    方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方法时,值仍存在,它不是在栈中分配的,是在静态区分
原创 2022-07-25 20:19:19
102阅读
静态分配的,有两种情况:  1. 用在类里的属性、方法前面,这样的静态属性与方法不需要创建实例就能访问,   通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类有N个   对象,这N 个对象只有同一个静态属性与方法; 2.  方法内部的静态变量:    方法内部
转载 精选 2016-05-09 15:22:35
302阅读
c语言规定,只有定义在 全局 变量和 局部 静态变量时 才能对数组 初始化。main(){static int a[5]={1,2,3,45,5};}
转载 2008-10-30 15:04:00
67阅读
2评论
关键字staticstatic修饰局部变量,局部变量的生命周期变长;static修饰全局变量,改变了变量的作用域-让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法使用了。         static修饰函数,也改变了函数的作用域-不准确,static修饰函数改变了函数的链接属性外部连接属性-->
原创 2022-01-19 14:09:45
92阅读
1点赞
文章目录局部变量全局变量函数面向对象静态数据成员静态成员函数总结局部变量编译器一般不对普通局部变量进行初始化,也就是说它的值在
静态全局变量#include using namespace std;static size_t ctr = 0;size_t count_calls(){ return ++ctr;}int main(){ for(size_t i=0; i using na
原创 2022-08-21 00:25:58
93阅读
C语言,static
原创 2022-01-10 09:22:44
135阅读
  数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 非成静态员:所有没有加Static的成员都是非静态成员,
原创 2011-10-05 20:52:00
369阅读
/* FileName:TestStatic.cpp Author:Michael Joessy Title: C/C++ Static Date:2017-05-22 */ #include using namespace std; void fn(); static int n; //定义静态全局变量 static void...
static variable can only be initialized once. Compiler persist the variable till the end of the program. Eg: #include <iostream> int* a = NULL; void m ...
转载 2021-08-03 17:49:00
94阅读
2评论
staticc里面可以用来修饰变量,也可以用来修饰函数。先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。int a ;int main(){    int b ;     int c* = (int *)malloc(sizeof(int));}a是全
C中的static可以修饰局部变量(java不行),被static修饰的局部变量表示这个
原创 2022-10-31 17:29:42
119阅读
1. static 变量static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量  静态局部变量属于静态存储方式,它具有以下特点:    (1)静态局部变量在函数内定义它的生存期为整个源程序,但是其作用域仍与自动变量相同,只
先总结一下 static 的用法,然后再对每一条进行说明:定义全局静态变量定义局部静态变量定义静态函数头文件
原创 2022-01-05 09:35:29
210阅读
1. 修饰全局变量 static修饰全局变量时,表明一个全局变量只对定义在同一文件中的函数可见 2. 修饰局部变量 表明该变量的值不会因为函数终止而丢失 3. 修饰函数 表明该函数只在同一文件中调用 4. 修饰类中的成员变量 static 修饰类中的成员变量时,表明对该类所有对象这个数据成员都只有一 ...
转载 2021-08-02 21:22:00
137阅读
2评论
const作用: 1.定义常量,可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。
1、为什么设计static?考虑下面的需求:   在程序运行过程中,在一个范围内,有一个对象大家共享,而且可以多次使用,状态能够保持,对象的生命周期一直持续到程序运行结束。 2、静态对象要分配在全局数据区,程序运行期间,不能释放,一直到程序终止。 3、静态对象的生命周期是程序的整个运行过程。但是可以限定静态对象的作用域,根据作用域的大小,可分为静态局部对象,静态全局对象。静态局部对象是指方法内的静
转载 2013-11-07 20:30:00
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5