发表日期: 2021-03-26 10:22:33 浏览次数:125
张家界网站推广【张家界办理400电话】张家界SEO优化、张家界微信公众号APP客户端小程序开发、张家界网站托管、张家界APP开发
张家界,原名“大庸市”,湖南省地级市。辖2个市辖区(永定区、武陵源区)、2个县(慈利县、桑植县)。位于湖南西北部,澧水中上游,属武陵山区腹地。 [1] 张家界因旅游建市,是中国最重要的旅游城市之一,是湘鄂渝黔革命根据地的发源地和中心区域。
1982年9月,张家界国家森林公园成为中国第一个国家森林公园。
1988年8月,张家界武陵源风景名胜区被列入国家重点风景名胜区;1992年,由张家界国家森林公园等三大景区构成的武陵源风景名胜区被联合国教科文组织列入《世界自然遗产名录》;2004年2月,被列入全球首批《世界地质公园》;2007年,被列入中国首批国家5A级旅游景区。 [2] 2017年,被授予“国家森林城市”荣誉称号。 [3] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
前面章节中使用过this关键字,this指向对象本身,一个类可以通过this来获得一个代表它自身的对象变量。this使用在如下三种情况中:
调用实例变量。
调用实例方法。
调用其他构造方法。
使用this变量的示例代码:
//Person.java文件package com.a51work6;import java.util.Date;public class Person {
// 名字
private String name;
// 年龄
private int age;
// 出生日期
private Date birthDate;
// 三个参数构造方法
public Person(String name, int age, Date d) { ①
this.name = name; ②
this.age = age; ③
birthDate = d;
System.out.println(this.toString()); ④
}
public Person(String name, int age) {
// 调用三个参数构造方法
this(name, age, null); ⑤
}
public Person(String name, Date d) {
// 调用三个参数构造方法
this(name, 30, d); ⑥
}
public Person(String name) {
// System.out.println(this.toString());
// 调用Person(String name, Date d)构造方法
this(name, null); ⑦
}
@Override
public String toString() {
return "Person [name=" + name ⑧
+ ", age=" + age ⑨
+ ", birthDate=" + birthDate + "]";
}}复制代码上述代码中多次用到了this关键字,下面详细分析一下。代码第①行声明三个参数构造方法,其中参数name和age与实例变量name和age命名冲突,参数是作用域为整个方法的局部变量,为了防止局部变量与成员变量命名发生冲突,可以使用this调用成员变量,见代码第②行和第③行。注意代码第⑧行和第⑨行的name和age变量没有冲突,所以可以不使用this调用。
this也可以调用本对象的方法,见代码第④行的this.toString()语句,在本例中this可以省略。
在多个构造方法重载时,一个构造方法可以调用其他的构造方法,这样可以减少代码量,上述代码第⑤行this(name, age, null)使用this调用其他构造方法。类似调用还有代码第⑥行的this(name, 30, d)和第⑦行的this(name, null)。
注意 使用this调用其他构造方法时,this语句一定是该构造方法的第一条语句。例如在代码第⑦行之前调用toString()方法则会发生错误。
对象不再使用时应该销毁。C++语言对象是通过delete语句手动释放,Java语言对象是由垃圾回收器(Garbage Collection)收集然后释放,程序员不用关心释放的细节。自动内存管理是现代计算机语言发展趋势,例如:C#语言的垃圾回收,Objective-C和Swift语言的ARC(内存自动引用计数管理)。
垃圾回收器(Garbage Collection)的工作原理是:当一个对象的引用不存在时,认为该对象不再需要,垃圾回收器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。
通过对本章的学习,可以了解如何创建Java对象,理解构造方法的作用。此外,还介绍了this关键字的使用,以及如何销毁对象。

张家界网站推广【张家界办理400电话】张家界SEO优化、张家界微信公众号APP客户端小程序开发、张家界网站托管、张家界APP开发