Java 实例变量 和 实例方法 以及调用

2023-02-18 00:00:00 变量 调用 实例

《Java 实例变量 和 实例方法 以及调用》
变量的类型可以总的分为局部变量和成员变量
成员变量又可以分为实例变量和静态变量
在方法中定义的变量为局部变量
在类中定义的变量为实例变量(不带关键字Static)
带有Static关键字的变量为成员变量中的非实例变量。
方法也可以以分为实例方法和非实例方法
实例方法不带关键字Static
非实例方法带Static关键字

public class Test1 { 
    //在一个类中的我们可以编写的代码语句只能是变量的定义,以及对象的创建
    int i;//此处的i为实例变量(因为i是在类中定义的,而且不带关键字staic)
    public static void main(String[] args) { //此方法为非实例方法(因为其带有关键字static)
        int a=10;//此处变量a为局部变量(因为a是在方法中定义的)
        System.out.println(a);//对于局部变量我们可以直接访问,无需创建对象来访问
        Test1.f("我是一个非实例方法,可以通过\"类名.方法名的形式访问我\"");
        f("我是一个非实例方法,可以通过方法名直接访问我");
        //要想在此处调佣g这个实例方法,我们必须得创建一个对象才能办到
        Test1 tt = new Test1();
        tt.g("我是一个实例方法,如果想调用我必须使用\"引用.方法名\"的方式");
        tt.i=10;//因为i为实例变量再调用的时候必须用对象进行调用
        System.out.println(tt.i);
        //Ta ta =new Ta();此语句会报错错误提示为这样做会使main变成非静态的方法
    }
    public static void f(String a){ //此方法为非实例方法
        System.out.println(a);
        //Ta ta =new Ta();此语句会报错错误提示为这样做会使f变成非静态的方法
    }
    public void g(String a){ //此方法为实例方法
        System.out.println(a);
        this.i=100;//对于本类中的实例对象我们也可以使用\"this.实例变量名的方式访问\"其实this
        //this就是tt这个对象因为g是一个实例方法再调g的时候我们需要使用对象,在用这个队形调用g时
        //也就意味着tt这个对象已经进入了g方法中此时this=tt;
        System.out.println(this.i);
        i=1000;//一般情况下this也可以省略不写,不写不代表不存在。
        System.out.println(this.i);
        Ta ta = new Ta();//如果不是public类或者Static类型的类我们不能在非实例方法中创建该类的对象
        //并使用该对象进行调用。
        System.out.println(ta.s);
        ta.Ss();

    }
    class Ta{ //如果一个类中想再定义一个类,是可以的但是不能加关键字public因未来一个类中只能有一个public类
        int s;//实例变量
        public void Ss(){ 
            System.out.println("实例方法");
        }
    }

}

    原文作者:#眼镜&
    原文地址: https://blog.csdn.net/qq_45858803/article/details/121306858
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章