在我们初期学习中通常创建的变量只能表示单个的数据,如 int i = 0;而数组虽能表示多个数据,但数据类型单一。当我们想在计算机中定义人时,我们可以通过一些复合型数据 比如姓名 年龄 喜好 动作来定义。我们需要复合型数据就需要通过类来创建。
1.1类与对象的概念:
1.11类:Class 类别
事物的相同的属性,特点,功能,行为等。
归纳为属性与方法两种,属性中为名词,方法中为动词
1.12对象:Object具体的的事物
类别中具体的一个事物。人类就是一个类别,具有相同的属性 特征 功能 行为。而具体的人 就是对象。
类别:人类:属性:身高 体重 肤色 发色等
方法:说话 吃饭 行走。
对象:一个1.7m的男性,体重60kg,黑头发,黄皮肤。
2.1如何定义类?
2.11格式:
public class 类名{}
2.12命名规范:
类名:每个单词首字母大写。如MyStudent.
方法名/变量名:属性变量,参数变量,局部变量等
一个单词小写,有多个单词时首单词小写其后单词首字母大写,还可采用缩写。
如id userName stu_id等
2.13类的范围内要完成的代码
1.属性:
为名词,表示数据信息 通常使用变量表示
格式:数据类型 数据变量名;(属性数据类型 属性数据变量名)
String name;
int age;
String stu_id;
double stu_score;
double exam_score;
String className;
2.方法:
为动词 表示行为/功能的逻辑代码 通常用一段代码表示
格式:访问权限标识符 返回值类型 方法名(数据类型 数据变量名){方法体}
public void test(){}
public int add(){}
返回值的用法:
空返回值:返回值类型为void,不需要使用return返回。
有返回值:返回值类型为int/String/double等需根据需要来决定返回值的类型并使用return返回需要的变量
获取返回值需要定义一个相同类型的变量来接受。
同返回值类型 数据变量名 = 方法调用的式子
3.1创建对象
关键字:new
格式:
类名 对象变量名 = new 类名();||数据类型 数据变量名 = new 类名();
Studennt stu1 = new Syudennt();
使用方法:当我们需要调用类中属性 方法时使用对象变量名调用
格式:对象变量名.属性名 = 值;
stu1.name = "李四"
stu1.test();
注:类中定义的对象成员的属性与方法都需这个类的变量名进行调用。
练习:
package lcr0326.obj;
public class Dog {
//属性
String breed;
String name;
int age;
String color;
String dog_id;
int runTime;
//方法
public void eat(){
System.out.println(name+"在吃东西");
}
public void sleep(){
System.out.println(name+"在睡觉");
}
public void run(){
runTime += 30;
System.out.println(name+"奔跑了半小时");
}
public String healths(){
if(runTime >= 60){
return "健康";
}else{
return "不健康";
}
}
public static void main(String[] args) {
Dog dog1 = new Dog();
dog1.breed = "牧羊犬";
dog1.age = 4;
dog1.name = "哈哈";
dog1.dog_id = "65555";
dog1.color = "白色";
dog1.run();
dog1.sleep();
dog1.eat();
dog1.run();
String hel = dog1.healths();
System.out.println("今天运动了"+dog1.runTime+"分钟\t"+hel);
}
}