类变量、实参、形参、方法参数、代码块参数

简介:

成员变量

1.实例参数(不以static修饰)
2.类变量(以static修饰)

局部变量

1.形参
2.方法局部变量
3.代码块局部变量

package ch5;

/**
 * Created by Jiqing on 2016/11/12.
 */
public class VariableOverride {
    // 定义一个name实例变量
    private String name = "纪庆";

    // 定义一个类变量
    private static double price = 80;

    public static void main(String[] args) {
        // 方法中的局部变量
        int price = 65;
        System.out.println(price); // 65
        System.out.println(VariableOverride.price); // 80

        new VariableOverride().info(100);

    }

    public void info(int price) { // 形式参数

        {
            String name = "李四"; // 代码块变量
        }
        System.out.println(name); // 纪庆

        // 方法中的局部变量
        String name = "孙悟空";
        System.out.println(name); // 孙悟空
        System.out.println(this.name); // 纪庆
        System.out.println(price); // 100
    }

}

类变量与实例变量的内存机制




本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6057846.html,如需转载请自行联系原作者

相关文章
|
3月前
|
Java 程序员 编译器
返回值不同算方法重载么?为什么?
本文解释了为什么返回值不同不算方法重载,强调了方法重载是基于方法名称和参数列表的,而返回值不是方法重载的考虑因素,因为返回值不影响JVM的方法签名,也不会造成编译时的歧义。
101 1
|
8月前
函数的形参
函数的形参
48 0
|
8月前
形式参数和实际参数是什么鬼?
形式参数和实际参数是什么鬼?
85 0
|
Java
Java方法的重载、可变个数形参、方法参数的值传递机制
Java方法的重载、可变个数形参、方法参数的值传递机制
108 0
值传递与引用数据类型传递
值传递与引用数据类型传递
53 0
|
C语言
【C语言函数参数详解】——实际参数(实参)&形式参数(形参)
【C语言函数参数详解】——实际参数(实参)&形式参数(形参)
451 0
|
C语言 C++
C++ 构造函数+析构函数+函数参数的传递
C++ 构造函数+析构函数+函数参数的传递
144 0
C++ 构造函数+析构函数+函数参数的传递
|
C++
C/C++形参和实参的区别?
C/C++形参和实参的区别?
316 0
C/C++形参和实参的区别?
|
设计模式 C#
C# 未提供必须形参对应的实参
父类有了带参数的构造函数,子类的构造函数可以不和父类的构造函数一样,但是,如果你的父类定义了带参数的构造函数同时没有无参重载的情况下,那么在子类中,你必须对父类的带参数的构造进行赋值,也就是实参!
515 0
C# 未提供必须形参对应的实参
|
存储 C语言
指针妙用之将函数中形参的值传递给实参
指针妙用之将函数中形参的值传递给实参