OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4303|回复: 5

(首发)UOL测试版开发语言之变量声明(第3节)

[复制链接]

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
发表于 2013-11-5 00:13:39 | 显示全部楼层 |阅读模式

UOL中的变量声明分为三种:

1.      全局变量声明

2.      局部变量声明

3.      静态变量声明

 

全局变量声明在方法外部。由于大部分C语言使用者习惯于先声明再使用,所以UOL语言全局变量声明也是要先声明再使用,即声明要在使用之上,而java中是可以在任意处声明的。
当创建对象之时,虚拟机会为全局变量申请空间。当销毁对象时,该空间被释放。

 

例如:

 

public class test

{

       int x,y;

       public int add()

       {

              return x+y;

       }

}

 

局部变量声明在方法之内。当方法调用之时,虚拟机将在栈中分配空间给局部变量,当方法退出后,栈中内容销毁。所以局部变量生命周期仅限于方法之内。

 

例如

public class test

{

       public int add(int a, int b)

       {

              int x,y;

              x=a;y=b;

return x+y;

       }

}

 

静态变量是针对静态方法所设计的。所谓静态方法是指在创建对象的时候,虚拟机不会对静态方法分配内存空间,所以静态方法在调用全局变量的时候要全包全局变量也是静态变量。否则会出现找不到相应的内存地址而使虚拟机出现错误。静态变量放置在静态内存空间中,永远不会被销毁。

 

例如

public class test

{

       static int a,b

public static int add()

       {

return x+y;

       }

}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-11-5 14:51:10 | 显示全部楼层
跟JAVA的语法一样滴,嘿嘿
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-5 15:31:14 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
嗯,当初本来想设计个新的语法规则,最终还是离不开Java的影子。不过在研究Java基础上对原理进行了很大的改动。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-5 18:32:35 | 显示全部楼层
继续努力,希望楼主的帖子,有个1,2,3,4.
比如:实验1,实验2.
否则看了不知道该先看哪个...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-11-5 18:41:43 | 显示全部楼层
回复【4楼】正点原子:
-------------------------------
okay,我现在去修改帖子的标题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-5 23:14:11 | 显示全部楼层
回复【5楼】edmund:
---------------------------------
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-9 20:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表