摘要: 对象顺序,Comparable接口及其使用 Queue接口和实现类的使用 了解 Map接口及实现类的使用 Collections类的实用方法操作List对象 StreamAPI的使用 了解 泛型类型 取出和输入不用强制类型转换 泛型是带一个或多个类型参数的类或接口 Node<T> node = ne 阅读全文
posted @ 2023-05-27 14:08 gm学习日记 阅读(44) 评论(0) 推荐(0)
摘要: 异常机制 什么是异常 Exception 异常发生在程序运行期间,影响正常程序执行流程 异常体系结构 java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类 这些异常分为两大类,错误Error和异常Exception Error Error类对象由jav 阅读全文
posted @ 2023-05-13 17:24 gm学习日记 阅读(19) 评论(0) 推荐(0)
摘要: 内部类 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。 成员内部类 静态内部类 局部内部类(写在方法里) 匿名内部类 外部类:用new,内部类:通过外部类来实例化内部类 内部类可以直接访问外部类的私有变量、方法等等 阅读全文
posted @ 2023-05-04 18:25 gm学习日记 阅读(13) 评论(0) 推荐(0)
摘要: 抽象类和接口 抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。 抽象方法,只有方法的声明, 阅读全文
posted @ 2023-04-16 15:35 gm学习日记 阅读(51) 评论(0) 推荐(0)
摘要: 面向对象三大特性 封装 该露的露,该藏的藏 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过数据接口来访问,这称为信息隐藏。 属性私有,get 阅读全文
posted @ 2023-04-09 09:20 gm学习日记 阅读(71) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-04-05 15:46 gm学习日记 阅读(10) 评论(0) 推荐(0)
摘要: 对象的创建分析 类与对象的关系 类是一种抽象的数据类型,他是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物,植物,手机,电脑 Person类,Pet类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体事例 张三就是人的一个具体实例,张三家的旺财就 阅读全文
posted @ 2023-04-02 12:08 gm学习日记 阅读(26) 评论(0) 推荐(0)
摘要: 方法回顾和加深 方法的定义 修饰符 返回类型 方法名:注意规范,见名知意 参数列表:参数类型 参数名 异常抛出:后面讲解 方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 实际参数和形式参数的类型要对应 值传递和引用传递 阅读全文
posted @ 2023-04-02 10:11 gm学习日记 阅读(17) 评论(0) 推荐(0)
摘要: 面向对象编程 java的核心思想就是OOP 面向过程&面向对象 面向过程: 步骤清晰简单,第一步做什么,第二步做什么··· 适合处理较为简单的问题 面向对象: 物理类聚,分类的思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类进行单独思考,最后对某个分类下的细节进行面向过程的思索。 适合处理 阅读全文
posted @ 2023-04-02 10:09 gm学习日记 阅读(14) 评论(0) 推荐(0)
摘要: 稀疏数组 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具体不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如图:左原始数组,右稀疏数组 阅读全文
posted @ 2023-04-01 15:59 gm学习日记 阅读(13) 评论(0) 推荐(0)