一、定义
类:具有相同特征和相同行为的对象的抽象
是一种自定义的数据类型
类的组成:属性(成员变量),方法(成员函数)
对象:类的具体实现
面向对象编程:提供一个程序的设计思想(从对象的角度出发去考虑问题,设计程序)。
对象是程序的基础和核心。
类是程序的基本单位。
二、语法
1、定义类的语法
public class 类名{
//定义类的属性
访问限定符 数据类型 类名;
//定义类的方法
访问限定符 返回值类型 方法名(参数类型 参数名){
//方法体
}
}
2、创建对象的语法
类名 对象名 = new 类名();
Student stu = new Student();
注:new关键字是通过调用类的默认构造器来创建对象的。
3、调用对象的语法
对象名.方法名(参数值);
stu.study("java");
三、方法的分类
1、根据返回值划分:有返回值方法和无返回值方法
2、根据参数划分:有参数方法和无参数方法
四、示例
构造类
public class Student {
/**
* 学生姓名属性
*/
private String name;
/**
* 学生学分属性
*/
private int score=0;
/**
* 学生学习科目属性
*/
public String km = "未知科目";
/**
* 设置学生姓名方法
* @param n:n为所设置的学生名字
*/
public void Setname(String n){
name = n;
}
public String Getname(){
return name;
}
/**
* 学生学习的方法
*/
public void study(int hour,String k){
km = k;
score+=hour/3;
if(hour>5){
toSleep(hour/3);
}
}
/**
*学生游戏的方法
*/
public void play(){
score--;
System.out.println(name+"在游戏中");
}
/**
* 学生休息的方法
*/
private void toSleep(int t){
System.out.println(name+"去休息的时间是"+t);
}
}
调用类中的方法
public class Manager {
public static void main(String []args){
//创建学生对象
Student stu1 = new Student();
Student stu2 = new Student();
//调用设置姓名的方法
stu1.Setname("随心");
stu2.Setname("春晓");
//调用学习的方法
int hour = 10;
String k = "java";
stu1.study(hour,k);
for(int i=0;i<5;i++){
stu2.study(hour,k);
}
//调用玩的方法
stu2.play();
String s = stu2.Getname();
System.out.println(s);
}
}