成员变量:在类中定义,用来描述对象将要有什么,可被本类,有关系的其他类使用

局部变量:在类的方法中定义,在方法中临时保存数据,只能被当前类使用

区别:1.作用域不同

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

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

class Telphone{

//成员变量(可不用自己赋值)

float screen;

float cpu;

float mem;

int var;

void call(){

int localVar=0;  //局部变量(要自己赋值)

System.out.println("localVar="+localVar);

System.out.println("var="+var);

System.out.println("Telphone有打电话的功能!");

}

void sendMessage(){

System.out.println("var="+var);

System.out.println("screen"+screen+"cpu"+cpu+"mem"+mem+"Telphone有发短信的功能!");

}

}

class Ex17{

public static void main(String[] args){

Telphone phone=new Telphone();

phone.screen=5.0f;

phone.cpu=1.4f;

phone.mem=2.0f;

phone.sendMessage();

phone.call();

}

}

   2.初始值不同

    Java会给成员变量一个初始值,不给局部变量赋初始值

   3.在同一个方法中,不允许有同名局部变量;在不同方法中,可以有同名局部变量

   4.两类变量同名时,局部变量具有更高的优先级(就近原则)

转载于:https://www.cnblogs.com/chenyuan7/p/7912826.html

Java 成员变量和局部变量相关推荐

  1. Java成员变量和局部变量的区别

    package com.zhangxueliang.demo;import org.junit.Test;/** 成员变量和局部变量的区别:* A:在类中的位置不同* 成员变量:类中,方法外* 局部变 ...

  2. day6 java成员变量与局部变量以及对象的建立

    1.成员变量与局部变量 2.属性 3.类的创建与对象的实例化 一个文件中可以有多个类,但是public class只有一个,并且与文件名相同 对象的创建 引用实例变量 综上 4.JVM内存图

  3. JAVA 成员变量与局部变量的区别

    public class ObjectOrientend5 {int x;//为成员变量,紧跟着类public void show(int a){int y = 0;//这里的a,y都是在方法中,故都 ...

  4. 关于Java成员变量、局部变量、方法,在JVM的内存空间分配

    1.变量类型 2.类的结构 下面是一般类的结构 //类体=属性+状态(即:类体=变量+方法) public class 类名{ //类名最好首字母大写的英文String name; //在方法体外,所 ...

  5. Java 成员变量与局部变量

    成员变量:在整个类中都有效 局部变量:在方法内定义的变量称为"局部变量"或"临时变量",方法结束后局部变量占用的内存将被释放 其特点就是只在定义它的方法中有效, ...

  6. java成员变量和局部变量的初始化和内存中的运行机制

    成员变量: 当系统加载类或创建类的实例时,系统会自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值. eyeNum是类属性.name是实例属性 所有person实例访问eyeNu ...

  7. java include 传递对象_变量的值传递,地址引用(和对象成员变量、局部变量创建和初始化的内存机制)...

    变量的值传递,地址引用(和对象成员变量.局部变量创建和初始化的内存机制) 变量的值传递,地址引用: 搞懂=含义,=即指向,看指向的内存块是否发生改变,还有是否是新内存块, 通过指向可以控制内存块的值. ...

  8. java 线程---成员变量与局部变量

    关于成员变量与局部变量: 如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,他们对该成员变量是彼此影响的(也就是说一个线程对成员变量的改变会影响到另一个线程) . 如果一个变量是局 ...

  9. Java高阶部分知识点汇总(一)- 成员变量与局部变量详讲

    前言 在Java语言中,根据定义变量的位置不同,可以将变量分为两大类:成员变量与局部变量.而两者的运行机制也存在着较大的差异,本篇文章将详细介绍这两种变量的运行差异. 一.成员变量 成员变量指的是类范 ...

最新文章

  1. linux红帽网页中文乱码解决,【linux学习笔记】安装redhat时中文显示乱码(小方框)解决方法...
  2. 10 大流行软件测试工具
  3. 4pam调制与解调(matlab实现)
  4. Leetcode 335. 路径交叉(Self Crossing)
  5. java参数值注入_在springboot中使用注解将值注入参数的操作
  6. C/C++[codeup 2046]8皇后
  7. 广州技能入户计算机证书,广州技能入户申请的条件和工种有哪些
  8. cpu性能排行 服务器,服务器cpu天梯图2020 至强处理器天梯排名
  9. 巨头围剿、极兔狂奔:它离拼多多还有多远?
  10. 异形外星人那么“阔怕”,神秘外星信号该不该回复?
  11. 戴尔游匣G15 系统蓝屏问题解决的方法
  12. [深度学习技巧]·数据类别不平衡问题处理
  13. 微信小程序退出按钮回退到登录页面
  14. “新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛----G-CSL的训练计划
  15. Perl-高级perl技巧2
  16. pta—紧急救援 (dijkstra)
  17. 【125】Linux 中 ps -ef|grep和ps、grep详解
  18. 自律型性格分析,自律型人格的职业规划
  19. X200 风扇速度控制
  20. python:turtle :带诗的玫瑰

热门文章

  1. 查看某个方法在哪里被调用_MATLAB局部函数公有化的方法: localfunctions
  2. MFC使用CCommandLineInfo处理命令行
  3. 小腿训练三部曲之(三)
  4. 2440启动文件分析
  5. arm的LDMFD--4种堆栈方式
  6. linux操作系统adsl 上网设置,Linux操作系统下ADSL拨号上网详细步骤
  7. TypeError: object.__init__() takes no parameters异常报错分析
  8. C++:Static修饰变量 vs Static修饰函数
  9. Leetcode题库 145.二叉树的后序遍历(递归 C实现)
  10. C++11与设计模式的交流