Java类的定义和声明

Java类的定义和声明

  Java编程语言是面向对象的,处理的最小的完整单元为对象。而现实生活中具有共同特性的对象的抽象就称之为类。类由类声明和类体构成,类体又由变量和方法构成。下面一起来了解一下Java类的定义和声明!

  Java类的定义和声明 篇1

  1、类声明的基本格式

  访问说明符class类名extends超类名implements接口名

  其中:

  (1)访问说明符为public或者缺省。public用来声明该类为有类,可以被别的对象访问。声明为公有的类存储的文件名为类名。

  (2)类名:用户自定义的标识符,用来标志这个类的引用。

  (3)超类名:是指已经存在的类,可以是用户已经定义的,也可以是系统类。

  (4)接口名:即后面讲到的接口。

  例如:

  public class HelloApplet extends Applet

  访问说明符为public,类名HelloApplet,扩展类为JDK包自带的java.applet.Applet类。由于public的存在,所以文件名必须存为HelloApplet.java,同类名保持一致。

  2、类体

  类体包括成员变量和方法。

  (1)成员变量:

  指类的一些属性定义,标志类的静态特征,它的基本格式如下:

  访问说明符 数据类型 变量名

  其中:

  访问说明符有public、private和protected三种:

  public:省略时默认为公有类型,可以由外部对象进行访问。

  private:私有类型,只允许在类内部的方法中使用,若从外部访问,必须通过构造函数间接进行。

  protected:受保护类型,子类访问受到限制。

  数据类型包括基本类型以及用户自定义的扩展类型。

  (2)方法:

  昌类的操作定义,标志类的.动态特征,它的基本格式如下:

  访问说明符 数据类型 方法名(数据类型1 变量名1,数据类型2 变量名2)

  其中:

  访问说明符为public、private和protected,其使用方法与成员变量访问说明符的使用方法一致。

  数据类型:包括基本数据类型和用户自定义的扩展类型。

  数据类型为参数。

  3、创建类的实例

  使用关键字new进行创建,例如:

  HelloApplet hp=new HelloApplet();

  例1中,自定义类apple,访问标识符缺省,定义三个属性:

  long applecolor;//对应苹果的颜色

  double appleweight;//苹果的重量

  boolean eatup;//是否吃完

  一个方法为:

  public boolean bite()//类方法{...}

  公有类SetApplet中引用自定义类,首先创建类的实例:

  apple a=new apple();

  其次赋初值:

  a.appleweight=0.5;//实例变量赋值

  最后调用它的方法:

  System.out.println(a.bite());//调用实例方法

  Java类的定义和声明 篇2

  定义和声明的定义区别

  1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

  2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。

  声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。

  而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为它们在定义点分配存储空间。

  对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存其数据,对于函数,编译器会生成代码,这些代码最终也要占用一定的内存。

  总之就是:把建立空间的声明成为“定义”,把不需要建立存储空间的成为“声明”。

  基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。

  下面小编给大家举个例子说明一下。

  例如:类A

  如果A a;就是一个声明,告诉编译器a是A类的一个对象变量,但是不进行初始化;

  如果以后a=new A();这就是初始化,分配了空间。

  需要注意的是我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。

  用static来声明一个变量的作用有二:

  (1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。

  (2)外部变量用static来声明,则该变量的作用只限于本文件模块。

  定义和声明的具体区别

  所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。

  声明有2重含义:

  (1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。

  (2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。

  定义和声明最重要区别

  定义创建对象并为这个对象分配了内存,声明没有分配内存。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 yyfangchan@163.com (举报时请带上具体的网址) 举报,一经查实,本站将立刻删除