5.变量域

/*
关于变量的作用域:有效范围,作用范围,

出了大括号就不认识了

*/

public class VarTest1
{//类体:里面不能直接写java语句
//声明变量:是可以的
int m=123;//但是无法通过System.out.println(m);将其输出
public void main()
{
int m=120;
System.out.println(m);//这个是可以的,输出的值为200,(就近原则)
}
public static void m()//m方法是一个域

{
int k=10;
}
public static void main(String[] args)//main方法也是一个域,这两个是相互独立的。
{
int i =12;
System.out.println(i);
System.out.println(k);//访问k会访问失败

}

}

时间: 2024-10-10 04:13:15

5.变量域的相关文章

Java学习(八):Java修饰符(类、变量、方法)

java中的修饰符分为类修饰符,变量修饰符,方法修饰符. 类修饰符: 1.public : public 即公共类. 2.package : 默认缺省为包修饰符,本包可见. 3.abstract :凡是用 abstract 修饰符修饰的类,被称为抽象类.含有一个或者多个抽象方法的类必须声明为抽象类,抽象类无法实例化. 4.final :当一个类不可能有子类时可用修饰符 final 把它说明为最终类. 变量修饰符: 1.public :用 public 修饰的变量可以被所有其它类所引用. 2.pr

深入研究Block捕获外部变量和__block实现原理

Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”.从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用.一句话来形容Blocks,带有自动变量(局部变量)的匿名函数. Block在OC中的实现如下: struct Block_layout { void *isa; int flags; int reserved; void (*invoke)(void *, ...); struct Bl

JavaScript 关于变量作用域的一道面试题

ShineJaie 原创,转载请注明出处. 昨晚在一个交流群里看到有位网友提了一个他的面试题求助答疑.刚好我也有看到,就对这个问题思考了一下,觉得这道题对理解 JavaScript 作用域还是很有帮助的,特此又把自己的解题思路梳理了一遍,希望对其它人有所帮助. 首先看下面试题: 1 var arr = [1, 2, 3]; 2 for (var i = 0, j; j = arr[i++];) { 3 console.log(j); 4 } 5 6 console.log('---------'

《编程导论(Java)·2.2.3 变量的声明模型》

PL4 声明模型(绑定.可见性.作用域和生命期) 1. 变量的含义 在编程语言的教学中,yqj2065经常困惑:是否应该使用比喻--例如将变量比喻成数学中的变量概念.不知道从哪位老先生开始,有这样的说法:"不同于常量,变量的值是可以改变的".如果你是我的学生,也这样说,嗯,你过来,我保证不打死你. 在汇编语言中,程序员就开始使用变量例如AX.BX以表示操作数的存放地址,而该地址中保存实际的值.变量(variable)表示一个存储场所,是源代码中保存值的符号化地址. 请记住变量和值的区别

python之字符串中插入变量

方法一:也是 比较好用的,功能教齐全 s="{name} is {sex}" print(s.format(name="zzy",sex="girl")) # zzy is girl 如果要被替换的变量能在变量域中找到, 那么你可以结合使用 format_map() 和 vars() vars()找到所有局部变量 name="zxc" sex="boy" print(s.format_map(vars())

第十章 使用变量的一般事项

本章中用"变量"一词同时指代对象和内置数据类型,如整数和数组等."数据类型"一词通常指内置数据类型,而"数据"一词则可能代表对象,也可能代表内置数据类型. 数据认知 创建有效数据的第一步是了解所要创建的数据种类.积累大量的数据类型对于程序员来说至关重要. 有关数据类型的更多资源 Cormen<Introduction to Algorithm> Sedge wick<Algorithm in C++> 轻松掌握变量定义 隐

数据结构Java实现04----循环链表、仿真链表

数据结构Java实现04----循环链表.仿真链表 单向循环链表 双向循环链表 仿真链表 一.单向循环链表: 1.概念: 单向循环链表是单链表的另一种形式,其结构特点是链表中最后一个结点的指针不再是结束标记,而是指向整个链表的第一个结点,从而使单链表形成一个环. 和单链表相比,循环单链表的长处是从链尾到链头比较方便.当要处理的数据元素序列具有环型结构特点时,适合于采用循环单链表. 和单链表相同,循环单链表也有带头结点结构和不带头结点结构两种,带头结点的循环单链表实现插入和删除操作时,算法实现较为

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

Python 构造函数、 Python 析构函数、Python 垃圾回收机制

构造函数与析构函数 构造函数: 用于初始化类的内容部状态,Python提供的构造函数式 __init__(); __init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法 一般数据的获取需要定义的get和set方法 析构函数: 用于释放对象占用的资源,Python 提供的析构函数式__del__(); __del__()也是可选的,如果不提供,则Python 会在后台提供默认析构函数 如果要显式的调用析构函数,可以使用del关键字,方式如下: del对象名 垃圾