精华内容
下载资源
问答
  • 今天我们要了解的Java的局部变量及它和成员变量的区别,一起来看看吧。什么局部变量?局部变量时就是只有一部分可见的变量,例如定义在方法中的变量,只有这百个方法才能使用,同一个类的其他方法或者其他的类都不...

    大家知道Java中的局部变量吗?今天我们要了解的Java的局部变量及它和成员变量的区别,一起来看看吧。

    什么是局部变量?

    局部变量时就是只有一部分可见的变量,例如定义在方法中的变量,只有这百个方法才能使用,同一个类的其他方法或者其他的类都不可见度。多态是面向对象编程的巨大优势,多态其实就是多种形态或者多种状态的意思,比如我们人来,我们都会说话,能思考,会打豆豆,但是人类具体概念概念太广泛了,例如:人类也分黄种人、黑人、白种人,不同的人种之间又有不同的属性,最明显的就如头发颜色,但是就算是同一种人也不会完全相同,它们的年龄、学历、性格。这就是java及所有面向对象语言最具特点的抽象与多态。从所有人类到某个人类,这是抽象,从某个人类到所有人类,这是多态,虽然都是人类,但是形态却是不可能完全一样的。

    Java中局部变量与成员变量区别在哪里?

    1. 定义的位置不一样

    局部变量:写在方法内部

    成员变量:写在方法外部,直接写在类当中

    2.作用范围不一样

    局部变量:只有方法当中才可以使用,出了方法就不能再用

    成员变量:整个类全都可以通用。

    3.默认值不一样

    局部变量:没有默认值,如果想要使用,必须手动进行赋值

    成员变量:如果没有赋值,会有默认值,规则和数组一样

    4.内存的位置不一样

    局部变量:位于栈内存

    成员变量,位于堆内存。

    5.生命周期不一样

    局部变量:随着方法进栈而诞生,随着方法出栈而死亡。

    成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。

    例:public calss Demo01variableDifference

    {

    String name; //成员变量

    public void methodA()

    {

    int num = 20; //局部变量 默认值为NULL

    System.out.println(num);

    System.out.println(name);

    }

    public void methodB(int param)

    {

    //方法的参数就是局部变量

    System.out.println(param); //参数也是局部变量,为什么不赋值就可以输出?

    //因为参数在方法调用的时候,必然会被赋值的。不传参数就会报错。

    int age;

    //System.out.println(age);//错误写法 未赋值不能使用,必须赋值

    // System.out.println(num);//错误写法

    System.out.println(name);

    /

    }

    }

    以上就是Java局部变量的所有内容,更多Java入门知识请关注我们了解吧。

    展开全文
  • 方法内的局部变量 不能用$this 关键字取值 /* java,c++相比 方法体内想访问调用者的属性,必须用$this 如果不加,则理解为方法内部的一个局部变量. */ 要调用全局变量:必须用$this来调用 例子class A ...

    关键字$this代表其所在的当前对象

    使用当前对象的属性和方法 $this->取值

    方法内的局部变量 不能用$this 关键字取值

    1. /* 
    2. 和java,c++相比 
    3. 方法体内想访问调用者的属性,必须用$this 
    4. 如果不加,则理解为方法内部的一个局部变量. 
    5. */ 

    要调用全局变量:必须用$this来调用

    例子
    class A extends AdminbaseController{
    protected $id=0;
       public function index(){
    echo $this->id;//调用得到
    echo $id;//调用失败
    $this->display();
    }

    }

    要调用局部变量,$id理解为局部变量
    class A extends AdminbaseController{
    protected $id=0;
       public function index(){
    $id=0;
    echo $id;//调用失败
    $this->display();
    }

    }

     

    转载于:https://www.cnblogs.com/YangJM/p/7070895.html

    展开全文
  • public class Test { private String name;//成员变量,也是全局变量 public void changeName() { ... }}总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。定义...
    public class Test {
    private String name;//成员变量,也是全局变量

    public void changeName() {
    String n = "tomoya";//n就是局部变量
    name = n;
    }
    }

    总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。
    定义在方法里或域里就叫做局部变量,所谓域就是{}里面,比如
    public void show() {
    int b = 2;//局部变量
    if(true) {
    int a = 1;//局部变量
    }
    //这个位置访问a,无效
    }
    //这个位置,或其他方法里访问b,无效

    他的作用范围:
    局部变量离开了他的域{}就无效
    成员变量的范围依赖他的访问修饰符,什么是访问修饰符呢?
    public
    protected
    private
    默认,你定义时不给他访问修饰符就是默认
    1、private修饰词,表示成员是私有的,只有自身可以访问;   
    2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
    3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;
    4、public修饰词,表示成员是公开的,所有其他类都可以访问;

    转载于:https://www.cnblogs.com/guangnianfoo/p/4203968.html

    展开全文
  • final关键字是最终的意思,可以修饰成员方法,成员变量,类 final修饰的特点 修饰方法:表明该方法时最终方法,不能被重写 修饰变量:表明该变量是常量,不能再次被赋值 修饰类:表明该类是最终类,不能被继承 ...

    final关键字


    final关键字是最终的意思,可以修饰成员方法,成员变量,类

    final修饰的特点:

    • 修饰方法:表明该方法时最终方法,不能被重写
    • 修饰变量:表明该变量是常量,不能再次被赋值
    • 修饰类:表明该类是最终类,不能被继承

    final修饰局部变量:

    • final修饰基本类型变量:
      基本类型的数据值不变。不能再次被赋值。其已变为常量。

    • final修饰引用类型变量:
      引用类型的地址值不变 。地址里的内容可以发生改变。


    abstract和final的关系是什么?

    互斥关系,不能同时出现修饰成员。
    abstract是要被继承的,final是不允许再次被使用的。


    变量有几种?

    • 成员变量
      静态成员变量:有static修饰,属于类,只加载一份。
      实例成员变量:无static修饰, 属于每个对象,与对象一 起加载。
    • 局部变量
      只能方法中,构造器中,代码块中,for循环中,用完作用范围就消失了。

    final修饰局部变量:

    让值被固定或者说保护起来,执行的过程中防止被修改。

    final int age = 10;
    age = 100;//报错,第二次赋值了
    

    final修饰静态成员变量:

    final修饰静态成员变量,变量变成了常量。
    常量:有public static final修饰, 名称字母全部大写,多个单词用下划线连接。

    final修饰实例成员变量:

    final修饰实例成员变量可以在哪些地方赋值1次:

    1. 定义的时候赋值一次。
    2. 可以在实例代码块中赋值一次。
    3. 可以在每个构造器中赋值一次。
    展开全文
  • 如在、一个酒店、有(成员变量)超级会员、(局部变量)普通会员、如果你办了超级会员、你就可以叫高级厨师做菜、也可以叫普通厨师、如果你是普通会员、你就只能叫普通厨师做菜、假如你要叫高级厨师做菜你就要提升你的...
  • 成员变量和局部变量:java中 变量分成员变量局部变量 成员变量是指这个类的变量,局部变量是类中方法体内定义的变量。 记住一个原则即可:方法体中的引用变量和基本类型的变量都在栈上,其他都在堆上。 所以B...
  • 人为规定的,记住就好。其实这些变量都之所以叫局部变量,其作用域也只限于声明它的方法体内...关于static的用法:1.static变量 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态st
  • 我知道变量名变量类型是保存在栈中的局部变量表中,可是局部变量表结构并没有字面量成员,那a的值1是存放在哪里? 反编译后的字节码指令是: ```java 0: iconst_1 1: istore_2 ``` 第一条指令是将常量1压...
  • 在C语言中,static关键字的作用如下:1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件...
  • Java基础---变量

    2020-08-26 17:22:20
    2.类成员变量:首字母小写驼峰原则:moneySalary 3.局部变量:首字母小写驼峰命名规则:nameLast 4.常量:大写字母下划线:MAX_VALUE 5.类名:首字母大写驼峰命名规则:Man 6.方法名:首字母小写驼峰命名...
  • 成员变量名称"重名的局部变量区分开来;用"this.成员方法名"访问成员方法。class Person{private String name;//成员变量private int age;Person(){}Person(String name){//局部变量this.name=n...
  • 首先:将局部变量的作用域小化本条目跟「使类成员的可访问性小化」的本质上是类似的。将局部变量的作用域小化,可以增强代码的可读性和可维护性,并降低出错的可能性。使局部变量作用域小化有效的方法就是次使用...
  • 是一个修饰符,可用来修饰类、类的成员以及局部变量; final修饰的类,该类不能被继承 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为final; 被final修饰的类,final类中的成员方法都会被...
  • Static: (1) 在C++面向对象中修饰成员函数或变量,这表明它所属范围为这个类,而不是对象。 其实,这个时候,我们完全可以,将他理解为,使用范围...所以你会发现,static修饰函数中的变量和修饰类中的成员有异曲同工之
  • 写在前面:本博客为本人原创,严禁任何形式的转载!...Java的四种内部类包括如下:1、成员内部类2、静态内部类3、局部内部类4、匿名内部类现一一说明:1...(2)在成员内部类中不允许出现静态变量和静态方法的声明。stati...
  • This关键字 什么是this this:可以理解为"当前"的意思 this有什么用 例如:成员变量局部变量中使用this的场景,尤其在set方法中 void setThis(int a){ this.a=a; } 作用: 在成员变量和局部变量重名的时候,this...
  • 1.什么是super?什么是this?super关键字表示超(父)类的意思。this变量代表对象本身。2.使用super&...当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部...
  • 2、final可以修饰:类(外部类、内部类)、变量(成员变量(类变量、实例变量)、局部变量)、方法(静态方法、非静态方法) 3、修饰后有什么不同? (1)修饰类:表示这个类不能被继承了,我们可以称它为“太监类”...
  • this在这里什么意思?  this在这里代表本类的当前对象。 本类的当前对象又是谁呢?  谁调用当前包含this的方法,那么this就代表谁 在一个类中,如果想要去表明一个变量是成员变量,就可以给这个变量前边加上.....
  • final用来修饰类的时候,这个类就不可以被继承,俗称“太监类”,什么意思呢?就是说这个类不能再有子类,但是对于他继承于父类是不会有影响的,他依然可以覆盖重写父类方法,类似于古代的太监虽然香火断了,但是...
  • Day08 static、this、封装、继承 1.1 传值和传引用 注意 : 传引用,传递的是地址,如果地址传递到另...在成员方法或者构造方法中,用来区分同名的局部变量和成员变量 this不能出现在静态环境下 return this;返回当前对
  • 【Java关键字】之final

    2017-11-02 01:40:33
    java的final关键字表示最终的,不可改变的,就取其字面意思”不可改变的“。 final可以修饰类、方法、变量。...在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)下面我
  • 内部类枚举类

    2019-09-29 21:09:22
     内部类可以定义在外部类的成员位置(与成员变量的位置相同)或局部位置(意思是,把类写在外部类的方法里面)。 什么时候使用内部类 :  一个具体的事物里面还有一个具体的事物。比如汽车中有发动机。 1、成员...
  • C语言Static详解

    2011-03-19 14:20:00
    因为在很长一段时间里面一直在写面向对象的东西,比如用C#和Java来写东西,习惯了成员变量和成员函数。对static的了解仅限于他的生命期 在类中,而不是在对象,它为所有的类的对象所共享。但是在C语言里面他究竟...
  • 内部类可以定义在外部类的成员位置(与成员变量的位置相同)或局部位置(意思是,把类写在外部类的方法里面)。什么时候使用内部类 :一个具体的事物里面还有一个具体的事物。比如汽车中有发动机。1、成员内部类1.将内部...
  • 文章目录1.final2.native3.static4.实例初始化类初始化结合 ... * 2、final可以修饰:类(外部类、内部类)、变量(成员变量(类变量、实例变量)、局部变量)、方法(静态方法、非静态方法) * 3、修饰后有
  • 1.return 语句返回后,还继续写程序2.不能区分null和“”,不知道null是什么意思,应该用在什么地方3.不知道变量的作用域,变量的生存期4.不认识常用的javaScript的关键字5....不能区分成员变量和局部变量的...

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

局部变量和成员变量什么意思