类的定义与实例化、this引用
**
一.类的定义格式
**
class Name{
public string name;
public void show(){}
}
//class为关键字 Name为类名 {}中为类的主体
注意:
1.一般一个文件中值定义一个类
2.mian方法一般用public修饰
二.类的实例化
class Name{
public string name;
public void show(){}
}
public static void main(String[] args){
Name cat=new Name();//通过new实例化对象
cat.name="小明”;
}
注意:
1.new关键字用于创建一个对象
2.用.来访问对象中的属性和方法
3.同一类可以创建多个实例
**
三this引用
**
class Name{
public string name;
public void st(string name){
name=name;//形参名与成员变量名相同,那函数体中到底是谁给谁赋值?成员变量给成员变量?
}
}
this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。
class Name{
public string name;
public void st(string name){
this.name=name;//this引用当前对象,这样就区分了谁给谁赋值
}
}
注意:
- this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型
- this只能在"成员方法"中使用
- 在"成员方法"中,this只能引用当前对象,不能再引用其他对象
- this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法
对象的引用传递给该成员方法,this负责来接收
在代码层面来简单演示—>注意:下图右侧中的Date类也是可以通过编译的