0.0补充一下this()
当局部变量和成员变量的名字相同时,可以用this来区分
package 函数;
import java.util.Scanner;
public class 函数1 {
String name="钢铁侠";
public void name1(String name)
{
System.out.println("你好"+name+",我是"+this.name);
/*a*/ System.out.println(this);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
函数1 a=new 函数1();
a.name1("蝙蝠侠");
//谁调用了这个方法,谁就是this
/*b*/ System.out.println(a);
}
具体结果
//你好蝙蝠侠,我是钢铁侠
/*a*/ //函数.函数1@7291c18f
/*b*/ //函数.函数1@7291c18f
}
1.定义一个标准的类
1.1 所有的成员变量要使用private关键字修饰
1.2为每一个成员变量编写一对getter setter方法
1.3 编写一个无参数的构造方法
1.4 编写一个全参数的构造方法。
public class STUDENTS {
private String name;
private int age;
private String job;
//全参的构造方法
STUDENTS(int age,String name,String job)
{
/*调用无参的构造方法*/ this();
this.age=age;
this.job=job;
this.name=name;
}
STUDENTS()
{
}
//每个成员变量构造一个getter setter 方法。
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setJob(String job)
{
this.job=job;
}
public String getJob()
{
return job;
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
//调用全参的构造方法
STUDENTS a=new STUDENTS(10,"lbw","选手");
//调用无参的构造方法
STUDENTS b=new STUDENTS();
}
}
3 static
3.1 静态属性不能访问实例属性,但是实例属性可以访问静态方法和属性。
public class homework2 {
static double pi=3.14; //静态属性,静态成员变量,类变量
double pix=3.14; //实例属性,实例成员变量,对象变量
double getArea()
{
//实例方法
return pi*3*3;
} //实例方法能访问静态属性
static double getArea1()
{
return pi*3*3; //静态方法能访问静态属性
}
double getArea2()
{
return pix*3*3; //实例方法能访问实例属性
}
//static double getArea3(){
//return pix*3*3; } //静态方法不能访问实例属性
}