标签:static 情况 构造器 this关键字 无法 run 一个 通过 成员变量
。创建对象的关键是构造器,通过new关键字来调用某个了类的构造器即可常见这个类的实例
。定义一个类是为了重复创建该类的实例
1.创建对象
Person p;p=new Person(); / Person p=new Person();
2.使用对象
。访问对象的实例变量
。调用对象的方法
。static修饰的成员变量和方法即可通过类来调用也可通过实例来调用
3.对象、引用和指针
。类是一种引用类型,它所定义的变量是一种引用
。。被存放在栈内存中指向存放在堆当中的对象
。。栈内存中的引用并没有真正存储对象的成员变量,对象的成员变量数据实际存放在堆内存中:引用变量指向该堆内存中的对象
。。引用变量的原理与C/C++中的指针很相似
。堆内存中的对象可以有多个引用,即多个引用变量指向同一个对象
。当堆内存中的对象没有任何引用变量指向时,则该对象无法被访问,垃圾回收机制简化回收该对象
4.对象的this引用
。this关键字总是指向调用该方法的对象
。this作为对象的默认引用的情况
。。构造器中引用该构造器正在初始化的对象
。。在方法中调用该方法的对象
。this最大作用是让类中的一个方法访问该类里的另一个方法或实例变量
。例
。。产生两个Dog对象:在在run()方法中创建一个Dog对象,由d引用变量指向;main方法中,再次创建一个Dog对象,由dog引用变量指向
。通过this指向
。。this可以表示任何对象。当this出现在某个方法中时,它所代表的对象是不确定的,但它的类型是确定的(当前类);当方法(run)被调用时,this所指向的对象即调用该方法的对象(dog2)
。。static修饰的方法可以直接使用类来调用;如果 在static修饰方法中使用this关键字,则其无法指向合适对象
。。static修饰方式不能使用this引用,则static方法不能访问非static修饰的普通成员
。。static修饰的变量、方法属于类。不能使用对象调用static修饰的成员变量和方法;使用类调用static修饰的成员变量和方法
标签:static 情况 构造器 this关键字 无法 run 一个 通过 成员变量
原文地址:https://www.cnblogs.com/Demetris/p/9149714.html