java静态变量与C静态变量的区别
来源:互联网 发布:unity3d培训机构那个好 编辑:程序博客网 时间:2024/05/19 16:02
今天在复习以前问题的时候发现有一个问题是关于java静态变量的,就又思考了一下静态变量的作用,我无意间敲了以下代码。
public static void f1(){static int a =1;}
我诧异的发现IDE居然报错。于是就上网查资料,才明白我犯了一个非常白痴的错误:java 方法中是不能定义静态变量的。而在C语言中,这样是可以:
void show(){ static int a=1;}
由于我java只是粗略的学了一点,而且java代码敲的很少,千行左右,以前竟然没有发现这样的问题,当初学java静态变量的时候以为和C一样,想当然的就跳过去了,所以这次闹了一个不大不小的笑话。
幸好这个问题发现的早,总结一下:
1.java方法中不能够定义静态变量,也不能使用public,private等修饰符,静态变量应该完全隶属于某个类。
2. C中静态变量可以定义在函数中,效果与全局静态变量相同,只是作用域只在当前函数中。
得记住这次教训,学习不能想当然!
- java静态变量与C静态变量的区别
- [Java]静态变量与非静态变量的区别
- [Java]静态变量与非静态变量的区别
- C语言 静态变量与自动变量的区别
- Java 中静态变量与实例变量的区别
- Java 中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- Java中静态变量与实例变量的区别
- 解析Java中静态变量与实例变量的区别
- u-boot移植(五)添加norflash支持
- static在C语言中得用法(面向过程)
- 基本操作
- NYOJ 401 Coin Game
- Linux常用命令分类,之用户系统级别的命令
- java静态变量与C静态变量的区别
- u-boot移植(六)添加nandflash支持
- 如何在ASP.NET消息框中换行
- 用汇编的眼光看C++(开篇)
- deb包管理系统及实例讲解apt使用方法
- 如何将二维数组作为函数的参数传递
- ubuntu中useradd和adduser究竟怎么用—用户管理一
- u-boot移植(七)支持nand启动
- Notification详细用法