08.this的使用方法

  • 使用this调用成员变量和成员函数
  1. classPerson{
  2. String name;
  3. void talk(){
  4. System.out.println("my name is "+this.name);
  5. }
  6. }
  1. classTestA{
  2. publicstaticvoid main(String args[]){
  3. Person p1 =newPerson();
  4. p1.name ="zhangsan";
  5. Person p2 =newPerson();
  6. p2.name ="lisi";
  7. p1.talk();
  8. p2.talk();
  9. }
  10. }
  • 使用this调用构造函数
    • 对this的调用函数必须是构造函数的第一个语句
  1. classTestA{
  2. publicstaticvoid main(String args[]){
  3. Person p1 =newPerson("zhangsan",20,"beijing");
  4. }
  5. }
  1. classPerson{
  2. String name;
  3. int age;
  4. String address;
  5. Person(){
  6. System.out.println("无参数的构造函数");
  7. }
  8. Person(String name,int age){
  9. this();
  10. this.name = name;
  11. this.age = age;
  12. System.out.println("两个参数的构造函数");
  13. }
  14. Person(String name,int age,String address){
  15. this(name,age);
  16. this.address = address;
  17. System.out.println("三个参数的构造函数");
  18. }
  19. }

来自为知笔记(Wiz)

时间: 2024-11-05 18:39:47

08.this的使用方法的相关文章

Python3练习题系列(08)——代码阅读方法及字典跳转表理解

问题:分析下面代码 cities['_find'] = find_city city_found = cities['_find'](cities, state) 分析过程: 一个函数也可以作为一个变量,def find_city比如这一句创建了一个你可以在任何地方都能使用的变量.在这段代码里,我们首先把函数find_city放到叫做cities的字典中,并将其标记为'_find'. 第二行代码可以分解成如下步骤: 1. Python 看到city_found = 于是知道了需要创建一个变量.

JavaSE知识-08(面向对象_继承&方法&final)

代码块的概述和分类 根据其位置和声明的不同,代码块可以分为局部代码块,构造代码块,静态代码块,同步代码块. 常见代码块的应用 a:局部代码块 在方法中出现:限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 (初始化块) 在类中方法外出现:多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 c:静态代码块 在类中方法外出现,并加上static修饰:用于给类进行初始化,在加载的时候就执行,并且只执行一次. 一般用于加载驱动 class Demo1_Code {

[Objective-c 基础 - 2.10] description方法

A. 实例对象打印-description 1.当使用NSLog函数并且使用%@占位符的时候,会调用对象的-description方法 2.拿到-description的返回值,显示到console中 默认返回指针地址 1 @implementation Person 2 3 - (NSString *)description 4 { 5 return [NSString stringWithFormat:@"age = %d, name=%@", self.age, self.nam

Workrave怎么用 Workrave使用方法, Workrave 健康计时器,预防电脑长期操作的职业病伤害

下载绿色版: https://portableapps.com/apps/utilities/workrave_portable 选择阅读模式: 中文: 可以只选择启动休息的计时器,这样其他2个就不用设置了: 使用方法2:https://www.playpcesor.com/2008/08/workrave.html 使用方法1:以下转载自地址:https://www.7down.com/article/116035.html 1.安装路径建议为全英文 2.点击右下角的软件图标,选择“首选项”进

关于 RecastNavigation 寻路结果异常的问题。

由于我们的项目采用的寻路解决方案是:客户端使用 unity 原生的寻路系统,服务器采用 RecastNavigation 系统,而服务器的寻路数据来自于从 unity 导出的,所以理论上两边的寻路结果应该是一样的,可事实上并非如此,unity 无论如何寻路,都能表现出比较自然的结果,但是服务器却有时会出现比较奇怪的结果. 由以上三张截图可以看到,起始点和终点稍微有点变化,结果就会出现较大的差异,寻路结果往往会“拐弯”,这种结果势必是不能接受的,unity 里不会出现这种情况,经过多次试验并仔细查

Java基础知识二次学习-- 第二章 基础语法与递归补充

第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下划线,$,数字组成,应该由字母,下划线$开头,同时应该避开java保留字符 变量是内存中的一小块区域,使用变量名来访问这块区域 执行过程中的内存管理(疑问:这里的内存和Jvm的一样吗?) code segment 存放代码 data segment 静态变量 字符串常量 stack 栈 局部变量 h

javaScript对象知识点

1 //----------toLocaleString()--方法的使用--------------------------- 2 var now = new Date(); 3 document.write(now.toString()+"<br />"); 4 document.write(now.toLocaleString()); //toLocaleString()返回对象本地化的字符串表示 5 6 7 结果: 8 Thu Jan 01 2015 21:08:4

python seaborn 画图

python seaborn 画图 [email protected] 2017.08.02 画图的 方法太多了 ,不知什么情况用那一个好? 这些事是 seaborn 用来画图根据加载的数据 ,matplotlib也可以画图import seaborn as snssns.set(style="whitegrid", color_codes=True)这 个是设置画板的属性 distplot()lmplot()kdeplot() 画曲线,抛物线residplot 残差曲线jointpl

ruby日记1

1.irb参数配置 ~/.irbrc IRB.conf[:PROMPT_MODE] = :SIMPLE #简化 irb 提示符,以及禁用一些烦人的自动缩进行为 IRB.conf[:AUTO_INDENT_MODE] = false 2.注释: #单行 =begin ......多行 =end 3.字符串 字符串连接 >> "jk" + "jk" => "jkjk" 字符串插值 >> one = "foo&q