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

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

目录
相关文章
|
20天前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
26天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
65 9
|
19天前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
32 4
|
19天前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
22 4
|
17天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
22 1
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
103 4
|
1月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
118 2
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
49 3
|
1月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
55 2
|
1月前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。