Java变量,形参,实参

骑猪看日落 2022-06-03 02:09 332阅读 0赞

成员变量

成员变量定义在类中,在整个类中都可以被访问。
成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中,类成员变量也叫静态变量,存在于静态域内。
成员变量有默认初始化值。
成员变量的权限修饰符可以根据需要,选择任意一个。

局部变量

局部变量只定义在局部范围内,如:方法的形参,方法内的变量,代码块内的变量等。
局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值,除形参外每次必须显式初始化。

局部变量声明时不指定权限修饰符。

成员变量的默认初始值












































基本类型 默认值
boolean false
int  0
short 0
byte 0
char  ‘\u0000’
long 0L
float 0.0F
double 0.0
引用类型(数组、对象…) null

关于形参和实参

定义方法的参数是形式参数,即方法的参数列表
调用方法的参数是实在参数,即调用方法时传递的参数
调用方法时要求参数个数相同,类型兼容

参数传递

基本数据类型的参数传递,无法通过方法调用改变变量的值,change内修改的变量i.j并不是main方法里的i,j

  1. /*
  2. * main方法定义的变量i,j没有改变
  3. */
  4. public static void main(String[] args) {
  5. int i = 10;
  6. int j = 20;
  7. System.out.println(i+","+j);//10,20
  8. Test1.change(i, j);
  9. System.out.println(i+","+j);//10,20
  10. }
  11. public static void change(int i,int j){
  12. int temp=i;
  13. i=j;
  14. j=temp;
  15. System.out.println(i+","+j);//20,10
  16. }

引用数据类型的参数传递,可以通过方法调用改变变量的值,因为调用change方法时是把p的引用赋给change方法的形参了,change方法内修改的是堆内的对象

  1. public class Test1 {
  2. public static void main(String[] args) {
  3. Point p = new Point(10,20);
  4. System.out.println(p.getI()+","+p.getJ());//10,20
  5. Test1.change(p);
  6. System.out.println(p.getI()+","+p.getJ());//20,10
  7. }
  8. public static void change(Point p){
  9. int temp = p.getI();
  10. p.setI(p.getJ());
  11. p.setJ(temp);
  12. System.out.println(p.getI()+","+p.getJ());//20,10
  13. }
  14. }
  15. class Point{
  16. private int i;
  17. private int j;
  18. public Point(int i,int j){
  19. this.i = i;
  20. this.j = j;
  21. }
  22. public int getI() {
  23. return i;
  24. }
  25. public void setI(int i) {
  26. this.i = i;
  27. }
  28. public int getJ() {
  29. return j;
  30. }
  31. public void setJ(int j) {
  32. this.j = j;
  33. }
  34. }

发表评论

表情:
评论列表 (有 0 条评论,332人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java调用释疑

    总结 1.方法形参 调用方法时,将实参变量值复制一份,传递给形参变量,实参引用类型的时候,是将引用类型的地址值传递给形参变量,指向堆内存中的地址,通过该地址可以修改

    相关 java参与

    形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。 实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功

    相关 Java变量,

    成员变量 成员变量定义在类中,在整个类中都可以被访问。 成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中,类成员变量也叫静态变量,存在于静态域内

    相关

    形参(argument) 全称:"形式参数" 目的:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。 作用:实现主调函数与被调函数之间的联系

    相关 Java是什么?

    形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。 形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据