java类和对象的思想以及常见类使用实例

       java是采用面对对象的设计思想,类在java编程中是积极重要的作用,可以说对java语言进行设计就是对类进行设计。类之间的关系也比较复杂,后续一些深入学习java编程都是基于类和对象。

1 对类和对象的认识

      对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型,其定义为:

class 类名{
}

      它们的关系是,对象是类的实例,类是对象的模板。下面举例子说明类和对象:

      比如所有的花可以做为一类。类可以包含很多抽象特性比如说颜色、形状、开花周期等。类的对象可以理解为玫瑰、海棠、百合花等各具特色的花。这些对象都可以认为是花这一大类的对象。又比如交通工具作为一个类,那么类的对象可以是汽车、摩托车、火车等。类之间存在着依赖 、关联 、聚合、组合 四种关系。关于继承等类之间的关系后续再说明。

java类会有属性和方法,在可以引用类的方法和属性的条件下,对象可以调用类的方法和属性,这样就建立了类和对象的第一步联系。

2 java中的基础类

     java中的基础类主要是数学运算处理类(Math)、测试时间和日期的类(Date)、测试日历的类(GregorianCalendar)

      math基础类中主要包含一些计算方法,例如sqrt() abs() max() min() round() floor()等。这些都比较常用。

关于日期类

         System.out.println(new Date());
         System.out.println(new Date().toString());

输出当前时间。

关于日历的类。

GregorianCalendar gc=new GregorianCalendar();
String now=gc.get(Calendar.YEAR)+"年"+  (gc.get(Calendar.MONTH)+1)+"月"+gc.get(Calendar.DATE)+"日"+gc.get(Calendar.HOUR)+"时"+gc.get(Calendar.MINUTE)+"分"+gc.get(Calendar.SECOND)+"秒";
 System.out.println("当前时间是:"+now);

     上面的代码是利用日历GregorianCalendar类分别获取当前时间的各个参数。get()方法分别获取对象属性值。在使用日历类时需要导入java.util.*;也可以使用set方法对当前日历参数进行设置。

        GregorianCalendar gc=new GregorianCalendar();
        gc.set(2009,06,18);

3 设计一个类的流程

      设计一个类的过程主要是抽象类特性以及对类的设置器和访问器、获取器的设计。构造器通常包含有参数构造方法和无参构造方法,这是很重要的一部分,与继承和覆盖、多态等相联系,后续环节会展开说明。通常可以通过构造器来构造对象,设置器来设置对象属性,访问器来访问对象属性。以下面是老师信息为例,说明类的设计需要注意的问题。

public class teacher {
    String name = "";
    String code = "";
    String sexy = "";
    String duty = "";
    String address=“”;
    public teacher(String name) {
    this.name = name;                
    }
    void set(String name, String code, String sexy, String duty,String address) {
        this.name = name;
        this.code = code;
        this.sexy = sexy;
        this.duty = duty;
        this.address=address;
    }
    public String getname()// 返回姓名
    {
        return name;
    }

    public String getcode()// 返回学号
    {
        return code;
    }

    public String getsexy()// 返回性别
    {
        return sexy;
    }

    public String getduty()// 返回职务
    {
        return duty;
    }
    public String getaddress()
    {
        return address;
    }
public String tostring() {
        String infor = "教师姓名:" + name + ";" + "教师学号:" + code + ";" + "教师性别:"
                + sexy + ";" + "教师职务:" + duty+ "教师家庭地址"+address;
        return infor;//返回一个字符串变量
    }

      以上就是对teacher类进行了基本设计,分别设计了构造器、设置器和访问器。以及重写了tostring方法。在构造器中使用到了this这个关键字,对此处this的理解:this.name 指的是当前对象的name属性,用参数的name给对象属性name赋值。this此处指的是对当前对象的引用。这样teacher类的属性和方法就有了,下面就只用在主方法里面进行相关调用即可。

public static void main(String[] args) {

        teacher th1 = new teacher("王兵");
        teacherth2 = new teacher("李明");
        teacher th3 = new teacher("张杰");
        teacher[] th = new teacher[] { th1, th2, th3};
        th1.set("王浩", "1", "男", "主任",“南京路21号”);
        System.out.println(th1.tostring()); 

     这样就实现了一个类基本的应用了。上面代码段使用带参构造函数构造3个teacher类的对象,并存放在teacher数组里面,方便后续对其中一个对象属性数据进行管理和处理,如排序等。类的设计是基础,后续会深入说明类的处理以及类之间的关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值