【无标题】

类的定义与实例化、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引用当前对象,这样就区分了谁给谁赋值
}
}
注意:

  1. this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型
  2. this只能在"成员方法"中使用
  3. 在"成员方法"中,this只能引用当前对象,不能再引用其他对象
  4. this是“成员方法”第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负责将调用成员方法
    对象的引用传递给该成员方法,this负责来接收
    在代码层面来简单演示—>注意:下图右侧中的Date类也是可以通过编译的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值