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
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_45858803/article/details/121306858
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章