一.类和对象的概念
(1)对象:现实生活中只要是一个具体的物体或者一件具体的事情就是一个对象。
(2)类:根据对象相似的特征和相似的行为进行归类。
(3)程序中的类:根据现实生活中的对象或者类的特征和行为(功能),按照一种固定的进行的定义,定义出来后会形成模板的形式存在。这个格式由属性和方法组成。
属性对应的是对象的特征;方法分为两类:
a.普通方法:普通方法对应的是对象的行为或功能。
b.构造方法:构造方法对应的是对象创建时的那一刻。
二.类的格式
Java中类的格式如下:
public class 类名 {
访问修饰符 数据类型 属性名;
访问修饰符 构造方法名(数据类型 参数名,...){
//代码
}
访问修饰符 返回值类型 普通方法名(数据类型 参数名,...){
//代码
}
}
例如,要建立一个学生类的代码如下:
//定义一个Student类
public class Student {
private String name;//姓名属性
private int score;//学分属性
//构造方法
public Student(){}
//构造方法
public Student(String name){
this.name = name; //关于this的用法会在本篇文章的后面说明
}
//构造方法
public Student(String name,int score){
this.name = name;
this.score = score;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setScore(int score){
this.score = score;
}
public int getScore(){
return score;
}
}
三.Java中创建对象和调用方法的格式
(1)Java中创建对象时,采用new关键字,具体方法如下:
格式:
a.类名 对象名 = new 类名(参数名,...);
b.类名 对象名 = new 构造方法名(参数名,...);
比如一个学生类要创建一个对象,代码如下:
Student student1=new Student();
(2) Java中调用方法或属性时,采用如下的格式(类似于C++语言):
a.对象名.普通方法名(参数值,...);
b.对象名.属性名
例如调用Student类的setName()方法给给刚刚创建的对象student1设置名字为"张三":
student1.setName("张三");
四.Java中类的构造方法
Java中类的构造方法是用来创建对象初始化属性值。注意构造方法名必须要和类名完全一致(大小写也应一致)。例如上面Student类中的
//构造方法
public Student(){}
//构造方法
public Student(String name){
this.name = name;
}
五.Java类中方法的重载
条件:
a.方法名相同
b.方法所带的参数个数,参数类型,参数顺序至少要有一个不同
调用:
根据所给的参数来决定调用不同的方法。
例如,学生类中,学生有学习的行为。但学习可以分为学习一节课或者学习一本书。可以定义以下两个方法: public void study(Course cou){};
public void study(Book bk){};
两个方法名相同,但实现的功能不同,在传入不同的参数时,调用不同的方法。
六.Java中的this关键字
作用:
a.区分参数名与属性名;加this.的表示属性,没有加的则表示参数。
private String id;
setId(String id){
this.id = id;
}
b.调用构造方法
调用带指定参数的构造方法。
this(参数值,...);