this关键字知识点
package com.bjpowernode.javase.Test02;
/**
* 最终结论:
* 在带有static的方法当中,不能“直接”访问实例变量和实例方法
* 因为实例变量和实例方法都需要对象的存在
* 而static的方法当中是没有this的,也就是说当前对象是不存在的
* 自然也是无法访问当前对象的实例变量和实例方法
* @author happy
*
*/
public class ThisTest {
//主方法
public static void main(String[] args) {
//调用dosome
doSome();
//调用dosome
ThisTest.doSome();
//调用doOther对象
//ThisTest.doOther
//【编译错误】 实例方法必须先创建对象,通过引用.的方式访问。
/*
* doOther是实例方法
* 实例方法调用必须有对象的存在
* 以下代码的含义:调用当前对象的doOther方法
* 但由于main方法中没有this,所以以下方法不能调用
* doOther(); 编译错误
* this.doOther(); 编译错误
*/
ThisTest tt = new ThisTest();
tt.doOther();
}
//带有static
public static void doSome(){
System.out.println("do Some!");
}
//不带有static 实例方法
public void doOther(){
//含有this
System.out.println("do Other!");
}
//run是实例方法,调用run方法的一定是有对象存在的
//一定是先创建了一个对象,才能调用run方法
public void run(){
//在大括号中的代码执行过程中一定是存在“当前对象的”
//也就是说这里一定有“this”的存在
System.out.println("run Execute!");
//doOther 是一个实例方法,实例方法调用必须有对象的存在
//以下代码表示的含义就是:调用当前对象的doOther方法
doOther(); //this. 大部分情况下都是可以省略的
this.doOther(); //比较完整的写法
}
}
原文地址:https://www.cnblogs.com/wlpb/p/15182604.html
- 关于服务器的运行寿命 你应该知道这些事
- WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[下篇]
- WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]
- 树大招风:细数2017年加密货币市场的幺蛾子事件
- 如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[上篇]
- 5个典型实例启发:什么是数据可视化
- 智能家居“智商”不够,能靠情商来补吗
- 大话MVP
- AngularJS in Action读书笔记1——扫平一揽子专业术语
- MS Enterprise Library 5.0发布!!
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
- 《Enterprise Library深入解析与灵活应用》博文系列汇总
- 使命必达: 深入剖析WCF的可靠会话[概念篇]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python爬取杜赛博客教程内容,应用pdfkit打印pdf文件
- Java程序员必须知道的常用序列化技术及选型,Protobuf 原理详解
- Python异步编程之 协程 & asyncio & 异步
- Redis入坟(八)内存管理与优化,面试必考
- 逐行阅读Spring5.X源码(十二)AOP源码分析,难!面试官都不一定懂!
- 逐行阅读Spring5.X源码(十三)spring事务源码分析
- 线程池ThreadPoolExecutor 源码分析,面试官也就那么回事,他怎么敢!
- Spug - 轻量级自动化运维平台
- Callable/Future 使用及原理分析,Future .get()为啥能等待呢?
- 优雅的drop掉mysql库中1TB大表
- 《剑指offer》第19天:股票交易(校对)
- SwiftyUserDefaults-封装系统本地化的框架推荐
- “使用多target来构建大量相似App”,唐巧大神理论验证(附工程代码地址)
- 小结:Swift、OC语言中多target在代码中如何区分
- 点击按钮每次都能实现图片的旋转和切换(swift)