2 类与对象

属性和行为

我们学习编程最主要的一个目的就是解决日常生活中的问题,将繁琐的事物交给计算机去处理。这就会需要程序员将日常生活中的事物进行抽象,然后在使用编程语言编写出来。
如何将日常生活中的事物进行抽象呢?一般事物都具有下面两个特点:

属性-描述该事物的信息,一般是事物上面的名词
行为-描述该事物能做什么,一般是动词

比如学生的属性:

学号:1001
姓名:张三
性别:男
年龄:20

学生的行为:

学习:好好学习,天天向上
谈恋爱:找个会写代码的妹子
做运动:打篮球


在Java语言里面,最基本的单位是类(class),类是由成员变量和方法组成的,
类=成员变量+方法

成员变量:在类的内部,方法的外部定义的变量叫做成员变量。

局部变量:在方法内部定义的变量叫做局部变量。

之前我们使用的都是局部变量

我们可以将现实生活中的事物抽象成一个类,通过操作这个类来解决问题

如何定义类?

类的修饰符 class 类名 extends 父对象名称 implements 接口名称 {
   类体,成员变量和方法组成
}

extends和implements还没有学过,目前我们定义类的格式是这样的:

类的修饰符 class 类名{
   类体,成员变量和方法组成
}

这里根据上面分析的学生来定义一个类

class Student{
    //成员变量可以不初始化

    //学号
    int id; 

    //姓名
    String name;

    //性别
    boolean sex;

    //年龄
    int age;

    //这里面的方法可以不加static修饰,关于static后面会详细讲解
    public void study() {                //定义学习的方法
        System.out.println("学生学习");
    }

    public void love(String name) {                //定义谈恋爱的方法
        System.out.println("我在跟" + name + "谈恋爱");
    }

    public void takeExercises(String sport){
        System.out.println(sport);
    }
}

学生类定义好了,那如何表示上面的张三这个人呢?这时需要使用对象

类和对象

类是一组相关的属性和行为的集合,类一般都是泛指某一种事物,对象就是该事物的具体体现。
比如:

类-学生
对象-张三

当然,对象可以是李四,王五,赵六,只要是学生就行。
再比如:

类-歌手
对象-周杰伦,刘德华

类-运动员
对象-姚明,刘翔

对象的创建和使用

通过创建对象的方式,将张三表示出来

public class StudentTest01{

    public static void main(String[] args){

    //创建对象的格式:类名 对象名 = new 类名();
    //对象名:是合法的标识符即可,建议使用驼峰命名法
    Student s = new Student();
    //Student s1 = new Student();一个类可以创建多个对象,李四、王五、赵六等
    //通过对象名.变量名的方式使用成员变量
    s.name = "张三";//给学生名字赋值
    s.age = 20;
    s.sex = true;
    s.id = 1001;

    System.out.println(s.id);
    System.out.println(s.name);
    System.out.println(s.age);
    System.out.println(s.sex ? "男":"女");

    //通过对象名.方法名(...)的方式调用方法
    s.study();
    s.love("赵六");
    s.takeExercises("打篮球");    


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值