总觉得记本子上,我容易弄丢…
1.类被定义为具有相似特征(属性和方法)对象的一种抽象
2.类的三大特性:封装,多态性,继承
3.对象是一种类类型变量,属于引用型变量,即对象变量中存放着引用,其实就是存放着地址;引用型变量还有数组等
4.对象的声明:类名 对象名;
如:Point obj; (分配给对象在栈空间的一块内存,但是内存里什么都没有)
Point为类名,obj为声明的一个对象的名字;用类声明的数据称为类类型数据,即对象;
注:声明对象后,并没有给对象分配内存空间,也就是说,并没有数据的存放,这个时候我们把obj称为一个空对象,空对象是不能使用的,因为它还没有的得到任何“实体”。
5.实例化对象:obj=new obj(); new为每个对象的成员变量和方法在堆内存中分配了一片内存,并返回了对象的一个引用(对象内存的首地址),因为对象的栈内存中,存着堆内存的地址使用了new运算符和类的构造方法给对象分配了成员变量,(如果类中没有定义构造方法,则
会自动调用系统中默认的构造方法);
注:如果类中没有定义构造方法,则系统将会提供一个默认的无参的构造方法,但是如果类中定义了构造方法,
则系统就不会在提供无参的构造方法了,如果你想使用它,就必须得自己定义)。
6.关于static关键字:
用关键字static修饰的成员变量称为静态成员变量或者是类变量,而不用static修饰的变量称为实例变量;
注意点:(1):类变量(静态变量)是和该类所创建的所有对象相关联的变量,即:所有对象共享同一变量,改变其中的一个对象的这个类变量就同时改变了其他对象的这个类变量;也就是是类变量之间是相互影响的。
(2):静态成员变量和静态成员方法是属于整个类的,而不是某个对象实例,所以可以通过类名和对象名去调用;而实例变量只能通过对象名访问。
215

被折叠的 条评论
为什么被折叠?



