this关键字简单应用

 1 class PersonDemo3
 2 {
 3     public static void main(String[] args)
 4     {
 5         Person p=new Person("张三",22);
 6     }
 7 }
 8
 9 /*
10 this 语句
11 1.用于构造函数间互相调用时使用,不能在一般函数中调用
12 2.this语句在构造函数中必须是第一句,并且在一个构造函数中只能使用一次
13 */
14 //this关键字表示this所在函数所在的对象,用于标记对象的成员,避免出现歧义和出错,方便阅读
15 class Person
16 {
17     private int age;
18     private String name;
19     Person() //无参构造函数
20     {
21         System.out.println("A: name:"+this.name+","+"age:"+this.age);
22
23     }
24     Person(String name) //一个参数构造函数
25     {
26         this.name=name;
27         //System.out.println("B: name:"+this.name+","+"age:"+this.age);
28
29     }
30     Person(String name,int age)  //两个参数构造函数
31     {
32         //this.name=name;
33         this(name);//使用this语句调用构造函数
34         this.age=age;
35         System.out.println("C: name:"+this.name+","+"age:"+this.age);
36
37     }
38 }

输出结果:

C: name:张三,age:22

时间: 2024-10-07 11:44:41

this关键字简单应用的相关文章

static_cast 、const_cast、dynamic_cast、reinterpret_cast 关键字简单解释

static_cast .const_cast.dynamic_cast.reinterpret_cast 关键字简单解释: Static_cast 静态类型转换 ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换. 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的: 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的. ②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum.这种转换的安全性也要开发人员来保

IOS中的__block关键字简单使用

/**13.__block什么时候用?**/ 结论:在block里面修改局部变量的值都要用__block修饰 /**14.请教一个问题:在block里面, 对数组执行添加操作, 这个数组需要声明成 __block吗?**/ 不需要声明成__block,因为testArr数组的指针并没有变(往数组里面添加对象,指针是没变的,只是指针指向的内存里面的内容变了) /**15.在block里面, 对NSInteger进行修改, 这个NSInteger是否需要声明成__blcok ?**/ NSInteg

java关键字:this,static

public class Demo2 { public static void main(String[] args) { // this关键字的使用 Demo1 d1=new Demo1("Tom", 13); System.out.println(d1.getInfo()); //使用this调用构造方法 Demo3 d3=new Demo3("Cat"); System.out.println(d3.getInfo()); //this表示当前对象 //当前对

C++Review16_关键字复习

static关键字 主要有4个使用场景:1.修饰类的成员变量和成员方法(常用): 被修饰的成员属于类,不属于单个类对象,为所有类对象所共享. 并且建议通过类名调用.被修饰的成员变量与方法存放在静态存储区. 2. 函数内的静态变量: 其作用范围为函数内,其生命期为整个程序生命期. 这样可以保证多次调用中其值一直得以保存. 该变量在内存中只被分配一次. 3.模块内的静态全局变量:(还可以是静态函数) 可以被模块内所用的函数访问,不能被其他模块的函数访问.(在其他模块中使用需要使用 using nam

(译)Asynchronous programming and Threading in C# (.NET 4.5)

原文地址:http://www.codeproject.com/Articles/996857/Asynchronous-programming-and-Threading-in-Csharp-N 介绍: Asynchronous programming and threading is very important feature for concurrent or parallel programming. Asynchronous programming may or may not us

C Primer Plus(第五版)7

第 7 章 C 控制语句:分支和跳转 在本章中你将学习下列内容: · 关键字:if(如果),else(否则),switch(切换),continue(继续),break(中断), case(情况),default(缺省),goto(转到) · 运算符: &&(逻辑与), ||(逻辑或), ?: (条件运算) · 函数: getchar(), putchar()以及 ctype.h 系列. · 怎样使用 if 和 if else 语句以及如何嵌套使用它们. · 使用逻辑运算符将关系表达式组合

页面头部title、description、keywords标签的优化

页面头部优化 <Head></Head>中间的区域中间的区域,我们称为网页的头部.在网页的头部中,通常存放一些介绍页面内容的信息,例如页面标题.描述及关键字等等. 在头部优化中,除了要清理垃圾代码外,最重要的还有拟写title.description及keywords标签的内容. 标题标签<title>的优化: 标题标签也称为标题标签,标题标签内容是对网页主题的概括,相当于一片文章的题目.标题标签的优化是网站优化中最重要的内容之一,对页面相关性产生决定性的影响.大多数搜

网上的一些vim指令

Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍: 插入模式 和  命令模式 是vi的两个基本模式. 插入模式(insert mode), 是用来编写文本内容的. 命令模式(normal mode), 是用来编辑文本,如上下翻页等,复制粘贴,跳转到指定行等操作 进入和退出vim编辑器: 进入 vi filename 保存退出 :wq  保存修改并退出 ZZ  捷键,保存修改并退出(前面没有冒号) :q!  不保存退出 :wq!  行保存退出,(文件所属者科忽略文件的制度属性) :w

线程基础:JDK1.5+(8)——线程新特性(上)

1.概要 如果您阅读JAVA的源代码,出现最多的代码作者包括:Doug Lea.Mark Reinhold.Josh Bloch.Arthur van Hoff.Neal Gafter.Pavani Diwanji等等.其中java.util.concurrent包中出现的基本都是Doug Lea的名字.Doug Lea,是对Java影响力最大的个人,直接贡献的设计包括java的Collections和util.concurrent. JDK1.5中一个重要特性就是util.concurrent