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

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

目录
相关文章
|
4天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
30 4
|
15天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
35 17
|
8天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
13 2
|
10天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
25 3
|
12天前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
30 2
|
16天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
13 3
|
16天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
13 2
|
16天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
13 1
|
16天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
26 1
|
10天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
下一篇
无影云桌面