类与对象的概念
咱们之前学习的基本数据类型,像整数型、浮点型、字符型、布尔型都只能表示单个的数据。
但是程序中经常会用到一些复合型数据,比如要表示一个用户就需要用到多个数据组成。
像用户这种数据类型就属于复合型数据类型,并且由我们自己定义。
类(class):
拥有相同属性,特性,行为,功能的一类事物。
例:计算机,人,书
对象(object):
具体的事物。
例;我使用的这台计算机,正在使用计算机的我
类的定义:
创建一个复合型数据类型 、使用代码创建一个类别的模板
语法: public class 类名{}
内容: 猫的种类(名称 性别 年龄 颜色 重量 | 玩耍 饮食 )
属性: 表达数据信息 通常使用变量表示
格式: 数据类型 数据变量名;
PS: String name; int age; double credit;
方法: 表达行为/功能的逻辑 通常需要一段代码表示 { }
格式: public void 方法名(){ }
PS: public void exam
创建对象:
使用自己创建的复合数据类型定义变量,这种变量就叫做对象变量
语法:
格式:类名 对象变量名=new 类名();
ps:Cat cat1=new cat ();
使用对象:
使用对象变量名调用属性赋值:
对象变量名.属性名=值;
ps: cat.name="小黄";
使用对象变量调用方法执行
对象变量名.方法名();
ps:cat1.study();
package tky1010;
public class Cat {
//属性:
String name;
String gender;
int age;
String colour;
double weight;
//方法
public void eat (){
weight+=0.5;
System.out.println(name+"吃了一顿猫粮,体重增加0.5kg");
}
public void play (){
weight-=0.1;
System.out.println(name+"玩耍两个小时,体重减少0.1kg");
}
public void showInfo(){
System.out.println("名称:"+name);
System.out.println("性别:"+gender);
System.out.println("颜色:"+colour);
System.out.println("体重:"+weight);
System.out.println("----------------");
}
public static void main(String[] args) {
Cat cat1=new Cat ();
cat1.name="小黄";
cat1.age=3;
cat1.weight=3.5;
cat1.gender="母";
cat1.colour="黄色";
cat1.eat();
cat1.play();
cat1.showInfo();
}
}