精华内容
下载资源
问答
  • 成员变量与局部变量、JavaDoc注释

    千次阅读 2017-02-03 15:19:53
    成员变量与局部变量 变量生命的位置决定变量的作用域; 一、何为局部和成员变量 定义在类里的变量叫成员变量 定义在方法里面的变量叫局部变量; 二、成员变量和局部变量的区别: 1.作用域不同 局部变量的作用...

    成员变量与局部变量

    变量生命的位置决定变量的作用域;

    一、何为局部和成员变量

    定义在类里的变量叫成员变量

    定义在方法里面的变量叫局部变量;

    二、成员变量和局部变量的区别:

    1.作用域不同

    局部变量的作用域仅限于定义它的方法;

    成员变量的作用域在整个类内部都是可见的;

    2.初始值不同

    Java会给成员变量一个初始值;

    Java不会给局部变量赋予初始值;

    3.同名

    在同一个方法中,不允许有同名局部变量

    在不同的方法中,可以有同名局部变量

    在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级;

     

    JavaDoc注释

    一、注释

    1.学过的注释方式

    单行注释://

    多行注释:/*要注释的行*/

    2.javaDoc文档注释:使用“/**”开始和“*/”结束,用来注释类、属性和方法

     

    二、如何生成JavaDoc文档

    1.JavaDoc能够从源代码中抽取类、属性、方法等的注释,形成一个配套的API帮助文档;

    2.生成JavaDoc文档

    1)使用命令行方式生成

    2)使用myEclipse工具生成

    选择工程项目右键单击>Java>javadoc next>选择Java安装包binJavadoc.exe>next,finish;

     

    展开全文
  • #encoding:utf-8 class TestClass(object): classval1 = 100 #类变量 def __init__(self): self.memval2 = 200 #成员变量 def memfuntion(self,val = 400): localval3 = 300 #函数内部的局部变量 self.nmval
    #encoding:utf-8
    class TestClass(object):
      classval1 = 100   #类变量
      def __init__(self):
        self.memval2 = 200   #成员变量
        self.memfuntion2(600)
      def memfuntion1(self,val = 400):
        localval3 = 300    #函数内部的局部变量
        self.nmval4 = val
        self.nmval5=500
      def memfuntion2(self,val = 600):
        self.memval6 = val
        self.memval7=700
    if __name__ == '__main__':
        inst = TestClass()
        print(TestClass.classval1)
        print(inst.classval1)
        print(inst.memval2)
        #print(inst.localval3)
        #print(inst.nmval4)
        #print(inst.nmval5)
        print(inst.memval6)
        print(inst.memval7)

    运行上面程序,我们可以知道:
    classval1是类变量,可以由类名TestClass直接调用,也可以有对象inst来调用;
    memval2是成员变量,因为它是在类的构造函数内以self.开头来定义的。可以由类的对象来调用,这里可以看出成员变量一定是以self.的形式给出的,因为self的含义就是代表实例对象;
    localval3 不是成员变量,它只是成员函memfuntion()内部的局部变量;
    nmval4和nmval5都不是成员变量,虽是以self.给出,但并没有在构造函数中进行初始化。
    注释的三条语句不能执行,TestClass类没有这些成员

    memval5和memval6也都是成员变量,虽然他们在成员函数memfunction2()中定义,但是在构造函数中调用了memfunction2()函数.

    展开全文
  • 全局变量、static 全局变量、局部变量的理解(带实例)全局变量static全局变量局部变量static局部变量代码输出结果参考 全局变量 在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个...

    全局变量、static 全局变量、局部变量的理解(带实例)

    全局变量

    在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 、.cpp、.h 文件。当一个cpp文件需要使用另一个cpp文件定义的全局变量,通过用extern声明,就可以从“声明”处起,合法地使用全局变量
    全局变量全部存储在静态存储区。在程序开始执行过程中给全局变量分配空间,程序执行完毕就释放空间。程序执行过程中固定的分配空间,而不需要动态进行分配是释放。

    static全局变量

    全局变量前加static的作用是现在全局变量的作用范围,使该全局变量只在定义全局变量的源cpp文件中有效,其他源文件不能通过extern声明使用。

    局部变量

    定义在函数体、块作用域、内部的变量,作用域仅限于函数体内部、块作用域里,离开函数体、块作用域就会无效。局部变量与全局变量同名时,在该函数体内、块作用域里只会使用局部变量,自动隐藏全局变量。
    程序在运行期间为局部变量动态地分配存储空间

    static局部变量

    静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在编译时赋初值,即只赋初值一次。在程序整个运行期间都不释放

    代码

    extern_1.h:

    static int st1 = 0;//所有包含h的头文件可以被其他文件通过extern引用
    

    extern_1.cpp:

    #include<stdio.h>
    #include"extern_1.h"
    
    int test = 1;//全局变量,可以被其他.c、.cpp、.h文件通过extern引用
    
    static int st2 = 0;//不!!可以被其他文件通过extern引用,static修\
    				   饰的全局变量只在该extern_1.cpp文件有效,其他文件无效。
    

    extern_2.cpp:

    extern int test;
    
    int test_static()
    {
    	return test + 1;
    }
    
    

    main.cpp:

    #include<stdio.h>
    #include"extern_1.h"
    #include<Windows.h>
    
    extern int test;
    
    //s1已经自然包含,因s1是定义在头文件中,通过#include"extern_1.h"已经包含
    
    //extern int st2;
    
    int f(void);
    
    int main(int argc, char const *argv[])
    {
    	//例1------------
    	//int test = 100;//新定义了一个局部变量,与全局变量同名,main函数里将覆盖全局变量,但是test并没作为参数传给f(),所以f()访问的还是全局变量
    	//printf("local test=%d\n", test);//
    
    	例2------------
    	test = 100;//更改全局变量的值
    	printf("local test=%d\n", test);//
    
    	f();
    	f();
    	f();
    	system("pause");
    }
    
    int f(void)
    {
    	static int all = 1;//static 局部变量
    	printf("all=%d\n", all);
    	all += 2;
    	printf("agn all=%d\n", all);
    
    	test++;//全局变量
    	printf("internal test=%d\n", test);
    
    	st1++;//s1为static全局变量,已经自然包含,因s1是定义在头文件中,通过#include"extern_1.h"已经包含
    	printf("static int st1=%d\n", st1);
    
    	return all;
    }
    

    输出结果

    main函数里给了2个例子,注释掉例2,运行例1,结果输出如下:
    在这里插入图片描述
    main函数里注释掉例1,运行例2,结果输出如下:
    在这里插入图片描述
    注意,main函数里局部变量test与全局变量同名的输出有差异,static int st2在extern_2.cpp中不可见

    参考

    https://blog.csdn.net/u013355826/article/details/53224303/

    展开全文
  • JAVA局部变量使用

    千次阅读 2019-01-20 20:10:41
    局部变量定义在方法内或者语句块内。 public class helloWorld{ public static void main(String[] args) { int age = 10; { int gender = 10; } } } 1、变量的定义...

    局部变量定义在方法内或者语句块内。

    public class helloWorld{
    	
    	
    	 public static void main(String[] args)
    	 {
    		 int age = 10;
    		 
    		 {
    			 
    			 int gender = 10;
    			 
    		 }
    	 }
    	
    	
    }

    1、变量的定义位置定义在方法中或者语句块中。

    2、变量一定要赋初始值,否则使用该变量的时候会报错。

    3、在同一个域中(大括号区域内),不能有重复的变量名。

    4、变量的作用范围:只在当前的大括号内有效(包括子括号),大括号外所有的程序不能使用该变量,所以这种变量也称为局部变量

    展开全文
  • 成员变量和局部变量

    2016-07-27 09:35:53
    成员变量和局部变量: 成员变量:在类中定义,用来描述对象将要有什么。 局部变量:在类的方法中定义,在方法中临时保存数据。 区别: 1.作用域不同 成员变量的作用域在整个类内部都是可见的; 局部变量的作用域仅...
  • 4.修改全局变量和局部变量竖向对其 个人觉得修改后代码更容易阅读,代码风格可设置很多,可以根据自己的习惯自行设置 。   注意 :设置完成后注解部分的格式直接按代码格式化快捷键无效,需重新插入代码...
  • 全局变量和局部变量的区别在于作用域,在整个py文件中声明的变量为全局变量,全局范围都可以使用;...如果函数体内没有局部变量则会引用全局变量,如下把局部变量注释后: global作用: 如果想在函数内修改全...
  • 全局变量和局部变量

    2020-08-04 22:07:31
    我们来了解一下全局变量和局部变量,在函数外部定义的变量称为全局变量 ,在函数内部定义的变量称为局部变量,全局变量可以在任意函数中使用局部变量只能在函数定义局部变量的内部使用。下面,我们就通过汇编语言...
  • 一、普通全局变量和普通局部变量的关系 通常情况下,如果有两个同名变量,一个是普通全局变量,另一个是普通局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。 #include #include int ...
  • 全局变量与局部变量

    2019-03-07 17:37:26
    局部变量变成全局变量需声明global(不建议使用,不便于复杂程序调试); school =“Oldboy edu.”#全局变量 def change_name(name): global school #将函数中的局部变量改成全局变量 school=“Mage Linux”#局部变量 ...
  • python变量总结: 全局变量、局部变量、类变量、实例变量以及global和nonlocal关键字的使用示例 前言:Python也同多数编程语言一样,也有全局变量与局部变量的概念, 但是与其他编程语言又有所不同: 全局变量与局部...
  • ThreadLocal 是Thread Local Varial(线程局部变量)的意思,每个线程在使用线程局部变量的时候都会为使用这个线程局部变量的线程提供一个线程局部变量的副本,使得每个线程都可以完全独立地操作这个线程局部变量,而...
  • 线程局部变量ThreadLocal的简单使用

    万次阅读 2017-03-27 10:49:19
    什么是ThreadLocal:ThreadLocal是线程局部变量,所谓的线程局部变量,就是仅仅只能被本线程访问,不能在线程之间进行共享访问的变量。在各个Java web的各种框架中ThreadLocal几乎已经被用烂了,spring中有使用,...
  • 我用的VS2010,全局变量可以这样添加注释: /// <summary>... /// 处理字符串的公共类对象 ... private static AllForString _AllForString = new...那么,局部变量怎么办?有没有什么办法也能像全局变量这样?
  • 定义在函数内部,作用域仅在函数内部,存储在栈中,当函数完成功能,局部变量会自动丢失。 如果在函数内试图是修改全局变量,python会自动创建一个局部变量替代,名字和全局变量相同。 下面摘抄小甲鱼老师的一段话:...
  • 且不能发生变化,即不能先使用局部变量,然后又在同一个函数中使用全局变量 globalVar='aaa' def func1(): print(globalVar) # error globalVar='php' # 注释之后正常执行 ################ def func2()...
  • 这个 Android 入门项目演示了用于创建文本字段、按钮、toast、简单 if-else、类用法、数组、onclicklistener、成员变量和局部变量之间的区别与使用“final”声明有关的方法局部变量。 有许多行注释掉的代码有意留在...
  • 结果:报如下错误,未通过编译,因为局部变量未经初始化不能使用 试判断以下把int num = 100 的注释去掉后,调用show方法后输出什么? 结果输出0, 20 ,100 原因:局部变量名称与成员变量名称一样时采用的是...
  • 函数内部定义的局部变量与全局变量重名时,函数在使用该变量的时候会以局部变量覆盖全局变量。也就是只有局部变量会起效果。在此定义域中赋值等操作时都不会使用到全局变量。 在main函数或其他函数里定义了局部变量...
  • 标签可以用于设置变量值和对象属性一样,Thymeleaf 中可以使用 th:with 进行指定局部变量局部变量是指定义在模版⽚段中的变量,并且该变量的作⽤域为所在的模版⽚段。 &lt;tr th:each="user : ${user...
  • 本文通过诸多示例,详细讲解了JavaScript的局部变量和全局变量,极力推荐大家阅读!
  • python的函数以及装饰器的使用,全局变量以及局部变量的访问装饰器的使用,基于嵌套函数全局以及局部变量的关键字的使用 装饰器的使用,基于嵌套函数 1.类似于spring的Aop切面编程 2.返回的值为函数 3.在需要的进行...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一...局部变量: 使用前必须初始化
  • 全局变量和局部变量初始化问题

    千次阅读 2019-08-23 16:08:42
    这里需要分清一个事实,是变量系统都会默认给初始化,只不过全局变量默认初始化为0,而局部变量被初始化为随机数,这个随机数用不了,后面会验证。现在,我们要讨论的是程序猿或者程序媛需不需要给全局变量和局部...
  • 局部变量和全局变量的区别 1、定义 直接在类中声明的变量叫成员变量又称全局变量。 方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。 2、作用范围 全局变量定义后,其作用域是其所在的整个类,...
  • 9 局部变量 Thymeleaf 将局部变量称为为模板的特定片段定义的变量,并且仅可用于该片段内的评估。...Thymeleaf 为您提供了一种无需迭代即可使用th:with属性声明局部变量的方法,其语法类似于属性值赋值:
  • 关于ArrayList存储局部变量和全局变量的易错笔记
  • JS笔记:局部变量与全局变量1.JavaScript中,变量无需事先声明可以直接使用,并且都是动态类型,类型可以随时更改,但它也具有局部变量和全局变量之分:脚本中直接定义的变量是全局变量,函数中定义的变量是局部变量
  • 1、局部变量与全局变量定义: 在子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量。 2、局部变量与全局变量作用域: 局部变量作用域:定义该变量的子程序;全局变量作用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,150
精华内容 62,460
关键字:

局部变量使用注解