类与对象
类
一些具有相同属性/特征/行为方式/功能的对象的模板
如:
- 鼠标类: 各种不同款式的鼠标都属于鼠标类,都是基于鼠标进行改进的
- 简历模板: 一个总的模板,可供大家填写,改进,就成了对象
对象
一个具体的事物
如:
- 一份填好了的简历,每一份不同的简历,都是一个个不同的对象
- 某一个鼠标就是一个对象
作用:
创建类的作用是,可供主函数调用,即使是在不同的文档里,只要是在一个总的大包里,在电脑上,Java能够调用的,在所需要的文档里,都可以调用。而调用的方式是将类作为对象进行实例化,然后就可以调用那个类里的方法了。
关键词
- 创建一个类: public class 类名 { } (类可随意取,但如果是字母,首写字母要大写)
- 在类里创建方法:public void 方法名 { }
- 创建主函数: public static void main(String[ ] args) { }
- 在主函数中实例化对象 :
类名 命名(自己取个名字) = new 类名
操作:
先在某处创建一个类,在类里创建好方法,然后创建一个主函数,在主函数的大括号里实例化对象,再用对象调用类里的方法
package 学生类;
public class Student {
String name;
String school;
String sbject = "高数";
int stuid;
int score;
public void Study(int i){ //学习方法
int scoreadd = 2;
for(int j = 1; j <= i; j++){
score = score + scoreadd;
System.out.println(name+"学习了"+sbject+",学分增加了"+scoreadd+",当前学分为"+score);
}
}
public void Play(int k){ // 玩的方法
int muins = 1 ;
for (int l = k; l>0;l--){
score = score - muins ;
System.out.println(name+"玩了王者荣耀,输了,学分减少了"+muins+",当前学分为"+score);
}
}
public void StudyEgl(int x){ //学习英语的方法
for (int y = 1;y<=x;y++){
System.out.println(name+"完成了视听说unit"+y+",并上机完成了读写译unit"+(y+1));
}
}
public static void main(String[]args){ //主函数,进行调用
Student std1 = new Student();
std1.name = "小明" ;
std1.score = 0 ;
std1.StudyEgl(3);
std1.Study(7);
std1.Play(5);
}
}
输出结果:
小明完成了视听说unit1,并上机完成了读写译unit2
小明完成了视听说unit2,并上机完成了读写译unit3
小明完成了视听说unit3,并上机完成了读写译unit4
小明学习了高数,学分增加了2,当前学分为2
小明学习了高数,学分增加了2,当前学分为4
小明学习了高数,学分增加了2,当前学分为6
小明学习了高数,学分增加了2,当前学分为8
小明学习了高数,学分增加了2,当前学分为10
小明学习了高数,学分增加了2,当前学分为12
小明学习了高数,学分增加了2,当前学分为14
小明玩了王者荣耀,输了,学分减少了1,当前学分为13
小明玩了王者荣耀,输了,学分减少了1,当前学分为12
小明玩了王者荣耀,输了,学分减少了1,当前学分为11
小明玩了王者荣耀,输了,学分减少了1,当前学分为10
小明玩了王者荣耀,输了,学分减少了1,当前学分为9