• <bdo id='VKqRb'></bdo><ul id='VKqRb'></ul>

    <i id='VKqRb'><tr id='VKqRb'><dt id='VKqRb'><q id='VKqRb'><span id='VKqRb'><b id='VKqRb'><form id='VKqRb'><ins id='VKqRb'></ins><ul id='VKqRb'></ul><sub id='VKqRb'></sub></form><legend id='VKqRb'></legend><bdo id='VKqRb'><pre id='VKqRb'><center id='VKqRb'></center></pre></bdo></b><th id='VKqRb'></th></span></q></dt></tr></i><div id='VKqRb'><tfoot id='VKqRb'></tfoot><dl id='VKqRb'><fieldset id='VKqRb'></fieldset></dl></div>

        <legend id='VKqRb'><style id='VKqRb'><dir id='VKqRb'><q id='VKqRb'></q></dir></style></legend>
      1. <small id='VKqRb'></small><noframes id='VKqRb'>

        <tfoot id='VKqRb'></tfoot>

        浅析Java 对象引用和对象本身

        在 Java 编程中,我们经常会涉及到对象的引用和对象本身的概念。这两者之间的关系非常密切,理解它们的作用和区别对于编写高质量的 Java 代码非常重要。
            • <bdo id='bLrQI'></bdo><ul id='bLrQI'></ul>

              <small id='bLrQI'></small><noframes id='bLrQI'>

                <tbody id='bLrQI'></tbody>
                <legend id='bLrQI'><style id='bLrQI'><dir id='bLrQI'><q id='bLrQI'></q></dir></style></legend>
                <i id='bLrQI'><tr id='bLrQI'><dt id='bLrQI'><q id='bLrQI'><span id='bLrQI'><b id='bLrQI'><form id='bLrQI'><ins id='bLrQI'></ins><ul id='bLrQI'></ul><sub id='bLrQI'></sub></form><legend id='bLrQI'></legend><bdo id='bLrQI'><pre id='bLrQI'><center id='bLrQI'></center></pre></bdo></b><th id='bLrQI'></th></span></q></dt></tr></i><div id='bLrQI'><tfoot id='bLrQI'></tfoot><dl id='bLrQI'><fieldset id='bLrQI'></fieldset></dl></div>
                1. <tfoot id='bLrQI'></tfoot>
                2. 浅析 Java 对象引用和对象本身

                  在 Java 编程中,我们经常会涉及到对象的引用和对象本身的概念。这两者之间的关系非常密切,理解它们的作用和区别对于编写高质量的 Java 代码非常重要。

                  Java 对象引用

                  Java 中的对象引用指的是一个变量或表达式,该变量或表达式包含了对象的内存地址。简单来说,即是将对象的地址赋值给一个变量,以方便后续操作。

                  以下是一个简单的示例,演示了如何定义和使用一个 Java 对象引用:

                  String str = new String("Hello World!");
                  

                  在上面的示例中,我们创建了一个字符串对象,并将其赋值给 str 变量,str 变量的值就是该对象的内存地址。

                  Java 对象本身

                  Java 中的对象本身指的是一个占用一定内存空间的数据结构,它包含了对象的所有成员变量和相关的方法。当我们使用 new 操作符创建一个对象时,Java 会在堆内存中分配一定的空间来存储这个对象,并返回该对象的引用。

                  以下是一个简单的示例,演示了如何定义和使用一个 Java 对象本身:

                  public class Person {
                      private String name;
                      private int age;
                  
                      public Person(String name, int age) {
                          this.name = name;
                          this.age = age;
                      }
                  
                      public String getName() {
                          return name;
                      }
                  
                      public int getAge() {
                          return age;
                      }
                  }
                  
                  Person person = new Person("Tom", 20);
                  

                  在上面的示例中,我们定义了一个 Person 类,并使用 new 操作符创建了一个 Person 对象,并将其引用赋值给 person 变量。

                  对象引用和对象本身的关系

                  Java 对象引用和对象本身之间的关系如下:

                  • 对象本身是占用内存的数据结构,对象引用则是指向该数据结构的指针。
                  • 对象本身存在于堆内存中,而对象引用存在于栈内存中。
                  • 当我们定义一个对象引用并将其赋值给某个对象时,这个对象引用就指向了该对象的内存地址。
                  • 对象引用可以通过复制来传递,而对象本身只存在一份,无法直接复制。

                  示例说明

                  示例1:在方法中改变对象引用的值

                  public class Person {
                      private String name;
                      private int age;
                  
                      public Person(String name, int age) {
                          this.name = name;
                          this.age = age;
                      }
                  
                      public String getName() {
                          return name;
                      }
                  
                      public int getAge() {
                          return age;
                      }
                  }
                  
                  public class Test {
                      public static void main(String[] args) {
                          Person person = new Person("Tom", 20);
                          changePerson(person);
                          System.out.println(person.getName()); // 输出:Jerry
                      }
                  
                      public static void changePerson(Person person) {
                          person = new Person("Jerry", 30);
                      }
                  }
                  

                  在上面的示例中,我们创建了一个 Person 对象,并将其引用赋值给 person 变量。然后我们将 person 变量作为参数传递给 changePerson 方法中。在 changePerson 方法内部,我们又创建了一个新的 Person 对象,并将其引用赋值给了传入的参数 person,这里的 person 是一个新对象的引用,不是原对象的引用。因此在 main 方法内部打印 person.getName() 时,输出的是原来的值,即 "Tom"。

                  示例2:在方法中改变对象本身的值

                  public class Person {
                      private String name;
                      private int age;
                  
                      public Person(String name, int age) {
                          this.name = name;
                          this.age = age;
                      }
                  
                      public String getName() {
                          return name;
                      }
                  
                      public int getAge() {
                          return age;
                      }
                  
                      public void setName(String name) {
                          this.name = name;
                      }
                  }
                  
                  public class Test {
                      public static void main(String[] args) {
                          Person person = new Person("Tom", 20);
                          changePerson(person);
                          System.out.println(person.getName()); // 输出:Jerry
                      }
                  
                      public static void changePerson(Person person) {
                          person.setName("Jerry");
                      }
                  }
                  

                  在上面的示例中,我们同样创建了一个 Person 对象,并将其引用赋值给 person 变量。然后我们将 person 变量作为参数传递给 changePerson 方法中。在 changePerson 方法内部,我们调用了 person 对象的 setName 方法,将该对象的 name 属性值改变为了 "Jerry"。因此在 main 方法内部打印 person.getName() 时,输出的是 "Jerry"。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                  当使用Javascript的attachEvent来绑定事件时,我们希望能够给事件处理函数传递一些参数,但是attachEvent本身并不支持传递参数。下面介绍两种解决方法。
                  KnockoutJS是一款流行的JavaScript库,针对一个web应用程序的建立提供了比较好的基础架构。其中,表单的数据绑定功能是KnockoutJS最为常用的功能之一。本文将详细讲解KnockoutJS 3.x
                  下面是用javascript实现改善用户体验之alert提示效果的完整攻略。
                  在学习JavaScript编写贪吃蛇游戏之前,需要掌握以下的前置知识:

                    1. <i id='Q7U6E'><tr id='Q7U6E'><dt id='Q7U6E'><q id='Q7U6E'><span id='Q7U6E'><b id='Q7U6E'><form id='Q7U6E'><ins id='Q7U6E'></ins><ul id='Q7U6E'></ul><sub id='Q7U6E'></sub></form><legend id='Q7U6E'></legend><bdo id='Q7U6E'><pre id='Q7U6E'><center id='Q7U6E'></center></pre></bdo></b><th id='Q7U6E'></th></span></q></dt></tr></i><div id='Q7U6E'><tfoot id='Q7U6E'></tfoot><dl id='Q7U6E'><fieldset id='Q7U6E'></fieldset></dl></div>
                        <legend id='Q7U6E'><style id='Q7U6E'><dir id='Q7U6E'><q id='Q7U6E'></q></dir></style></legend>
                          <bdo id='Q7U6E'></bdo><ul id='Q7U6E'></ul>
                          <tfoot id='Q7U6E'></tfoot>

                          <small id='Q7U6E'></small><noframes id='Q7U6E'>

                            <tbody id='Q7U6E'></tbody>