随笔分类 -  学习

摘要:最大公约数 计算最大公约数 那如何计算最高最大公约数呢 比如 10 20 52 54 我们先设i为2 如果c和d都可以被i整除则记下 i+1后重复第二步直到i等于c或者d的时候 则曾经记下的最大的可以整除c和d的i就是最大公约数 阅读全文
posted @ 2022-06-23 21:53 帕拉利斯 阅读(177) 评论(0) 推荐(0)
摘要:java可以有二维数组或多维数组 二维数组就是要用两个数字来表达这个数字当中的某一个元素 这个理解为是一个5行3列的矩阵来进行标记数组的元素 而遍历二维数组需要两个for循环 第一个表示行第二个循环来表示列 这样进行遍历 二维数组初始化 编译器进行数数,每一行一个{},逗号进行分割,有省略的话补0 阅读全文
posted @ 2022-06-23 21:49 帕拉利斯 阅读(58) 评论(0) 推荐(0)
摘要:成员变量 在函数中可以直接写成员变量的名字来访问成员变量 函数式通过对象来进行调用的 通过.来进行调用哪个方法,就建立了getFood和ve之间的关系让getFood内部的成员变量指的是v的成员变量 是通过this进行的 this是成员函数的一个特殊的且固有的本地变量,表达了调用这个函数的那个对象 阅读全文
posted @ 2022-06-23 21:00 帕拉利斯 阅读(42) 评论(0) 推荐(0)
摘要:Java泛型中的标记符含义:E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类)K - Key(键)V - Value(值)N - Number(数值类型)?- 表示不确定的java类型 使用容器进行存储 ArrayList<String> list = 阅读全文
posted @ 2022-06-23 20:54 帕拉利斯 阅读(33) 评论(0) 推荐(0)
摘要:异常机制 不寻常的事情发生了 当这个事情发生的时候,原本打算要接着做的事情不能在继续了,必须要停下来,让 其他地方的某一段代码来处理 异常机制最大的好处就是清晰地分开了正常的业务逻辑代码和遇到情况时的处理代码 抛出异常 throws关键字 Java允许将这种异常从当前方法中抛出 Throws关键字需 阅读全文
posted @ 2022-06-23 20:49 帕拉利斯 阅读(45) 评论(0) 推荐(0)
摘要:汉字编码 UTF-8 (new InputStreamReader(new FileInputStream("a.txt"),"utf8")) 可以转换成UTF8形式的编码 InputStreamReader(lnputStream in) 创建一个使用默认字符集的InputStreamReader 阅读全文
posted @ 2022-06-23 20:30 帕拉利斯 阅读(72) 评论(0) 推荐(0)
摘要:过滤器流:在已经有的那个文件流的基础上去增加一层层的过滤器,在每一层的过滤器可以做一些事情 在 FileOutputStream后面去套了一节过滤器,是做DataOutputStream的 BufferedOutputStream做一些缓冲 加上之后就可以写入int类型的一些东西了 DataInpu 阅读全文
posted @ 2022-06-23 20:02 帕拉利斯 阅读(34) 评论(0) 推荐(0)
摘要:处理输入输出的手段叫做流 流是输入输出的一种方式 流是一维,单方项的 InputStream和OutputStream 读取 写入 分为字节流和字符流 文件 如果需要读取文件就需要使用文件流 FileInputStream FileOutputStream 这两个可以实现文件的读写操作,在实际工程中 阅读全文
posted @ 2022-06-23 17:38 帕拉利斯 阅读(53) 评论(0) 推荐(0)
摘要:异常捕捉时的匹配catch如果子类异常会被父类异常的catch给捕捉到 如果运行时异常是不需要声明的,如果没有适当的机制来捕捉就会最终导致程序终止 异常声明 如果你调用一个声明会抛出异常的函数,那么你必须把函数的调用放在try块中,并设置 catch来捕捉所有可能抛出的异常或声明自己会抛出无法处理的 阅读全文
posted @ 2022-06-23 17:32 帕拉利斯 阅读(29) 评论(0) 推荐(0)
摘要:捕获异常机制 关键字try-catch进行抛出异常 没有报错把可能发生异常的放到try-catch里 捕捉异常的机制 throw e 再次把异常抛出 阅读全文
posted @ 2022-06-23 15:02 帕拉利斯 阅读(24) 评论(0) 推荐(0)
摘要:MVC设计模式 数据 表现和控制三者分离 各负其责 M=Model(模型) V=View(表现) C=Control(控制) 模型 保存和维护数据提供接口让外部修改数据 通知表现需要刷新 表现 从模型获得数据 根据数据画出表现 控制 从用户得到输入 根据输入调整 捕获异常 当程序里面有异常如果不捕获 阅读全文
posted @ 2022-06-23 14:27 帕拉利斯 阅读(35) 评论(0) 推荐(0)
摘要:内部类可以分为四类 普通内部类 静态内部类 匿名内部类 局部内部类 普通内部类 局部内部类 定义某个局部范围中的类 有效范围只限与方法内部 匿名内部类 匿名内部类就是没有名称的内部类 一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现 阅读全文
posted @ 2022-06-23 13:58 帕拉利斯 阅读(32) 评论(0) 推荐(0)
摘要:布局管理器 swing不见 是新一代图形界面工具 容器可以放部件 容器也可以放在另一个容器里面 管理器这些不见是布局管理器 你需要把他说加到哪里 会帮助我们去计算更具呢不数据进行计算该放到什么地方 swing容器 创建图形用户界面的第一步是创建一个容器类以及容纳其他组件 常见的窗口就是一种容器 容器 阅读全文
posted @ 2022-06-23 11:37 帕拉利斯 阅读(33) 评论(0) 推荐(0)
摘要:为了更好的减小代码的复杂程度,降低系统的耦合, 数据的管理和可视化的表现,在代码设计要求中很重要, 以便在未来让代码有更好的可扩展性,并且能够更好的去维护代码, 需要去不断地规范在开始编程之前去设计好框架和接口 责任驱动的设计 将程序要实现的功能分配到合适的类、对象中去是设计中非常重要的环 数据与表 阅读全文
posted @ 2022-06-23 10:35 帕拉利斯 阅读(50) 评论(0) 推荐(0)
摘要:以框架加数据来提高可扩展性 HashMap<String, Person> handlers = new HashMap<>(); 可以使用HashMap来进行把打印的反锁的事情进行优化 HashMap是一种十分常用的数据结构对象,可以保存键值对,下面将详细介绍HashMap的使用方法 抽象函数 表 阅读全文
posted @ 2022-06-23 09:40 帕拉利斯 阅读(34) 评论(0) 推荐(0)
摘要:比如有一个写好的代码,是否适应于以后的需要(维护) 可运行的代码不等于好代码 需要在后期维护时更简单 可以使用封装来降低藕和类和类之间的关系就是藕和 藕和越低越好 封装是面向对象方法的重要原则 就是把对象的属性和操作或服务结合为一个独立的整体 并尽可能隐藏对象的内部实现细节 封装是把过程和数据包围起 阅读全文
posted @ 2022-06-22 19:30 帕拉利斯 阅读(99) 评论(0) 推荐(0)
摘要:多态 通过对象变量调用函数的时候,调用哪个函数这件事情就叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 在成员函数中调用其他成员函数也是通过this这个对象变量来调用的 覆盖override 子类和父类中存在名称和参数表完全相同的函数,这一对就构成覆盖关系 通过父类 阅读全文
posted @ 2022-06-22 17:24 帕拉利斯 阅读(50) 评论(0) 推荐(0)
摘要:多态变量 java的对象变量是多态的 他们能保存不止一种类型的对象 他们可u保存的是什么类型的对象 或者什么类型的子类对象 当把子子类的对象赋给父类的变量的时候 就发生了向上造型 类定义了类型 子类定义了子类型 子类的对象可以被当作父类的对象来使用 复制给父类的变量 传递给需要父类对象的函数 放进存 阅读全文
posted @ 2022-06-22 16:43 帕拉利斯 阅读(55) 评论(0) 推荐(0)
摘要:子类到底继承了什么 子类继承了父类的所有成员但只能访问父类的非private成员。你可以认为子类持有一个名为super的父类实例。 super帮忙查找对应属性的构造 如果没有属性就会去查找一个没有参数的构造器 恰当的初始化为定义初始化和构造器 父类和子类的关系 子类继承了父类的所有属性 如果父类的属 阅读全文
posted @ 2022-06-22 15:30 帕拉利斯 阅读(157) 评论(0) 推荐(0)
摘要:DV类 DVD类 主类 出现了大量的代码复制 是不理想的代码 可以通过继承关系来减少代码的重复操作 阅读全文
posted @ 2022-06-22 14:14 帕拉利斯 阅读(36) 评论(0) 推荐(0)