摘要: 汉字编码 UTF-8 (new InputStreamReader(new FileInputStream("a.txt"),"utf8")) 可以转换成UTF8形式的编码 流的应用 try { Socket socket = new Socket(InetAddress.getByName("lo 阅读全文
posted @ 2022-06-12 21:08 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 流过滤器 过滤器流:在已经有的那个文件流的基础上去增加一层层的过滤器,在每一层的过滤器可以做一些事情 DataOutputStream out = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("a.dat" 阅读全文
posted @ 2022-06-12 21:04 魔光领域 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 流 处理输入输出的手段叫做流 流是输入输出的一种方式 流是一维,单方项的 public static void main(String[] args) { byte[] buffer = new byte[1024]; try { int len = System.in.read(buffer); 阅读全文
posted @ 2022-06-12 21:03 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 异常捕捉时的匹配 catch如果子类异常会被父类异常的catch给捕捉到 如果运行时异常是不需要声明的,如果没有适当的机制来捕捉就会最终导致程序终止 异常声明 如果你调用一个声明会抛出异常的函数,那么你必须把函数的调用放在try块中,并设置 catch来捕捉所有可能抛出的异常或声明自己会抛出无法处理 阅读全文
posted @ 2022-06-12 21:02 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 异常 用上异常机制 有不寻常的事情发生了 当这个事情发生的时候,原本打算要接着做的事情不能在继续了,必须要停下来,让 其他地方的某一段代码来处理 异常机制最大的好处就是清晰地分开了正常的业务逻辑代码和遇到情况时的处理代码 抛出异常 throws关键字 Java允许将这种异常从当前方法中抛出 Thro 阅读全文
posted @ 2022-06-12 21:01 魔光领域 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 关键字try-catch进行抛出异常 没有报错把可能发生异常的放到try-catch里 捕捉异常的机制 throw e 再次把异常抛出 搜索 复制 阅读全文
posted @ 2022-06-12 21:00 魔光领域 阅读(20) 评论(0) 推荐(0) 编辑
摘要: MVC设计模式 MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法组织代码。 MVC主要作用是降低了视图与业务逻辑间的双偶合。 MVC不是一种设计模式,MVC是一种架构模式,不同的MVC存在差异 M(模型):数 阅读全文
posted @ 2022-06-12 20:59 魔光领域 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 内部类 内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类 普通内部类: public class a { class Student{ } } 内部类可以直接访问外部类的成员,包括私有成员。 外部类要访问内部类的成员必须要建立内部类的对象 局部内部类:定义在某个局部范围中的类,其有 阅读全文
posted @ 2022-06-12 20:58 魔光领域 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 布局管理器 swing部件: 是新一代的图形界面工具。容器可以放部件,容器也也可以放在另一个容器里面 管理这些部件的是布局管理器,你需要把它说加到哪里, 会帮助我们去计算根据你里面的东西进行计算应该把你放到什么地方 Swing 容器 创建图形用户界面程序的第一步是创建一个容器类以容纳其他组件,常见的 阅读全文
posted @ 2022-06-12 20:56 魔光领域 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 数据与表实现分离 为了更好的减小代码的复杂程度,降低系统的耦合, 数据的管理和可视化的表现,在代码设计要求中很重要, 以便在未来让代码有更好的可扩展性,并且能够更好的去维护代码, 需要去不断地规范在开始编程之前去设计好框架和接口 程序的业务逻辑与表现无关 表现可以是图行的也可以是文本的 表现可以是当 阅读全文
posted @ 2022-06-12 20:55 魔光领域 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 框架加数据 以框架加数据来提高可扩展性 HashMap<String, Person> handlers = new HashMap<>(); 可以使用HashMap来进行把打印的反锁的事情进行优化 HashMap是一种十分常用的数据结构对象,可以保存键值对,下面将详细介绍HashMap的使用方法。 阅读全文
posted @ 2022-06-12 19:28 魔光领域 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 比如你有一个写好的代码,是否适应于将来的需要(将来只有一种需要就是维护) 增加可扩展性 可以使用封装来降低藕和(类和类直间的关系就是藕和) 藕和呢越低越好 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节 封装是把过程和数据包围起来, 阅读全文
posted @ 2022-06-12 19:22 魔光领域 阅读(33) 评论(0) 推荐(0) 编辑