Java--面向对象学习第一天

初学Java第一天所学的知识都包含着比较多的内容,对于Java这种面向对象的语言,初学时,我们应该每天都有总结来巩固所学的知识。
今天所学的内容:
|-- 面向对象的概念
|-- 类和对象
|-- 类的定义
|-- 属性
|-- 方法
|-- 对象的创建
|-- 对象的方法和属性的调用
|-- UML统一建模语言(Unified Modeling Language)图的使用
|-- 类图

首先了解面向对象的概念
什么是面向对象:分类的思想
所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
例如,在真实世界的学校里,会有学生和老师等实体,学生有学号、姓名、所在班级等属性(数据),学生还有学习、提问、吃饭和走路等操作。学生只是抽象的描述,这个抽象的描述称为“类”。在学校里活动的是学生个体,即张同学、李同学等,这些具体的个体称为“对象”,“对象”也称为“实例”。

  1. 类和对象
    类:一个类型,把有相似特征或者行为的一些事物认为是一个类别,有助于认知世界。
    是一个抽象概念,是人为了能够更好的理解,抽象出来的概念,并不存在!!!
    对象:类中一个真正的事物!!!!是存在的一个真是案例(实例)

  2. 类的定义
    java就是一门面向对象的编程
    故Java中如何定于一个类呢:
    使用关键字class
    访问修饰[public|private|protected|默认] class 类名称 { }
    例如:public(视情况可以不要) class Object { }
    一般将java代码,写在一个Xxx.java文件,这个文件就是一个类,
    如果这个文件中存在多个类,注意:public只能修饰Xxx类(就是和文件名称相同的类,其他的类都不能使用public关键字修饰)
    如果要在该文件中写main函数,只能也写在这个类
    比如我来定义一个Person的类:
    Person(人类):
    抽取这个类别的特征和行为
    public class Person{
    // 静态的特征(属性)
    int name;
    boolean gender;
    int age;
    String email;
    String tel;
    double height;
    double weight;

    // 动态的行为(函数)(方法)
    public void 行为名称() {
    }
    }
    这是一个简易定义类的形式,都是以这种方式进行展开的
    在类里面定义变量,就相当于是定于类里面的属性,比如一个人的姓名,性别等,都是人的属性,在后面定义一个函数就是定义类的方法,比如说人的一个行为,就类似定义一个函数,一种方法来表示出来。

  3. 对象的创建
    类型 对象名称 = new 类型名称()【构造方法】
    例如: int Am = new Person();
    这就是创建了类的方式

  4. 对象的方法和属性的调用
    我以一个例题来展示对象方法和属性的调用
    例:计算圆和三角形的面积和周长
    首先我先定义一个圆的类:
    在这里插入图片描述
    我在圆这个类里面定义了两种方法,一种方法是area()来计算圆的面积,
    另一种是Perimerter来计算圆的周长。
    其次定义一个三角形的类:
    在这里插入图片描述
    我同样的在三角形这个类里面定义了area()和Perimeter()这两个方法,虽然两种方法的名称是一样的,但功能确实不一样的,因为在不同类中,所以名称冲突并不影响
    最后是在main函数中运行:
    在这里插入图片描述
    可以看到主函数是比较复杂的,我来讲其原由:
    可以看到10行和12行是我们导入的圆和三角形的两个类
    当我们输入这两行代码之后,就可以调用这两个类了,且里面的功能也会随之被调用。
    大家初学的时候看16,19,21,23这四行代码的时候有点懵
    其实是这样的,我们在10行的时候调用了圆这个类,但调用我们得给他取个名字吧,来证明我们在使用他,然后我命名得是 s,然后这个s.r 是什么意思呢,之前我们在圆这个类里面定义了 r 这个属性,然后我们使用 r 这个圆这个类里面的 r 这个属性,所以我们通常用 s.r 这种方法定义我们要使用的这个类,以便于我们输入值,后面的三边长也是一样的。

  5. UML统一建模语言(Unified Modeling Language)图的使用
    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
    通过一个图来直观的展示一个类,类名称,类的属性,类的方法等
    在这里插入图片描述
    这就是类图,我们通过类图来直观反应我们所书写的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值