简单了解java局部变量与成员变量的区别

 更新时间:2019年10月19日 09:50:27   作者:hehe哒  
这篇文章主要介绍了简单了解java局部变量与成员变量的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了简单了解java局部变量与成员变量的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

package java04;
/*
局部变量和成员变量的不同:
  1、定义的位置不一样
      局部变量:定义在方法内部
      成员变量:在方法外部,直接写在类中
  2、作用范围不一样
      局部变量:只有方法中能使用,除了方法就不能用
      成员变量:整个类都可以用
  3、默认值不一样
      局部变量:无默认值,先赋值在使用
      成员变量:如果没有赋值有默认值
  4、内存的位置不一样
      局部变量:位于栈内存
      成员变量:为于堆内存
  5、生命周期不一样
      局部变量:随着方法的进栈而诞生,随着方法出栈而消失
      成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失
      
**/

public class Demovariabledifference {
  String name;
  int age;
  public void method1(){
    int num = 20;
    System.out.println(num);
    System.out.println(name);
  }
  public void mehtod2(int param){//方法的参数是局部变量
    System.out.println(param);//参数在方法调用的时候,必然会被赋值
    
    int age;//局部变量
   // System.out.println(age); //没赋值不能用

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • uploadify上传及后台文件合法性验证的代码解析

    uploadify上传及后台文件合法性验证的代码解析

    这篇文章主要介绍了uploadify上传及后台文件合法性验证的代码解析,整段代码分为后台上传方法,文件合法性验证类,前端上传js,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Spring通过<import>标签导入外部配置文件

    Spring通过<import>标签导入外部配置文件

    之前文章里我们讲到Spring加载Xml配置文件的细节,那么加载完了我们肯定要解析这个配置文件中定义的元素。这篇我们首先来分析下Spring是如何通过标签导入外部配置文件的。
    2021-06-06
  • Spring Boot中是如何处理日期时间格式的

    Spring Boot中是如何处理日期时间格式的

    这篇文章主要介绍了Spring Boot中是如何处理日期时间格式的,帮助大家更好的理解和学习spring boot框架,感兴趣的朋友可以了解下
    2020-11-11
  • Java中的BigDecimal原理详解

    Java中的BigDecimal原理详解

    这篇文章主要介绍了Java中的BigDecimal原理详解,对于日常开发过程中出现小数的问题,通常都是使用float或者double类型来处理,在java中float占用四个字节, double类型占用8个字节,需要的朋友可以参考下
    2023-09-09
  • spring boot--从controller到DAO操作

    spring boot--从controller到DAO操作

    这篇文章主要介绍了spring boot--从controller到DAO操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题

    解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题

    这篇文章主要介绍了解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • MyBatis Generator使用小结

    MyBatis Generator使用小结

    本文主要介绍了MyBatis Generator使用小结,它能够根据数据库表,自动生成java实体类、dao层接口及mapper.xml文件,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • SpringBoot集成极光推送完整实现代码

    SpringBoot集成极光推送完整实现代码

    本文主要介绍了SpringBoot集成极光推送完整实现代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Mybatis返回类型为Map时遇到的类型转化的异常问题

    Mybatis返回类型为Map时遇到的类型转化的异常问题

    这篇文章主要介绍了Mybatis返回类型为Map时遇到的类型转化的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • JVM运行时数据区原理解析

    JVM运行时数据区原理解析

    这篇文章主要介绍了JVM运行时数据区原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论