- 浏览: 73545 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
lijx127:
例1的输出结果应该是:this is toString
JAVA中tostring方法的作用 -
chengdaohuang:
不错 我正好在用这个方法的时候出了问题,苦于找不到解决思路 ...
Java中toArray的用法探究 -
javer:
...
Java中toArray的用法探究
this为一系统资源,只允许用户读而不允许写,它存放当前对象的地址(引用)。
this变量有以下作用:
1. 构造方法重用:
public class Rectangle{
public Rectangle(Location at, Shape size) {…}
public Rectangle(Shape size,Location at){
this(at, size); }
public Rectangle(Location at) {
this(at, new Shape(100,100));
}
public Rectangle(Shape size) {
this(size, new Location(1,1));
}
public Rectangle() {
this(new Location(1,1), new Shape(100,100));
}
}
2、消除歧义:
Location{
private int x;
private int y;
public Location(int x,int y) {
this.x=x;
this.y=y;
}
……
}
3、返回对象-链式方法调用:
public class Count {
private int i = 0;
Count increment() {
i++;
return this; //返回对象的地址,所以我们可以链式访问它
}
void print() {
System.out.println("i = " + i);
}
}
public class CountTest{
public static void main(String[] args) {
Count x = new Count();
x.increment().increment().print();
}
}
4、作为参数传递"this”变量-进行回调:
假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数。例如:
class Container
{
Component comp;
public void addComponent()
{
comp = new Component(this); //代表你所创建的对象,因为它要用到.
}
}
class Component
{
Container myContainer;
public Component(Container c)
{
myContainer = c;
}
}
this变量有以下作用:
1. 构造方法重用:
public class Rectangle{
public Rectangle(Location at, Shape size) {…}
public Rectangle(Shape size,Location at){
this(at, size); }
public Rectangle(Location at) {
this(at, new Shape(100,100));
}
public Rectangle(Shape size) {
this(size, new Location(1,1));
}
public Rectangle() {
this(new Location(1,1), new Shape(100,100));
}
}
2、消除歧义:
Location{
private int x;
private int y;
public Location(int x,int y) {
this.x=x;
this.y=y;
}
……
}
3、返回对象-链式方法调用:
public class Count {
private int i = 0;
Count increment() {
i++;
return this; //返回对象的地址,所以我们可以链式访问它
}
void print() {
System.out.println("i = " + i);
}
}
public class CountTest{
public static void main(String[] args) {
Count x = new Count();
x.increment().increment().print();
}
}
4、作为参数传递"this”变量-进行回调:
假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接受一个代表其所在容器的参数。例如:
class Container
{
Component comp;
public void addComponent()
{
comp = new Component(this); //代表你所创建的对象,因为它要用到.
}
}
class Component
{
Container myContainer;
public Component(Container c)
{
myContainer = c;
}
}
发表评论
-
Java常用正则表达式
2010-09-26 21:46 700Java常用正则表达式 正则几个基本概念: 1.贪婪:+, ... -
Maven入门--概念与实例
2010-09-23 13:19 6171 关键名词 Project:任何您想build的事 ... -
Java Reflection (JAVA反射)
2010-09-23 13:11 583Java Reflection (JAVA反射) ... -
Java PreparedStatement
2010-09-23 13:05 2424该 PreparedStatement接口继承Statemen ... -
Java Statement
2010-09-23 13:03 914java Statement详细用法 创建 Statement ... -
Java面试题
2010-09-23 11:55 1328第一章 JAVA基础知识 §1.1 Java概述 1.完成在 ... -
从指定网址下载网页
2010-09-23 10:10 806import java.net.URL; import jav ... -
Java中equals和==的区别
2010-09-15 23:18 507值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈 ... -
java create xml
2010-09-08 23:10 734import java.io.FileOutputStream ... -
JAVA 转义字符
2010-09-08 23:07 1505转义序列 含义 \n 回车(\u000a) \t 水平制表 ... -
JAVA的位移运算巧方法
2010-09-06 22:23 614左移操作: x << n x可以是byte, ... -
对Java中四种XML解析技术之不完全测试
2010-09-05 22:32 581平时工作中,难免会遇到把XML作为数据存储格式。面对目前种类繁 ... -
Timestamp基础知识及时间大小比较
2010-09-05 18:28 1383主要写一些与数据库连接时的日期处理,pstmt.setDate ... -
java读取properties文件
2010-09-05 18:23 653一. .properties 文件的形 ... -
Java中ArrayList和LinkedList区别
2010-09-05 18:19 501一般大家都知道arraylist和linkedlist的大致区 ... -
Java中hashcode()方法和equals方法
2010-09-05 18:17 531hashcode这个方法是用来鉴定2个对象是否相等的。 ... -
Java中equals和==的区别
2010-09-05 18:13 580值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈 ... -
Java反射测验代码
2010-09-05 18:10 495Java代码 package reflect; imp ... -
Java异常处理的一般性原则
2010-09-05 18:06 7051)首先,不要丢弃异常 ... -
Java 栈与堆都
2010-09-05 18:02 510栈与堆都是Java用来在Ram ...
相关推荐
Java中this变量.pdf 学习资料 复习资料 教学资源
NULL 博文链接:https://javajeye.iteye.com/blog/803083
Java中的两个特殊变量this和super
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....
Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
内容概要: 本文介绍了Java中的this关键字的用法和作用。读者将学习什么是this关键字以及它在实例方法、构造方法和内部类中的具体应用。此外,还将探讨this关键字与静态成员、方法参数和方法重载之间的关系。 能学...
4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施...
Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....
Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....
Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....
useOnlyTest.java 创建多个对象,演示this的作用 useStaticBolck.java 使用静态块 useStVar.java 使用静态成员变量 第4章 示例描述:本章学习继承与多态。 absClass.java 抽象类定义示例 ancestor.java 基类...
全面解析java技术,让...讲解了Java中的构造、重载、this和super变量、静态变量、Java中的常量、继承、多态。 Java中包的概念,类的说明符、方法的说明符、对象的销毁(JVM垃圾回收器的演示),Java中接口理解与掌握。
1,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0 2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...
主要介绍了Java面向对象类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法,较为详细的分析了Java类的定义,静态变量,成员变量,构造函数,封装,私有等相关原理、用法及操作注意事项,需要的朋友...
如果这个函数存在, Robot Framework将调⽤该函数, 并且预期返回的结果是Python的字典类型或者Java中的 Map 类型, 其中变量的名称是键, ⽽值就是变量的值。 2.1 ⽰例1: rf⽤例: 执⾏⽅法⼀: 执⾏⽅法⼆: 执⾏⽅法...
this和super ,这两个变量在使用前都是不需要声明的.this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象.super变量是直接指向超类的构造函数,用来引用超类中的变量和方法....
Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页)....