J2SE(四)Java之类的详解

来源:互联网 发布:淘宝我回答的怎么删除 编辑:程序博客网 时间:2024/06/05 19:58
类与对象的定义
java类是客观存在的,抽象的,概念的东西(比如水果就是一个类)。
java对象是具体的,实际的,代表一个实物(比如苹果、香蕉都是对象)。
java中类是对象的模版,对象是类的一个实体 。
Java类的组成:
Java类有成员变量和成员方法组成,其声明如下:

[修饰符]class 类名[extends 父类] [implements 接口名] { 属性(成员变量)->基本数据类型,对象   操作(成员方法)->函数 } 

成员变量定义类的属性,其格式如下:

[变量修饰符] <成员变量类型>   <成员变量名>
成员方法定义类的操作跟行为,格式如下:

[方法修饰符] <方法返回值类型> <方法名>([<参数列表>])
成员变量:

       java类的成员变量分两种:

(1)类变量(静态变量)

        被static关键字修饰的变量称之为类变量或者静态变量,类的静态变量在JVM在加载类的过程中为静态变量分配内存,静态变量位于内存中静态区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。

(2)实例变量

         没有static关键字修饰的变量称之为实例变量,而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于位于内存中的堆区(指向该堆区的实例引用(指针)在内存的栈区自动生成),其生命周期取决于实例对象的生命周期(实例对象的实体所占用的空间在没有任何指针引用指向时由JAVA虚拟机的垃圾回收线程自动控制回收处理)。

成员方法:

(1)静态方法

       被static关键字修饰的方法称之为静态方法,在类的字节码被装载至内存时就为该静态方法在内存的数据段区(该区域为只读)分配了一个入口地址,在类调用该方法时它才被临时写入栈区进行操作

(2)实例方法

没有static修饰符修饰的方法称之为实例方法,实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单。

0 0