随笔分类 -  JavaSE

JavaSE学习笔记
摘要:摘取代码中变化的行为,形成接口 在设计基类的时候,如果该类某个成员方法在子类中的实现变化差别比较大(一部分子类实现该方法是相同的),作为基类有两个问题:一是该方法不再通用;二是子类如果重写该方法,存在代码重复的情况。如果只是把该方法设计成抽象方法,只能解决第一个问题,无法解决第二个问题。对于这类问题 阅读全文
posted @ 2018-01-09 21:39 rask
摘要:学习要点 接口的定义 接口作为约定 接口作为能力 接口 为什么使用接口 需求描述 要求实现防盗门的功能(防盗门:带锁的门)。 需求分析 解决方案 将门定义为抽象类,锁定义为接口。防盗门继承门,实现锁的接口。 接口的定义 语法结构 接口中的方法都是public abstract方法,没有方法体。 接口 阅读全文
posted @ 2018-01-09 21:17 rask
摘要:学习要点 多态的优势和应用场合 父类和子类之间的类型转换 instanceof运算符的使用 父类作为方法形参实现多态 父类作为返回值实现多态 使用多态的原因 需求描述: 在宠物管理系统中,宠物饿了,需要主人给他喂食,不同的宠物吃不一样的东西,并且健康值恢复情况也不一样。 狗狗:吃狗粮,吃完后健康值增 阅读全文
posted @ 2018-01-09 21:06 rask
摘要:学习要点 继承的优点和实现 子类重写父类方法 继承下构造方法的执行过程 抽象类和抽象方法的使用 final修饰属性、方法和类 继承的优点和实现 宠物管理系统优化设计 宠物管理系统中的类有什么问题? 使用继承优化后的类图: 子类和父类是is-a的关系。即子类是父类的一个特例,一个具体实现。例如苹果是水 阅读全文
posted @ 2018-01-09 20:55 rask
摘要:学习要点 封装 访问控制符 包 封装 没有封装的代码有何缺陷? 例如:对狗狗的健康值赋值为-100。如何避免?——使用封装。 封装的概念 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 封装的好处 封装的步骤 上机练习:封装电子宠物系统的Do 阅读全文
posted @ 2018-01-09 20:38 rask
摘要:习要点 面向过程 面向对象 抽象 类 类的构造方法 类中常见的关键字 类的成员方法 类的成员变量 面向过程 程序 程序的概念 程序一词来自生活,通常指完成某些事情的一种既定方式和过程。 可以将程序看成对一系列动作的执行过程的描述。 计算机程序 为了执行某些操作或解决某个问题而编写的一系列有序指令的集 阅读全文
posted @ 2018-01-09 18:25 rask
摘要:学习要点 二维数组的定义 二维数组内存数据结构 不规则二维数组 二维数组的定义 语法格式 格式一 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组。 n:表示每一个一维数组的元素有多少个。 注意:以下格式也可以表示二维数组 数据类型 数组名[][] 阅读全文
posted @ 2018-01-09 15:51 rask
摘要:学习要点 数组的基本用法 数组的典型应用 数组相关概念 问题 Java考试结束后,老师给小强分配了一项任务,让他计算全班(30人)的平均分,按照目前的知识结构,如何实现? 问题分析 数组 定义:数组是一个变量,存储相同数据类型的一组数据。 声明一个变量就是在内存空间划出一块合适的空间。 声明一个数组 阅读全文
posted @ 2018-01-09 15:47 rask
摘要:学习要点 while循环 do-while循环 for循环 循环 什么是循环 循环的要素 while循环 语法分析 案例 老师每天检查小强的学习任务是否合格,如果不合格,则继续进行。 老师给小强安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。 案例分析 分析是否存在重 阅读全文
posted @ 2018-01-09 15:15 rask
摘要:学习要点 if选择结构 switch选择结构 if选择结构 单分支if选择结构 语法结构 应用场合 问题:如果王小强的Java考试成绩大于98分,小强就能获得一个iphone8作为奖励。 复杂条件下的if选择结构 问题:小强Java成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者Java成绩 阅读全文
posted @ 2018-01-09 14:55 rask
摘要:学习要点 掌握变量的概念 掌握常用数据类型 掌握赋值运算符、算术运算符 掌握boolean数据类型和关系运算符 掌握变量的概念 面向过程程序的定义 变量 由于地址不便记忆,因此通过地址的别名来访问数据的值。 数据所在地址的别名=变量。 通过变量名可以快速找到数据。 数据类型 Java数据类型 基本类 阅读全文
posted @ 2018-01-09 11:32 rask
摘要:JaveSE 认识java 阅读全文
posted @ 2018-01-09 11:03 rask