您的位置:首页 > 编程语言 > Java开发

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

2016-06-28 21:20 531 查看

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数组里面,方便后续对其中一个对象属性数据进行管理和处理,如排序等。类的设计是基础,后续会深入说明类的处理以及类之间的关系。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: