Java基础 : 更改器方法、访问器方法和构造器方法

简介: Java基础 : 更改器方法、访问器方法和构造器方法

首先我们从字面可以理解一下


更改器就是会改变原来的数据;

访问器只是会查看数据;

而构造器就是创建。


下面我们通过代码示例理解一下:


我们创建一个 Computer类,定义了两个属性cpuname和db。

由于这两个属性用private修饰,在其他类是不能访问的。

但是我们又希望可以其他类可以访问或者是控制其他类可以访问和更改部分属性值,这时我们就用到更改器方法和访问器方法(set()和get())


注:部分解释在代码的注释里

public class Computer {
  private String cpuname;
  private String db;
   //get是访问器方法
  public String get5() {
    return cpuname;
  }
  /*
   *set是更改器方法
   *优点:通过get,set可以隐藏自己类中原来的属性名字,具有安全性
   *可以封装函数(降低耦合度),还可以控制更改条件及更复杂的条件,可以控制读写   
   *当外面的类想调用 cpuname和db属性的时候直接使用set和get加   “.” 就可以
   */
  public void set6(String cpuname) {
    this.cpuname = cpuname;
  }
  public String getDb() {
    return db;
  }
  public void setDb(String db) {
    this.db = db;
  }
}
public class Test20190221 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Computer lenovo = new Computer("cbb","cdd");
    //想更改lenovo的cpuname属性值cbb,只需lenovo.就可以看到set(),选择使用即可
    lenovo.set6("cbb");
    //想访问lenovo的属性就更简单,如上选择get即可
    System.out.println(lenovo.get5());
    Computer.method1();
    lenovo.method2();
    System.out.println(lenovo.get5());
    //new就是执行了构造器方法,在堆内存中新构造了一个Computer
    Computer acer = new Computer("飞飞飞","是是是");//new就是执行了构造器
    System.out.println(acer.get5());
    System.out.println(acer.getDb());
  }
}

执行结果:


20190222001824611.png

我们暂时这样 “ 肤浅 ”的理解 更改器方法、访问器方法和构造器方法,日后我深入了解,还会再回来的。

目录
相关文章
|
1天前
|
Java
深入了解Java中的BigDecimal类及其方法
深入了解Java中的BigDecimal类及其方法
9 1
|
1天前
|
Java 编译器
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
5 1
|
1天前
|
安全 Java UED
深度解析Java中方法内的异步调用实践与应对方案
深度解析Java中方法内的异步调用实践与应对方案
8 1
|
1天前
|
监控 Java
优化Java应用的日志记录方法
优化Java应用的日志记录方法
|
1天前
|
设计模式 安全 Java
在Java中实现单例模式的正确方法
在Java中实现单例模式的正确方法
|
1天前
|
Java 编译器 索引
解决Java中的NoSuchElementException异常的常见方法
解决Java中的NoSuchElementException异常的常见方法
|
1天前
|
安全 Java 数据安全/隐私保护
解决Java中的并发访问问题
解决Java中的并发访问问题
|
1天前
|
存储 缓存 安全
Java List操作详解及常用方法
Java List操作详解及常用方法
|
1天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
6 0
|
1天前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
5 0