TestTHIS

class A{
String name;
public A(String str){
name=str;
}
public void f1(){
System.out.println("f1() of name"+name+"is invoked!");
}
public void f2(){
A a2=new A("a2");
this.f1();
a2.f1();
}
}
public class

class A{
String name;
public A(String str){
name=str;
}
public void f1(){
System.out.println("f1() of name"+name+"is invoked!");
}
public void f2(){
A a2=new A("a2");
this.f1();
a2.f1();
}
}
public class TestTHIS {

public static void main(String[] args) {
// TODO 自动生成的方法存根
A a1=new A("a1");
a1.f2();
}

}

{

public static void main(String[] args) {
// TODO 自动生成的方法存根
A a1=new A("a1");
a1.f2();
}

}

时间: 2024-12-28 01:01:10

TestTHIS的相关文章

时间轴

在前端网看到个时间轴的效果,故简单模范了个. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body{margin: 50px;} .container{margin-left: 30%;l

java学习资料

必须养成好的的编码习惯:缩进(用空格).注释.命名约定. 大小写敏感. 单独的":"代表一条空语句. main函数是我们整个程序的执行入口所以必须是静态公开的. 必须写成这样:  public static void main(String[]args){...} 生成jar包: 在eclipse里,选中要打包的几个文件,右键-Export-写文件名-Next-Next-选main方法的class-finish 在jar包的同一文件夹下,新建一个空文档,写"java -jar

C++成员函数指针错误用法警示(成员函数指针与高性能的C++委托,三篇),附好多评论

今天做一个成绩管理系统的并发引擎,用Qt做的,仿照QtConcurrent搞了个模板基类.这里为了隐藏细节,隔离变化,把并发的东西全部包含在模板基类中.子类只需注册需要并发执行的入口函数即可在单独线程中执行.最终目标是,继承的业务逻辑类外部调用时有两个接口可选,调用syncRun同步执行:调用由引擎自动生成的asyncRun就异步执行.最终自动生成asyncRun的模板基类没能实现,主要原因是mingw对this处理的太有问题了!!原本以为编译器问题,后来才知道成员函数指针和this指针如此特殊

Jquery基础之DOM操作

 一.jQuery对象与Dom对象的区别 一直以来对于通过jQuery方式获取的对象使不能直接使用JavaScript的一些方法的,开始的时候不理解,现在此案知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象是一样的对象.所以一些新手就很迷惑,为什么${”#Element”}不能直接innerHTML,这就是原因所在,解决方式请看下文. jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法.注意dom对象和jquery对象是有

java之this关键字

this使用范围 1.在类的方法定义中使用的this关键字代表调用该方法对象的引用. 2.当必须指出当前使用方法的对象是谁时,要使用关键字this. 3.有时使用this可以处理方法中成员变量和参数重名的情况. 4.this可以看做是一个变量,它的值是当前对象的引用. 注:this一般出现在方法中,当方法没有被调用时.并不知道this指向那个具体的对象. 当某个对象调用有this的方法时,this就指向调用这个方法的对象. 程序code: public class TestThis{ priva

面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句

构造方法 构造器的定义.作用 构造方法的特征 它具有与类相同的名称:它不含返回值: 注意:在构造方法里不含返回值的概念是不同于"void"的,在定义构造方法时加了"void",结果这个方法就不再被自动调了. 构造方法的作用 当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码.这就好像我们规定每个"人"一出生就必须先洗澡,我们就可以在"人"的构造方法中加入完成"洗

4.6-全栈Java笔记:THIS关键字和STATIC关键字

this关键字 对象创建的过程和this的本质 构造方法是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的.创建一个对象分为如下四步: 1. 分配对象空间,并将对象成员变量初始化为0或空 2. 执行属性值的显示初始化 3. 执行构造方法 4. 返回对象的地址给相关的变量 this的本质就是"创建好的对象的地址"!  由于在构造方法调用前,对象已经创建.因此,在构造方法中也可以使用this代表"当前对

Java里this的用法

this, 一个官方的说法是,this.首先是一个对象,它代表调用这个函数的对象.       在不会产生混淆的地方 this.是可以省略的,但一般都会加上,例如,下面的程序中,类"Person"里面加与不加 this 编译运行后的结果是一样的: 1 package testThis; 2 3 public class Test { 4 public static void main(String args[]){ 5 Person p1 = new Person(); 6 p1.na

java中构造方法和this,static关键字

构造方法: 构造方法是一种特殊的方法,用于创建该类的对象,对对象的数据进行初始化 格式如下: [修饰符] 类名(形参列表){ 方法体 } 特点 A:方法名和类名相同  B:没有返回值类型,连void都不能有 C:没有返回值 D:通过new关键字比如 类名 对象名 = new 类名(); 代表调用了该类的无参构造方法 构造方法注意事项: 1.如果自己不创建构造方法,系统会自动提供一个无参构造,一般建议自己手动创建 2.如果自己创建了有参构造方法,系统将不默认创建无参构造方法 class Stude