一、类与对象
1、类
- 类的定义
public class 类名{
//属性
//方法
}
- 属性
访问修饰符(private) 属性类型 属性名;
- 方法
访问修饰符(public) 返回值类型 方法名(参数类型 参数名,…){
//方法体
}
2、对象
对象的创建和方法的使用
类名 对象名 = new 构造函数; //创建
类名 对象名 = new 对象名(); //创建
类名 对象名 = new 对象名(参数1,参数2...); //创建
对象名.方法(参数); //使用
3、类与对象的关系
类是对象的抽象
对象是类的实例
4、特例
- 类型参数:类型也可以作为方法的参数,使用方法为
//方法名(自己定义的类名 参数名) public void study(Course c){ setScore(score+c.getScore()); System.out.println(name+"正在学习"+c.getName()+"课程,分数增加了"+ c.getScore()+"分,现在的分数是"+score+"分."); }
二、构造方法
1、构造函数
- 构造函数:
名字与类名一样;
不用返回值;
通过new调用;
作用在于:
//无参构造:
class 类名(){
}
//有参构造:
class 类名(参数类型 参数名,...){
}
//例子:有参构造,创建对象的时候必须初始化
class Student(String name, int score){
this.name = name;
this.score = score;
}
- this、super
this的作用是用于辨别参数和对象,相当于“我”;
super的作用用于辨别参数和对象,相当于“爸爸的”。
2、方法的重载
同一个类中,有多个方法名相同的、参数个数、类型、顺序不一样的方法。
public void study(){
System.out.println(“学习");
}
public void study(Course c){
System.out.println(“学习”+c.getName+“课程。");
}