Java 基础【01】 This 用法
this表示类实例本身。
this的用法
1、表示对当前对象的引用!
1
2
3
4
5
|
public class A{
public A getA(){
return this ; //表示获取当前实例本身
}
}
|
2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!
1
2
3
4
5
6
|
public class A{
private int a = 0 ; //位置1
public A getA( int a){
this .a = a; //前面this.a表示 位置1 的a,赋值=号右侧的表示参数a
}
}
|
3、用于在构造方法中引用满足指定参数类型的构造器。
1
2
3
4
5
6
7
|
public class A{
public A( int a){
}
public A(){
this ( 1 ); //这里调用自身的构造函数public A(int a){
}
}
|
用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。
那们类里面是够也应该有一个引用来访问自己的属性和方法纳?
呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子:
="Mick" "类中的属性 name="+"局部传参的属性="+ ="Orson"
关于返回类自身的引用,《Thinking in Java》有个很经典的例子。
通过this 这个关键字返回自身这个对象然后在一条语句里面实现多次的操作,还是贴出来。
++ "number="+ =
一个类中定义两个构造函数,在一个构造函数中通过 this 这个引用来调用另一个构造函数,这样应该可以实现。
这样的实现机制在实际做应用开发的时候有会有什么样子的用处纳?贴下写的代码:
.age=21 ThisDemo(String name,.name="Mick" "最终名字="+"最终的年龄="+ = ThisDemo("",0);
转载于:https://blog.51cto.com/12908262/1932026
Java 基础【01】 This 用法相关推荐
- 【重难点】【Java基础 01】一致性哈希算法、sleep() 和wait() 的区别、强软弱虚引用
[重难点][Java基础 01]一致性哈希算法.sleep() 和wait() 的区别.强软弱虚引用 文章目录 [重难点][Java基础 01]一致性哈希算法.sleep() 和wait() 的区别. ...
- Java 基础-01 Java语言入门
文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...
- Java基础01 注释
JAVA基础01 注释 注释 平时我们编写代码,在代码量比较少的时候,我们还是可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了. 注释并不会被执行,是给我们写代码的人看的 书写注释是 ...
- Java基础01 基础语法
文章目录 01 Java概述 1.JAVA安装 2.HelloWorld 3.JAVA概述 3.1 JAVA的发展 3.2JAVA可以做什么 3.2.1 JAVA SE 3.2.2 JAVA ME 3 ...
- Java基础01:基础
选择了这条软件开发的道路,就要走下去,不能半途而费.每天都要完成必要的任务,不然就会忘记.每天都要练习,不然就会忘记. 所以每天都是异常硬仗.必须好好的打每一场战斗.才能在以后走的更远, ...
- Java基础01 Java的安装和配置
超详细的Java知识点路线图 前言 一直想写一个系列文章,包含:Java基础.JavaWeb.Java企业级框架.分布式.就业等,希望能帮助到想学Java的朋友,自己也能获得提升,这是个大工程,千里之 ...
- Java基础01:注释
什么是注释? 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了.注释可以是编程思路或者是程序的作用, 注释并不会被执行,是给我们写代码的 ...
- Java基础01 从HelloWorld到面向对象
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Java是完全面向对象的语言.Java通过虚拟机的运行机制,实现"跨平台 ...
- java基础-01基本概念
java的特点 跨平台 所谓的平台,我们可以理解为操作系统. 大部分语言是不能跨平台的,比如c语言的程序在windows和linux上需要编写不同的代码. java程序是运行在JVM(Java Vir ...
- Java基础01 1个和2个区别比较
& 位运算符 && 逻辑运算符 举例说明 逻辑运算符&&:一旦左端为false,不再运算右端,直接得到结果为false 测试代码: public class d ...
最新文章
- 算法证明:女生遇到心动的男人一定要追!
- wifi boombox android,android filament入门,GLB和GLTF模型查看器
- 源码资本张宏江:只有算法和技术,那你一定挣不到钱
- Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常
- appium适用场景
- 5885. 使每位学生都有座位的最少移动次数
- 【树莓派】修改树莓派盒子MAC地址
- wsdl 架构验证警告:来自命名空间_金九银十,正在面试吗?面试官必问:JVM架构解读,查漏补缺...
- MySql使用TEXT/BLOB类型的几点注意
- 危险的转变:Python正在从简明转向臃肿,从实用转向媚俗
- 计算机考试没考好的检讨书,关于考试没考好检讨书(精选5篇)
- [转摘] 我的同学聚会--性格决定命运
- python读取yml文件
- win10自带看图工具找不到了怎么办?
- PowerVR SDK
- 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
- ble mac地址 协议_让BLE设备的名称包含MAC地址
- 在Win32下搭建opengl绘制环境
- Python 增加时间戳和今日日期
- qq复读机java脚本分享蓝奏云_蓝奏云资源,各种软件分享链接,干货
热门文章
- 持久化/Session和SessionFactory线程非安全和安全/Hibernate的优势
- 重大发现: windows下C++ UI库 UI神器-SOUI(转载)
- mac 查看进程及杀进程
- HDU 5608 function(莫比乌斯反演 + 杜教筛)题解
- 在centos上运行neural_artistic_style 风格转换
- position absolute定位之所属的containing box
- CSU 1120 病毒(DP)
- 左手用R右手Python系列14——日期与时间处理
- 计算机职称评定认可增刊吗,核心期刊增刊评定职称可以用吗?
- (Trie树)leetcode208: Implement Trie,79:Word Search,DFS与BFS(python实现),212:Word Search2...