java 类学习(一)

2017-01-14 19:44:44来源:CSDN作者:ADjky人点击

第七城市

面向对象程序结构

不同于C++, java程序必须有一个属性为public的主类包含main方法作为程序接口, 其他类作程序的主力类

面向对象类实例

  1. java对象创建必须借助构造器, 然后调用方法之前必须初始化(非数值对象要初始化非null), 例Date date = new Date();
    这里, date是对象变量, 可以被同类对象变量应用, 相当于C++中的对象指针
  2. 并不是所有类都是面向对象, 比如Math, 其中有些方法只有参数, 没有数据(状态)

用户自定义类

结构

  1. 私有数据(实例域)(封装保护的数据)
  2. 共有方法(封装的方法, 是访问对象数据的接口, 调用可以返回或者改变对象状态)
  3. 构造函数, new 构造器生成对象的接口, 用来实例初始化并引用给实例变量

练习代码

//File name : Test.java//package adruill;//import java.util.*;//import java.math.*;public class Test{    public static void main(String[] args){        Student[] std = new Student[4];//构造对象数组        std[0] = new Student("E-------8", "1521", 179);//对象构造函数接口构造对象        std[1] = new Student("E-------0", "1521", 177);        std[2] = new Student("E-------6", "1521", 172);        std[3] = new Student("E-------4", "1521", 176);        for(Student tmp : std) pp(tmp);//foreach枚举输出        String ans = std[0].cmpHeight(std[1]);        ot("The first person is " + ans + " than the second one");    }    public static void ot(String s){        System.out.println(s);    }    public static void pp(Student tmp){        ot("学号 : " + tmp.getIDNO() + ", 寝室号 : " + tmp.getRMNO());        ot("" + tmp.getHeight());//返回状态    }}class Student{    private String IDNO;    private String RMNO;    private int height;    public Student(String _IDNO, String _RMNO, int _height){        IDNO = _IDNO;        RMNO = _RMNO;        height = _height;    }    public int getHeight(){        return height;    }    public String getIDNO(){        return IDNO;    }    public String getRMNO(){        return RMNO;    }    public String cmpHeight(Student tmp){        return height >= tmp.height ? "Taller" : "Lower";    }}
第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台