Java变量,形参,实参
来源:互联网 发布:微波遥感数据 编辑:程序博客网 时间:2024/05/29 07:25
成员变量
成员变量定义在类中,在整个类中都可以被访问。成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中,类成员变量也叫静态变量,存在于静态域内。
成员变量有默认初始化值。
成员变量的权限修饰符可以根据需要,选择任意一个。
局部变量
局部变量只定义在局部范围内,如:方法的形参,方法内的变量,代码块内的变量等。局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值,除形参外每次必须显式初始化。
局部变量声明时不指定权限修饰符。
成员变量的默认初始值
关于形参和实参
定义方法的参数是形式参数,即方法的参数列表
调用方法的参数是实在参数,即调用方法时传递的参数
调用方法时要求参数个数相同,类型兼容
参数传递
基本数据类型的参数传递,无法通过方法调用改变变量的值,change内修改的变量i.j并不是main方法里的i,j
/* * main方法定义的变量i,j没有改变 */public static void main(String[] args) {int i = 10;int j = 20;System.out.println(i+","+j);//10,20Test1.change(i, j);System.out.println(i+","+j);//10,20}public static void change(int i,int j){int temp=i;i=j;j=temp;System.out.println(i+","+j);//20,10}
引用数据类型的参数传递,可以通过方法调用改变变量的值,因为调用change方法时是把p的引用赋给change方法的形参了,change方法内修改的是堆内的对象
public class Test1 {public static void main(String[] args) {Point p = new Point(10,20);System.out.println(p.getI()+","+p.getJ());//10,20Test1.change(p);System.out.println(p.getI()+","+p.getJ());//20,10}public static void change(Point p){int temp = p.getI();p.setI(p.getJ());p.setJ(temp);System.out.println(p.getI()+","+p.getJ());//20,10}}class Point{private int i;private int j;public Point(int i,int j){this.i = i;this.j = j;}public int getI() {return i;}public void setI(int i) {this.i = i;}public int getJ() {return j;}public void setJ(int j) {this.j = j;}}
阅读全文
0 0
- Java变量,形参,实参
- 形参,实参,局部变量,成员变量等
- java 形参、实参
- 形参 实参 用函数交换变量
- JS 形参、实参、局部变量、全局变量优先级
- 实参 形参
- 形参,实参
- 形参、实参;
- java中形参,实参改变
- java形参实参
- Java 形参与实参
- Java 形参与实参
- java 参数传递(实参/形参 按值/引用)
- 关于局部变量、全局变量、形式变量和实参变量
- 链表,形参,实参
- 实参、形参 C++
- 函数,形参 实参,递归
- 形参,实参 20172020
- 如何保证页面在任何情况下不变形
- volatile详解
- 【iOS】push控制器时隐藏tabbar,dismiss控制器时显示tabbar
- Python学习-turtle画图
- 43. Multiply Strings
- Java变量,形参,实参
- 02-neo4j的基本命令
- JDBC&CRUD练习
- listbox1中内容加到listbox2中
- cocos2dx作茧自缚修改creator_to_cocos2dx(一)
- POJ
- 伪知识之了解数据库中备份集中的数据库备份与现有的数据库问题的解决方式持续更新:【内向即失败--王奕君】
- Linux下MySQL的安装
- group by 如何自定义规则分组,合并分组