m1_day7

news/2024/9/29 17:38:29
课程内容:
  • 数组的排序

  • 引用数据类型的数组

  • 面向对象

    • 封装

    • 继承

    • 多态


数组的排序:
  • 手动排序 冒泡排序 *

  • 自动排序

    • Arrays.sort(数组对象);

    • 只能升序排序

    • import java.util.*;


引用数据类型的数组:
  • 当我们创建一个引用数据类型的数组的时候 其实里面一个对象都没有 里面都是默认值null 为了防止出现空指针异常 应该在创建引用数据类型的数组之后 给每块空间赋值


面向对象的三大特点:封装 继承 多态
面向对象的四大特点:封装 继承 多态 抽象
封装:用private将不想被外界访问到的属性/方法隐藏起来
  • private:私有的 表示只有本类可以访问的

  • public:公共的 表示谁都可以使用的

  • 封装的好处?

    • 类的开发者:将数据得到了保护 从而更加的安全

    • 类的使用者:将精力放在核心业务逻辑上

  • 封装的要求:

    • 对属性的封装:要求所有的属性都需要使用private修饰 每个属性配套提供两个public修饰的方法

      • 一个是用来给属性赋值的方法 -》 setter[设置]

        public void setXXX(参数){
        this.属性 = 参数;
        }
      • 一个是用来获得属性值的方法 -》 getter[获得]

        public 返回类型 getXXX(){
        return 属性值;
        }
    • 对方法的封装:需要判断哪些是核心方法

      • 核心方法 使用public修饰

      • 给核心方法提供服务的方法 使用private修饰


继承:用extends[派生 继承]实现两个类之间is a[是一个]的关系
  • 继承的作用?

    • 共享父类的代码 可以简化代码

    • 封装和继承不冲突

  • 继承的缺点:

    • Java中类只支持单根继承

    • class A{}

    • class B{}

    • class C extends A,B{}一个类只能继承一个类


多态:一个对象有不同种类型去定义它
  • 作用一:创建对象[了解]

    • 使用多态的方式创建对象:父类类型 = new 子类对象();

    • eg: Animal aa = new Cat();

    • eg: Person x = new Student();

    • 注意:

    • 当我们使用多态创建完一个对象之后 这个对象只能调用父类和子类共有的属性和方法 一旦调用子类特有的属性方法 报错

    • 报错的原因:编译阶段 编译器只看等号的左边进行语法检查

    • 运行阶段 一个对象属性什么类型 决定他能调用哪些属性/方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30010.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【视频】多元线性回归模型原理讲解与R语言实例

原文链接:https://tecdat.cn/?p=36149 原文出处:拓端数据部落公众号 分析师:Xue Yang 近年来,随着计量经济学和统计学的快速发展,回归模型作为一种有效的数据分析工具,被广泛应用于金融市场的分析中。回归模型能够通过建立变量之间的数学关系,揭示变量之间的相互作用机…

Python随机波动性SV模型:贝叶斯推断马尔可夫链蒙特卡洛MCMC分析英镑/美元汇率时间序列数据

全文链接:https://tecdat.cn/?p=33885 原文出处:拓端数据部落公众号 本文描述了帮助客户使用马尔可夫链蒙特卡洛(MCMC)方法通过贝叶斯方法估计基本的单变量随机波动模型,就像Kim等人(1998年)所做的那样。 定义模型以及从条件后验中抽取样本的函数的代码也在Python脚本中…

团队作业4--项目冲刺 第4篇 Scrum 冲刺博客

这个作业属于哪个课程 软件工程这个作业要求在哪里 团队作业4——项目冲刺这个作业的目标 团队完成任务的分配,明确团队每个人在接下来七天敏捷冲刺的目标其他参考文献这个作业所属团队 SuperNewCode团队成员 张楠 曾琳备 黄铭涛 张小宇 周广1.每日举行站立时会议2.燃尽图3.每…

NewStarCTF 2023 week1 writeup

NewStarCTF 2023 week1 writeup 花了几天时间,终于把week1的题目做完了,还是学到不少东西的,题目质量大多都挺高的,很适合新手入门。 Web 1.泄漏的秘密 url/robots.txt查看robots协议,找到第一部分的flag PART ONE: flag{r0bots_1s_s0_us3ful url/www.zip查看网站备份,找…

敏捷冲刺-5月9日

敏捷冲刺-Day-04所属课程 软件工程2024作业要求 团队作业4—项目冲刺作业目标 完成第 3 篇 Scrum 冲刺博客冲刺日志集合贴 https://www.cnblogs.com/YXCS-cya/p/181788031.项目燃尽图 1.1 第四日-5月9日进度 当前进度逐渐加快2.会议记录 2.1 会议主题 第 4 天 Scrum 冲刺-项目中…

如何快速断行、分割行、切割行、换行、限制每行字数、平均分割每行字数、序号自动换行、关键字断行等等内容格式整理

首先,需要用到的这个工具:度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z打开工具,切换到“文章工作域”(嗯...默认就是) 找到这个,多内容断行分割点击打开,出现如下窗口设置 相关的设置都在上面,涉及的功能有:限制每行字数、根据行数均等字数的换行、整理出指定关键内容…

[附源码]石器时代_恐龙宝贝内购版_三网H5手游_附GM

石器时代之恐龙宝贝内购版_三网H5经典怀旧Q萌全网通手游_Linux服务端源码_视频架设教程_GM多功能授权后台_CDK授权后台 本教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!! 教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了…

linux正则表达式

一、linux中哪些命令支持正则表达式 grep/awk/sed 二、linux正则表达式匹配符含义^,以啥字符开头 $,以啥字符结尾 [0-9]{n,m},匹配0到9的数字n到m次 [a-zA-Z]{n,m},匹配26个因为字母n到m次 .,任意某个单字符 *,匹配前面一个字符或者一个表达式任意次(0,无穷) \,转义字符,…