javaSE自学08--类


 
1  类的定义和声明
        Java编程语言是面向对象的,处理的最小的完整单元为对象。而现实生活中具有共同特性的对象的抽象就称之为类。类由类声明和类体构成,类体又由变量和方法构成。下面给出一个例子来看一下类的构成。
       【例】自定义一个apple类,在主类SetApple中创建实例并调用方法,源程序代码如下:

//程序文件名为SetApple.java
public class SetApple
{
    public static void main(String[] args)
    {
        apple a = new apple();//创建apple类
        a.appleweight = 0.5;//实例变量赋值
        System.out.println("苹果的重量为1两");
        System.out.println(a.bite());//调用实例方法
        a.appleweight = 5;
        System.out.println("苹果的重量为5两");
        System.out.println(a.bite());
    }
}
 
//自定义类
class apple
{
    //属性
    long applecolor;//对应苹果的颜色
    double appleweight;//苹果的重量
    boolean eatup;//是否吃完
    //类方法
    public boolean bite()
    {
        if (appleweight<1)
        {
            System.out.println("苹果已经吃完了!哈哈");
            eatup = true;
        }
    else
    {
        System.out.println("苹果吃不下了!:(");
        eatup = false;
    }
    return eatup;
       }
}
 


 
 
大家可以将上面的代码拷贝到i码邦,然后看看运行结果。
 
 
 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();
例3.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());//调用实例方法
 
 
下一节讲类的继承性
 
每天一点,扎实学好javaSE才是关键!!!
 

0 个评论

要回复文章请先登录注册

Template error, template file not found