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.结论


类是多个事物的抽象描述,描述的是他们的共同特征和行为举止。但需要注意的是:!!!类中描述的共同特征,在对象创建出来之后是跟随对象走的。
行为举止也是一样,属于对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值