2 u011359326 u011359326 于 2016.01.28 12:32 提问

java中类定义的变量和类方法里面定义的变量有什么区别和联系

java中类定义的变量和类方法里面定义的变量有什么区别和联系
为什么要再方法当中定义变量,统一在类里面,方法外面定义变量不是更方便快捷么

6个回答

qq_26946497
qq_26946497   2016.01.28 12:49
已采纳

Java中的作用域非常容易理解,就看大括号。
一个变量的作用域始终是从定义的位置开始直到当前大括号结束。
在这个范围之内,就可以不使用任何前缀,直接访问它。
不在这个范围内,那就必须得"想办法"访问它。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.28 12:37

类种定义的变量是类的成员变量,在所有的类方法中都可以用的,即作用域是所有的类方法;而某个方法中定义的是局部变量,只能在相应的方法体中被访问的。成员变量是类的属性信息,其定义需视需求而定的,有些方法中临时用到的局部变量可能不能作为类成员的。

Mr_li13
Mr_li13   2016.01.28 15:06

类中的是成员变量,作用域是整个类,方法中的变量是局部产量,作用域为整个方法内。

Chely_Yi
Chely_Yi   2016.01.28 15:21

类中定义的变量作用域是整个类哦 类的所有方法都可以用它 但是方法定义的变量就只在这个方法中有效 作用域只有这个方法

STU756
STU756   2016.01.28 17:02

类中的是成员变量,作用域是整个类,放在堆中(final or static 变量引用放在堆中,指向方法区常量池中);
方法中的变量是局部产量,作用域为整个方法内,放在栈中的栈帧中的常量表内,通过操作数栈进行操作。
非局部变量的方法在多线程运行时要做线程同步。

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2016.01.28 17:31

类中的是成员变量,,,方法中的变量是局部产量

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php类成员变量的两种定义方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class test{     private $name;     private $sex;     function __construct(){         $this->aaa
java类中方法和变量的定义顺序
一、在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。即:先变量后方法。 比如如下的java程序:class Tag { Tag(int marker) { System.out.println("Tag(" + marker + ")"); } } class Card {
java中类变量和一般变量的区别
类变量是声明在class内,method之外,且使用static修饰的变量。 实例变量是声明在class内,method之外,且未使用static修饰的变量。 类变量与实例变量的区别是: 1)存储位置不同。静态变量存储于方法区,而实例变量存储于堆区。 2)生命周期不同。静态变量在加载类过程中优先加载,其生命周期取决于类的生命周期;实例变量在创建实例时才创建,它的生命周期取决于实例的生命周期
JAVA中实例变量与类变量的区别,实例方法和类方法的区别
转自:http://www.cnblogs.com/scf141592/p/5726347.html 实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实
Python类方法、静态方法、全局变量的使用
一、全局变量实现全局变量主要有两种方法:声明法和模块法1、声明法在文件开头声明全局变量variable,在具体函数中使用该变量时,需要事先声明 global variable,否则系统将该变量视为局部变量。2、模块法(本文主要使用模块法)把全局变量定义在一个单独的模块中,适用于不同文件之间的变量共享,而且一定程度上避免了全局变量的弊端。二、类方法和静态方法python没有和C++中static关键字
java中变量和属性的区别
package com.jredu.ch02; /**  * Ch01是类的标识符  * 类的标识符特点:每个单词首字母都是大写  * @author Administrator  *  *关键字也叫保留字,是java官方定义的标识符  *每个关键字都有他相应的作用  *关键字不能作为普通元素的标识符  */ public class Ch01 { //public是访问修饰
C++静态成员变量为什么在类外部定义?
c++中静态成员变量要在类外部再定义,否则产生link2001错误. class testClass {   public:   static int m_i; }; // 类外部定义,若不写会产生 // error LNK2001: unresolved external symbol "public: static int testClass::m_i" (?m_i@te
java中类跟c++中类的区别
在java所提供的所有复制都是浅层复制
Java接口和抽象类的区别?(抽象类中可以定义变量)
<br />接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,<br />另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。<br />还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.<br />1.abstrac
C++定义类和对象的两种方式--对比Java
C++定义类和对象的两种方式–对比Java搞了一段时间java再回来搞C++,在有些地方会偶尔不太适应,例如,这里要说的对象的声明,Java和C++就有很大的不同。 比如说这里有一个类: //C++方式定义一个class class Son :public Dad { private: const int count; public: Son() { c