Java第二阶段---09类和对象---第一节 类和对象
第一章 类和对象
第一节 类和对象
1.类的由来
人们在日常生活中,经常会将具有相同特征或者相同行为的事务归为一类。在java中,用来描述这类事务的就是java类,java类就是这样诞生的。
java是一门以类为组织单元的语言,!!!我们定义的java类就是一种java数据类型,该数据类型属于引用数据类型。
2.如何定义类
语法
public class 类名{
}
示例
//人类
public class Person{
}
类定义好了,如何填充类中的内容?
找出人类的特征:姓名,性别,年龄
public class Person {
public String name;//姓名
public String sex;//性别
public int age;//年龄
}
找出人类共同的行为:吃饭、睡觉、工作
在类中如何描述人类的行为?
在java中,使用方法来描述行为,方法的定义语法如下:
//[]中内容表示可有可无
访问修饰符 返回值类型 方法名([参数列表]){
[return 返回值;]
}
那么Person类的定义应该如下:
public class Person {
//特征
public String name;//姓名
public String sex;//性别
public int age;//年龄
//人行为
public void eat(){
System.out.println("人吃饭");
}
public void sleep(){
System.out.println("人睡觉");
}
public void work(){
System.out.println("人工作");
}
}
定义一个计算器类,计算器能够对两个数字进行加减乘除。
分析:
a.计算器能够接收两个数字和一个运算符
b.计算器能够进行计算
public class Calculator {
public double number1;//接收的数字1
public double number2;//接收的数字2
public String operator;//接受的运算符
public void calculate(){//计算
switch(operator){
case "+":
System.out.println(number1 + number2);
break;
case "-":
System.out.println(number1 - number2);
break;
case "*":
System.out.println(number1 * number2);
break;
case "/":
System.out.println(number1 / number2);
break;
}
}
}
3.类图(在描述的时候是先写'+'或者'-',然后写属性的名称,再写属性的类型,名称和类型用冒号连接起来)
类图用于描述类的结构,与流程图一样,简单直观,容易理解
public修饰的属性和方法前需要使用'+',private修饰的属性和方法前需要使用'-'
4.类和对象的关系
解释说明
类是描述多个事物的共有特征和行为的一个抽象体。而对象是一个具体的事物,每一个属性和每一个行为都是具体的。类是对象的集合体。类是用来构建具体的对象的
语法
类名 对象名 = new 类名();
对象名.属性名 = 属性值;
示例
1.
public class PersonTest {public static void main(String[] args) {
//这里p成为对象名,
Person p = new Person();//构建了一个具体的人,只是这个人目前没有姓名,年性别和年龄
p.name = "刘德华";
p.sex = "男";
p.age = 53;
}
}
2.
public class CalculatorTest {public static void main(String[] args) {
Calculator c = new Calculator();
c.number1 = 10;
c.number2 = 5;
c.operator = "*";
}
}
类既然是一类事物的共同特征和行为的描述,那么一个类应该可以描述多个事物,因此类也可以创建多个对象
public class PersonTest {
public static void main(String[] args) {
//这里p成为对象名,
Person p = new Person();//构建了一个具体的人,只是这个人目前没有姓名,年性别和年龄
p.name = "刘德华";
p.sex = "男";
p.age = 53;Person p1 = new Person();
p1.name = "张学友";
p1.sex = "男";
p1.age = 52;Person p2 = new Person();
p2.name = "黎明";
p2.sex = "男";
p2.age = 45;}
}
5.结论
类是多个事物的抽象描述,描述的是他们的共同特征和行为举止。但需要注意的是:!!!类中描述的共同特征,在对象创建出来之后是跟随对象走的。
行为举止也是一样,属于对象。