五年荣誉奖章 十年荣誉奖章 特殊贡献奖 金点子奖 原创精英奖 新人进步奖 首届动画大赛奖 第二届动画大赛奖 第二届动画大赛奖 [LCG]年度幸运奖 2012CM大赛活动勋章 百科全书奖章五年荣誉奖章 十年荣誉奖章 特殊贡献奖 金点子奖 原创精英奖 新人进步奖 首届动画大赛奖 第二届动画大赛奖 特殊贡献奖 金点子奖 原创精英奖 新人进步奖 首届动画大赛奖 第二届动画大赛奖 第二届动画大赛奖 [LCG]年度幸运奖 [LCG]年度幸运奖 2012CM大赛活动勋章 百科全书奖章

Java中this的用法

new只出现在构造方法之前用来生成对象

即:Student a = new Student();

 

this的用法:

1、当全局变量跟局部变量重名时,表示使用全局变量(此时this指代本类对象)

例:

有一类

class A{

    String name;

    void setName(String name){

        this.name = name;

    }

}

 

 

2、构造方法相互调用,此时this指代本类类名

注意this只能放在构造方法第一句

class B{

       String name;

       B(){

       this("name");//会自动调用带String参数的构造方法

    }

 

    B(String name){

        this.name = name;

    }

 

}

 

先说new,new就是创建个对象,比如你有个类A,如果想使用他,就需要  A a=new A();

再说return,这个使用在方法里的,遇到return就是方法结束了,不过不是所有的方法里都需

要return,使用return一般有两种环境:1是方法有返回值,如 public String aa()

{ return "aaa";},2就是方法不需要返回值也可以使用return ,如public void aa(){

 return;}第二种情况一般用在循环里面

 

this说的不好理解;

this就是说这个类的当前这个对象,也就是构造方法产生的对象。

你new对象或者调用方法时,当碰到有this时,this就代表他自己。

另外,涉及到静态的东西,就不会用this,因为静态的东西是一个类所有对象共用的东西,

不归某一个对象;

所以你可以在eclipse中编码时看到,静态方法你用this.staticMethod()会报警告,因为静

态方法不归这个对象,归这个类的所有实例对象。

posted @   idemor  阅读(4099)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示