目录
我在前章讲了数组相关知识,数组看似简单,虽然看起来很简单,但是内部操作起来就是有点稍复杂的。本节接着讲最常用的类操作。
一、什么是类
编程思想来源于生活,什么类呢,简单来说
类就是同种事物的抽象,泛指一类事物。
类是一堆同种“实物”抽象出来的,是“虚”的,看不见的。比如马(马类),你不能拿其中一种马就说是马吧?但是马类可以代替所有的马,就是著名的是“白马非马”
二、什么是对象
对象就是类的一个实例
对象就是类的一个例子,比如白马是马的一种,这种表述没毛病吧?就是“虚”的东西给它特征或属性,它就变成了“实物”
三、类和对象的关系
从类和对象的描述讲解知道类和对象的关系是:
对象就是类的实例化,类是对象的抽象。
建立类的目的之一就是让它变得更加通用,这样就可以多次实例化使用。
四、什么情况下使用类
我们知道java把数据放进内存了,在内存保存数据就得用到数据类型。如果java的基本数据类型不能满足保存要求,比如要保存的数据有几种基本数据类型组成的,那就么得使用引用类型了, class类类型就是其中选择之一。
五、例子
有一个学生类,有学号、名字、语文成绩、数学成绩,如果你想用现成的基本数据类型基本找不到。那怎么办呢?可以选择类,这样类可以把几种类型包括起来,代码如下:
public class Stu {
//学号
private String sid;
//学生名
private String name;
//语文,不推荐用yuWen这种方式
private float chinese;
//不建议直接用shuXue这种拼音方式
private float maths;
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getChinese() {
return chinese;
}
public void setChinese(float chinese) {
this.chinese = chinese;
}
public float getMaths() {
return maths;
}
public void setMaths(float maths) {
this.maths = maths;
}
@Override
// toString() 是把对象转为字符串输出,看情况添加
public String toString() {
return "Stu{" +
"sid='" + sid + '\'' +
", name='" + name + '\'' +
", chinese=" + chinese +
", maths=" + maths +
'}';
}
}