Java 成员变量和局部变量
成员变量:在类中定义,用来描述对象将要有什么,可被本类,有关系的其他类使用
局部变量:在类的方法中定义,在方法中临时保存数据,只能被当前类使用
区别: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 成员变量和局部变量相关推荐
- Java成员变量和局部变量的区别
package com.zhangxueliang.demo;import org.junit.Test;/** 成员变量和局部变量的区别:* A:在类中的位置不同* 成员变量:类中,方法外* 局部变 ...
- day6 java成员变量与局部变量以及对象的建立
1.成员变量与局部变量 2.属性 3.类的创建与对象的实例化 一个文件中可以有多个类,但是public class只有一个,并且与文件名相同 对象的创建 引用实例变量 综上 4.JVM内存图
- JAVA 成员变量与局部变量的区别
public class ObjectOrientend5 {int x;//为成员变量,紧跟着类public void show(int a){int y = 0;//这里的a,y都是在方法中,故都 ...
- 关于Java成员变量、局部变量、方法,在JVM的内存空间分配
1.变量类型 2.类的结构 下面是一般类的结构 //类体=属性+状态(即:类体=变量+方法) public class 类名{ //类名最好首字母大写的英文String name; //在方法体外,所 ...
- Java 成员变量与局部变量
成员变量:在整个类中都有效 局部变量:在方法内定义的变量称为"局部变量"或"临时变量",方法结束后局部变量占用的内存将被释放 其特点就是只在定义它的方法中有效, ...
- java成员变量和局部变量的初始化和内存中的运行机制
成员变量: 当系统加载类或创建类的实例时,系统会自动为成员变量分配内存空间,并在分配内存空间后,自动为成员变量指定初始值. eyeNum是类属性.name是实例属性 所有person实例访问eyeNu ...
- java include 传递对象_变量的值传递,地址引用(和对象成员变量、局部变量创建和初始化的内存机制)...
变量的值传递,地址引用(和对象成员变量.局部变量创建和初始化的内存机制) 变量的值传递,地址引用: 搞懂=含义,=即指向,看指向的内存块是否发生改变,还有是否是新内存块, 通过指向可以控制内存块的值. ...
- java 线程---成员变量与局部变量
关于成员变量与局部变量: 如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,他们对该成员变量是彼此影响的(也就是说一个线程对成员变量的改变会影响到另一个线程) . 如果一个变量是局 ...
- Java高阶部分知识点汇总(一)- 成员变量与局部变量详讲
前言 在Java语言中,根据定义变量的位置不同,可以将变量分为两大类:成员变量与局部变量.而两者的运行机制也存在着较大的差异,本篇文章将详细介绍这两种变量的运行差异. 一.成员变量 成员变量指的是类范 ...
最新文章
- linux红帽网页中文乱码解决,【linux学习笔记】安装redhat时中文显示乱码(小方框)解决方法...
- 10 大流行软件测试工具
- 4pam调制与解调(matlab实现)
- Leetcode 335. 路径交叉(Self Crossing)
- java参数值注入_在springboot中使用注解将值注入参数的操作
- C/C++[codeup 2046]8皇后
- 广州技能入户计算机证书,广州技能入户申请的条件和工种有哪些
- cpu性能排行 服务器,服务器cpu天梯图2020 至强处理器天梯排名
- 巨头围剿、极兔狂奔:它离拼多多还有多远?
- 异形外星人那么“阔怕”,神秘外星信号该不该回复?
- 戴尔游匣G15 系统蓝屏问题解决的方法
- [深度学习技巧]·数据类别不平衡问题处理
- 微信小程序退出按钮回退到登录页面
- “新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛----G-CSL的训练计划
- Perl-高级perl技巧2
- pta—紧急救援 (dijkstra)
- 【125】Linux 中 ps -ef|grep和ps、grep详解
- 自律型性格分析,自律型人格的职业规划
- X200 风扇速度控制
- python:turtle :带诗的玫瑰
热门文章
- 查看某个方法在哪里被调用_MATLAB局部函数公有化的方法: localfunctions
- MFC使用CCommandLineInfo处理命令行
- 小腿训练三部曲之(三)
- 2440启动文件分析
- arm的LDMFD--4种堆栈方式
- linux操作系统adsl 上网设置,Linux操作系统下ADSL拨号上网详细步骤
- TypeError: object.__init__() takes no parameters异常报错分析
- C++:Static修饰变量 vs Static修饰函数
- Leetcode题库 145.二叉树的后序遍历(递归 C实现)
- C++11与设计模式的交流