this关键字和实体类的总结

在Android开发中,很多时候都会涉及到实体类的应用,实体类中简单说就由知识点“this关键字+getter/setter方法构成”。下面就来总结一下Android开发中实体类的两个知识点的应用:

一、this关键字

this是Java中的一个关键字,表示某个对象。this可以出现在实例方法和构造方法中,但不可以出现在类方法中。

实例方法可以操作类的成员变量,当实例成员变量在实例方法中出现时,默认的格式是:this.成员变量

当static成员变量在实例方法中出现时,默认的格式是:类名.成员变量。

当一个对象调用方法时,方法中的实例成员变量就是指分配给该对象的实例成员变量,而static变量则和其他对象共享。因此,通常情况下,可以省略实例成员变量名字前面的“this.”以及static变量前面的“类名”。

但是,当实例成员变量的名字和局部变量的名字相同时,成员变量前面的“this .”或“类名."就不可以省略。

注:this关键字不能出现在类方法中,这是因为,类方法可以通过类名直接调用,这是,可能还没有任何对象产生。

参见示例代码:

public Class Person{
        String name;//定义一个成员变量name
        private void SetName(String name){//定义一个参数(局部变量)name
        this.name = name;//将局部变量的值传递给成员变量
    }
}

二、实体类(entity)的使用

实体类:实体类是Android开发中经常用到的一个东西(个人称之为第三类,通常由主类传值给第三类,然后第二类中调用第三类),之前学Java基础的时候知道实体类这个东西:先建一个类,然后设置几个私有属性,然后通过get和set方法供外界使用,到了Android中通常也是一样使用。(需要实体类把数据暂时存起来,使用时结合数组使用)—— 在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一项必不可少的技能。

Android开发中定义和使用实体类分为以下四个步骤

(1)定义实体类

①新建实体类,主要存储属性,图片和名字
public class
Car {
private int img;    

private String name;    

//这是有参数的构造器构造器的名称必须与类名相同。修饰符:public、private、protected

//构造器不是方法,没有返回值(连void也不能写)

public Car (int img, String name){
        this.img=img;        

this.name=name;    }


 public int getImg() {

        return img;    }
 public void setImg(int img) {
        this.img = img;    }
 public String getName() {
        return name;    }
 public void setName(String name) {
        this.name = name;    }

}

(2)使用实体类

②建立一个数组,用来存取汽车数据
private List<Car> listCar=new ArrayList<Car>();//car list,将ArrayList的泛型指定为car list 判断处于第二类中
③添加数据
listCar.add(new Car(imgid,text)); //添加数据到数组里面,判断处于主类中
④读取数据
listCar.get(position).getName();

listCar.get(position).getImg();//初始化实体类对象,调用方法,判断处于第二类中

以上就是this关键字和实体类的使用总结,实体类在实际开发中比较常用,所以快速准确的写出实体类是对开发者的要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值