关于java语言当中的this关键字
创始人
2024-01-28 23:44:06
0
/*** 关于java语言当中的this关键字:(其内存图见下图)*     1、this是一个关键字,翻译为:“这个”*     2、this是一个引用,它是一个变量,this变量中保存的内存地址指向了自身,this存储在JVM堆内存java对象的内部*     3、每个java对象中都有this这个变量,创建多少个对象,就有多少个this。*     4、this出现在“实例方法”当中,this指向当前正在执行这个动作的对象。(this代表当前对象)*     5、多数情况下this是可以省略的。*     6、this不能在带有static的方法中直接使用,在静态方法中不能直接访问实例变量和实例方法,因为访问实例变量和实例方法都需要对象的存在*     7、this什么时候不能省略:用来区分实例变量和局部变量的时候“this”不能省略(比如:有参构造方法和setter方法中this不能省略)*     8、this可以使用在构造方法当中,作用是通过当前的构造方法调用其他构造方法,作用是代码复用*              -  语法格式:this(实参);*              -  this()这种语法只能出现在构造方法的第一行*/
public class ThisText {
//    实例变量int i = 20;
//    静态变量static int k = 10;
//    静态方法public static void doSome(){System.out.println("do some!");}
//    实例方法public void doOther(){System.out.println("do other!");}
//    静态方法public static void method1(){
//        在静态方法中调用静态方法doSome 完整的方式ThisText.doSome();
//        同一个类中静态方法调用静态方法doSome 的省略方式doSome();//        在静态方法中调用实例方法doOther 需要有对象的参与 完整的方式如下
//        创建ThisText对象ThisText t1 = new ThisText();t1.doOther();
//        在静态方法中调用实例方法doOther 没有省略的方式//        在静态方法中访问静态变量k的完整方式System.out.println(ThisText.k);
//        在静态方法中访问静态变量k的省略方式(省略"类名.")System.out.println(k);//        在静态方法中访问实例变量i 需要有对象的参与 完整的方式System.out.println(t1.i);
//        在静态方法中访问实例变量i 没有省略的方式}//    实例方法public void method2(){
//        在实例方法中调用静态方法doSome 完整的方式ThisText.doSome();
//        在实例方法中调用静态方法doSome 省略的方式doSome();this.doSome();// 带有static关键字的静态方法应该采用"类名."的正规方式访问,但是通过"引用."的方式访问也是可以的,// 只不过实际执行的时候和引用指向的对象无关,并且当引用为空的时候,也不会出现空指针异常。// 当采用"引用."来访问静态方法的时候“IDEA软件”会出现警告,程序仍然可以执行。//       在实例方法中 调用实例方法doOther 完整的方式  因为实例方法method被调用的时候已经有了对象,此位置的this就是指向这个对象,this.doOther();
//        在实例方法中调用实例方法doOther 省略的方式  (省略了this)doOther();//        在实例方法中访问静态变量k 完整的方式System.out.println(ThisText.k);System.out.println(this.k);//这里访问静态变量是使用的"引用.",虽然可以,但是不建议这样使用
//        在实例方法中访问静态变量k 省略的方式System.out.println(k);//这里省略了"类名."//        在实例方法中访问实例变量i 完整的方式System.out.println(this.i);
//        在实例方法中访问实例变量i 省略的方式System.out.println(i);}
//    主方法(也是静态方法)public static void main(String[] args) {
//        编写程序调用静态方法method1 完整方式调用ThisText.method1();
//        编写程序调用静态方法method1 省略方式调用method1();//        创建ThisText对象ThisText tt = new ThisText();
//        编写程序调用method2 完整方式调用tt.method2();
//        编写程序调用method2 没有省略方式}
}

 

相关内容

热门资讯

农村六个创业项目 最适合农村的... 洗一套衣服只需2元左右的成本,收费10元,翻新、清洗一件皮衣成本1-2元,收50-80元,日收活在5...
亳州炒货机小本创业首选项目 亳... 炒货机亳州炒货机,宿州炒货机小本创业首选项目致诚机械板栗机厂专业生产、批发、供应、销售各款炒板栗机器...
市场空亳州炒货机小本创业首选项... 创业俨然成为了当今社会致富的主要途径,而创业的风险又是让很多投资者忌惮。为了降低风险又不至于错过这个...
成都女人做什么创业项目比较好推... 成都女人做什么创业项目比较好推荐对于一个普通创业者来说,在选择项目的时候,一定要考虑自己的兴趣所在。...
创业小本项目有哪些 创业小本项... 2019小本创业项目有哪些呢?创业首先就是要确定一个好的创业项目,有了好的创业项目创业就会事半功倍,...
适合小本创业的项目有哪些?推荐... 最近个人定制产品很火热,个性化私人订制产品是一个非常好的创业项目,是一个适合想要自己创业做小生意的挣...
现在什么项目好做 【行业吧】 ... 80后创业怎么能大钱,80后自主创业成为很多想要创业的人的疑问,下面渠道小编辑现在什么项目好做?16...
适合小本创业的项目有哪些 适合... 可以开一个小吃店,随着旅游业的发展,各地有名的小吃也得到了许多人的喜爱。做小吃,一定要有特色。。。你...
小本创业涨收入好项目 小本创业... 小本投资项目都有哪些,小本投资项目大全,想知道有哪些小本涨收入投资项目吗,想知道这些小本投资涨收入项...
这8个高收入小本创业项目 你绝... 劣势:这种小规模家庭型的宠物配种业,由于场地,规模,客源,配种周期等因素,年投资回报不是太高。结论:...