在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关键字和实体类的使用总结,实体类在实际开发中比较常用,所以快速准确的写出实体类是对开发者的要求。