java中同一个类中元素的相互关系
1.同一类中方法和变量的调用关系
1.1.在同一个类中只能由方法来调用变量,不能用变量来调用方法。
1.2.在构造方法中调用变量。
可以访问本类中的实例变量,默认是this.实例变量名称,可以省略this.
可以访问本类中的类变量,默认是类名.类变量名称,可以省略类名,也可以使用this,可以省略this。
可以访问本方法中的局部变量,只能变量名称访问。
例如:
package com.click369.test.demo1;
public class StudentBean {
int stuid=1001; //实例变量
static String stuname="zhangsan"; //静态成员变量[类变量]
/**
* 无参数构造方法
*/
public StudentBean(){
System.out.println("构造方法访问实例变量stuid=="+this.stuid);
System.out.println("构造方法访问实例变量stuid=="+stuid);
System.out.println("构造方法访问类变量stuname=="+StudentBean.stuname);
System.out.println("构造方法访问类变量stuname=="+stuname);
System.out.println("构造方法访问类变量stuname=="+this.stuname);
char sex='男'; //局部变量
//System.out.println("构造方法访问局部变量sex=="+this.sex);
//System.out.println("构造方法访问局部变量sex=="+StudentBean.sex);
System.out.println("构造方法访问局部变量sex=="+sex);
}
}
1.3.实例方法中调用变量
可以访问本类中的实例变量,默认this.实例变量名称,可以省略this.
可以访问本类中的类变量,默认是类名.类变量名称,可以省略类名,也可以使用this,可以省略this。
可以访问本方法中的局部变量,只能变量名称访问。
例如:
package com.click369.test.demo1;
public class StudentBean {
int stuid=1001; //实例变量
static String stuname="zhangsan"; //静态成员变量[类变量]
/**
* 实例方法
*/
public void testMethod(){
System.out.println("实例方法访问实例变量stuid=="+this.stuid);
System.out.println("实例方法访问实例变量stuid=="+stuid);