Java中的基础----this的使用

翻译 2016年05月30日 10:22:25

Java中的3种用法:

(this的引用不能用于静态static的上下文)

1)this指当前的对象

当在一个类中明确指出使用该类对象的变量或函数时,则加上this引用。

public class Test{
  String mystr="1";
  public Test(String s){
      System.out.println(s);//输出s
      System.out.println(this.s);//输出mystr
      this.s=s;
      System.out.println(this.s);//输出s
  }
  public static void main(String[] args){
     new Test("2");
 }
}

输出结果: 2

                    1

                    2

2)把this作为参数

当一个类要把自己作为参数传递给别的对象时,也可以使用this。

public class Test1{
   public Test1(){
      new Test2(this).myfunc();
   }
    public void myfunc(){
      System.out.println("test1");
   }
}

public class Test2{
    Test1 test1;
    public Test2(Test1 test1){
        this.test1=test1;
    }
    public void myfunc(){
        test1.myfunc();
        System.out.println("test2");
    }
}
输出结果:test1

                    test2

3)注意匿名类和内部类中的this

外部类使用时,则应该加上外部类的类名。


Java 泛型使用基础

所谓泛型,就是变量类型的参数化。   泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。   在JDK1....
  • u012468540
  • u012468540
  • 2015年10月28日 16:43
  • 434

java基本命令的使用

从今天起,开始记录走过的点滴,不喜勿拍 java javac命令的使用 一、javac 命令格式如下: javac 选项 常见的有: -d 指定生成的文件存放路径 -cp 编译依赖的类路径...
  • xiaogang3008520
  • xiaogang3008520
  • 2016年02月17日 00:09
  • 432

Java基础复习,整理知识点

最近开始复习Java基础,和Android,将知识点整理如下,另外开始尝试使用MarkDown写博客,写的有问题的地方还请各位包含。Android部分的内容整理见我的另一篇博客1.Java关键字总结梳...
  • SCUcoder
  • SCUcoder
  • 2016年03月07日 19:51
  • 4340

敢说你java基础很好吗?你能答对几个?(Java基础知识点整理)

1.熟悉IO相关接口和类,知道字符流和字节流的区别。 2.理解Java反射,并熟练使用反射解决问题。 3.理解泛型,并能熟练使用。知道的区别。 4.了解Collection、List、Map、Set之...
  • u014481156
  • u014481156
  • 2015年03月10日 21:40
  • 779

如何做到有扎实的 Java 基础

学习java的同学大部分估计都有这样的疑问,到底什么是java基础呢,我们总会去问一些高手,什么是基础,每个人都会有不同的答案告诉你,这时候的你将会接收很多知识,因为这也是基础,那也是基础,整的全都成...
  • marvel_java
  • marvel_java
  • 2016年11月21日 09:25
  • 2543

如何做到有扎实的Java基础

工作这么多年了,主要用的C语言,对Java语言只停留在看一些代码的层面,或者说是知道一些Java的语法。既然下定了决心学习Android App开发,而且也写了一些App代码, 但是发现对Java一些...
  • rex_nie
  • rex_nie
  • 2016年12月29日 00:34
  • 1723

Java基础学完了?来!复习(必看干货!)请认真看哦!

1、在Java语言中多态性体现在由方法重载实现的静态多态性和方法重写实现的动态多态性。 2、final 类不能被继承,即不能有子类。     3、abstract 类不能创建对象,必须产生其子...
  • superma1982
  • superma1982
  • 2017年02月20日 14:32
  • 1036

JAVA学习需要什么基础

JAVA学习需要什么基础
  • javaniuniu
  • javaniuniu
  • 2017年02月04日 13:10
  • 2707

JAVA网络基础

1 网络基础简介1.1 两台计算机通信两台计算机需要通过网络进行通信,需要满足三个必备条件:IP地址(所处位置和身份)、协议(共同的语言)和端口号。1.1.1 TCP/IP协议 TCP/IP是目前世界...
  • DXZCZH
  • DXZCZH
  • 2016年07月03日 10:38
  • 371

四道Java基础题 你能对几道?

一、==符的使用 首先看一段比较有意思的代码 Integer a = 1000,b=1000; Integer c = 100,d=100;    public void mRun(final S...
  • soul_code
  • soul_code
  • 2015年12月21日 09:04
  • 7053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中的基础----this的使用
举报原因:
原因补充:

(最多只允许输入30个字)