JavaSE基础之面向对象基础(类和对象)

一、面向对象思想导论

面向对象思想是Java中最重要的思想,提到面向对象思想,各位程序员就会想:

那面向对象到底是什么呢: 

 

我们之前是面向过程编程,同样是一种编程执导思想,是以解决问题一步一步过程的角度去编程

而面向对象呢,是把世间的万事万物都看作对象,Java中有一句话叫“万物皆对象”。 

举个例子:

对于老师这个个体可以看作对象,每个学生个体也可以看作对象

从代码的角度就是:

再举个例子: 

 

去买东西的这个人,钱,手机个体,和买手机的这个人都可以看作对象。 

从代码的角度就是:

创造对象的关键字new这篇博客后续有说

那我们对于面向对象基础需要重点学习什么呢?

 


二、类和对象

2.1、什么是类

类是对现实生活中一类具有共同属性和行为的事物的抽象或者说就是一个类别;

我们可以将其理解为对象的设计图


2.2、什么是对象

是能够看得到摸的着的真实存在的实体或者说每个个体

小结:类是对象的抽象,对象是类的实体


2.3、类的定义

类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为

类的组成:属性和行为

属性:在类中通过成员变量来体现(类中方法外的变量)

行为:在类中通过成员方法来体现(和前面的静态方法相比去掉static关键字即可)

例如定义一个手机类:

代码实现:

public class Phone {
    String brand;//成员变量品牌
    int price;//成员变量价格
    public void call(){
        System.out.println("打电话");
    }
    public void sendMessage(){
        System.out.println("发短信");
    }
    
}

2.4、对象的使用

创建对象

        格式:类名 对象名= new类名();

        范例:Phone p = new Phone();

使用对象

1:使用成员变量

        格式:对象名.变量名

        范例:p.brand

2:使用成员方法

        格式:对象名.方法名(参数)

        范例:p.call() 


三、练习(学生类的定义和使用)

需求:定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

分析:

①定义一个学生类

类名:Student     成员变量:name,age     成员方法:study(),doHomework()

②定义学生测试类类名:StudentDemo

        因为要做测试,所以有一个主方法提供程序入口:main方法

③在学生测试类中通过对象完成成员变量和成员方法的使用

        给成员变量赋值,输出成员变量的值

        调用成员方法

代码示例:

学生类的编写:

public class Student {
    String name;//名字
    int age;//年龄
    public void study(){
        System.out.println("学习");
    }
    public void doHomeWork(){
        System.out.println("做作业");
    }
}

学生测试类的编写:

public class StudentDemo {
    public static void main(String[] args) { 
        Student stu_01=new Student();//通过new关键字创造对象个体(学生一)
        Student stu_02=new Student();//通过new关键字创造对象个体(学生二)
        stu_01.name="张三";//通过对象名.属性改变属性值
        stu_02.name="李四";
        System.out.println("第一个学生对象的名字是:"+stu_01.name);//打印一下
        System.out.println("第二个学生对象的名字是:"+stu_02.name);
        stu_01.study();//张三调用学习方法
        stu_01.doHomeWork();//张三调用做作业方法
        stu_02.study();//李四调用学习方法
        stu_02.doHomeWork();//李四调用做作业方法
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓦特的代码小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值