java中的类

来源:互联网 发布:windows aero桌面性能 编辑:程序博客网 时间:2024/06/03 23:42

1、类的定义

定义类就是在定义类的成员
成员:成员变量就是属性,成员方法就是行为
成员变量和局部变量的区别:
1、定义的位置不同
成员变量定义在类中,整个类中都可以访问
局部变量定义在方法,语句,局部代码块中,只在所属区域内有效
2、存在的位置不同
成员变量存在于堆内存的对象中
局部变量存在于栈内存的方法中
3、生命周期的不同
成员变量随着对象的创建而存在,随着对象的消失而消失
局部变量随着方法的执行而存在,随着所属区域的结束而消失
4、默认的初始化的值不同
成员变量都有默认的初始化值。
局部变量没有默认的初始化值。

2、构造方法

构造方法:构造创建对象时调用的方法。
作用:给对象进行初始化
如果类中定义了有参的构造方法,那么类中默认的构造方法就没有了。
一般函数和构造方法的区别:
构造方法:对象创建时,就会调用与之对应的构造方法,对对象进行初始化。
一般方法:对象创建后,需要函数功能时才调用。

构造方法:对象创建时,会调用只调用一次
一般方法:对象创建后,可以被调用多次

什么时候定义构造方法呢?
在描述事物时,该事物一存在就具备的一些内容,这些内容都定义在构造方法中,

构造方法可以有多个,用于对不同的对象进行不同的处理,多个构造方法在类中是以重载的形式来体现的。

细节:
1、构造方法完成set的功能。
2、 一般函数不能直接调用构造方法
3、 构造方法在前面加void就变成一般方法了
4、构造方法是有return语句的。

3、this关键字

当成员变量和局部变量重名时,可以使用关键字this来区分。

this:代表是当前对象。
this就是所在函数所属对象的引用。
简单说:哪个对象调用this所在的函数,this就代表哪个对象。
this也可以用于在构造方法中调用其他构造方法。
注意:只能定义在构造方法的第一行,因为初始化动作要先执行。

4、static关键字

static的特点
1、static是一个修饰符,用于修饰成员。
2、static修饰的成员被所有对象所共享。
3、static优先于对象存在,因为static的成员随着类的加载而存在。
4、static修饰的成员多了一种调用方法,直接可以通过类名调用,类名.静态成员。
5、static修饰的数据是共享数据,对象中存储数据是特有数据。

成员变量和静态变量的区别:
1、 两个变量的生命周期不同
成员变量随着对象的创建而创建,随着对象的回收而消失。
静态变量随着类的加载而存在,随着类的消失而消失
2、调用方式不同  
成员变量只能被对象调用。
静态变量可以被对象调用,也可以被类调用。
3、别名不同
成员变量也称为实例变量。
静态变量也程为类变量
4、数据的存储位置不同
成员变量数据存储在堆内存中的对象中,所以也叫对象的特有数据
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据

静态使用的注意事项
1、静态方法只能访问静态成员。(非静态方法可以访问静态成员,也可以访问非静态成员)。
2、静态方法中不可以使用this或者super关键字
3、主函数是静态的。