随笔分类 -  Java基础

摘要:lambda表达式带参数: 带参数和返回值 例一: 带参数和返回值 例二: 阅读全文
posted @ 2019-07-26 09:34 codeFlyer 阅读(9847) 评论(0) 推荐(0)
摘要:继承Thread类创建多线程 实现Runnable接口创建多线程 实现Runnable接口相对于继承Thread类来说,适合多个相同线程处理同一个资源(如抢票)的情况,可以避免由Java的单继承带来的局限性。 实际应用中,使用实现runnable接口的方式创建多线程的情况要比继承Thread类更常见 阅读全文
posted @ 2019-07-25 22:47 codeFlyer 阅读(295) 评论(0) 推荐(0)
摘要:IO操作在实际开发中写起来不禁有些繁琐,为了避免重复造轮子,提高工作效率,我们很多时候可以使用已经封装好了的IO操作项目,如CommonsIO。下面介绍CommonsIO的环境搭建: 1,进入阿帕奇软件基金会官网 (域名: apache.org) 2,下滑到最下方找到Commons标签,进入找到IO 阅读全文
posted @ 2019-07-25 16:37 codeFlyer 阅读(238) 评论(0) 推荐(0)
摘要:为了进一步提高IO流的效率,在IO包里提供了两个带缓冲的字节流,分别是BufferedInputStream和BufferedOutPutStream。 通过API文档的查询和学习,具体操作很简单,只需要直接在字节流操作的基础上“套上”缓冲流即可。 输入流: 文件拷贝: 缓冲流文件拷贝程序中包含一个 阅读全文
posted @ 2019-07-25 15:45 codeFlyer 阅读(323) 评论(0) 推荐(0)
摘要:字节流操作四大步骤: 1,创建源 2,选择流 3,执行操作 4,通知关闭资源 FileInPutStream类:字节输入流 从文件中读入信息: 字节输出流:FileOutputStream 将信息写到文件 文件拷贝:字节输入流,输出流合二为一 至于字符流也是大同小异,同样是标准四步骤,直接由字节流就 阅读全文
posted @ 2019-07-25 10:05 codeFlyer 阅读(259) 评论(0) 推荐(0)
摘要:File对象的创建,获得文件目录或名称,文件状态,新建,删除文件等操作: 创建新文件夹,列出下级文件: 遍历文件夹,获得文件夹大小: 文件的编码和解码 阅读全文
posted @ 2019-07-14 22:42 codeFlyer 阅读(298) 评论(0) 推荐(0)
摘要:(集合类这部分的底层先不追究,等系统系统学完数据结构还会回来!!!这里先简单学习基本用法和操作吧,先赶进度。) 集合按存储结构可分两大类,单列集合Collection和双列集合Map Collection:单列集合的根接口,他有两个重要的子接口List和Set,List的特点是元素有序,可重复。se 阅读全文
posted @ 2019-07-11 22:31 codeFlyer 阅读(198) 评论(0) 推荐(0)
摘要:arithmetic 算法 String类: StringBuffer类: 一个小程序,计数字符串中某个字符出现的次数: 一个小程序,给字符串中的数字排序(字符串分割,toArrary ,再用 StringBuffer 类 toString): System类简单了解了一下: Runtime类简单了 阅读全文
posted @ 2019-07-10 21:55 codeFlyer 阅读(129) 评论(0) 推荐(0)
摘要:抽象类 Java允许在定义方法时不写方法体,不包含方法体的方法是抽象方法,含有抽象方法的类必须是抽象类,抽象方法和抽象类都用abstract来修饰,抽象类只能被继承,不能实例化 new 对象,抽象类的子类必须包含抽象类的所有抽象方法。 接口 多态 一个综合应用小程序 物流系统小程序 项目工程文件: 阅读全文
posted @ 2019-07-09 22:14 codeFlyer 阅读(274) 评论(0) 推荐(0)
摘要:敬上几个单词: visible 可见的 insert 插入,嵌入 complete 完全的,完整的 fix 解决方法 blank 空白的 field 场地,田地 initialized 初始化的 available 可得到的 面向对象的特性: 封装性 继承性 多态性 类的设计和对象的创建使用: 类的 阅读全文
posted @ 2019-07-08 19:09 codeFlyer 阅读(163) 评论(0) 推荐(0)
摘要:超市购物程序设计 面向对象编程逻辑思路,理解类和对象的典型例子 有点抽象,值得反复揣摩。 项目工程文件: 定义商品类Product.java: 定义超市类Market.java: 定义购物者类Person.java 测试类TestShopping.java 这个例子逻辑比较复杂,对类和对象的认识要求 阅读全文
posted @ 2019-07-07 19:08 codeFlyer 阅读(1874) 评论(0) 推荐(1)
摘要:先敬上几个单词: disk 磁盘 platform 平台 enterprise 企业 implement 实现 invalid 无效的 character 字符 assignment 任务 variable 可变的,多变的 一个无脑小程序,就当练习撸代码和变量命名了(首单词小写,后面单词首字母大写) 阅读全文
posted @ 2019-07-07 12:13 codeFlyer 阅读(246) 评论(0) 推荐(0)
摘要:由于很长一段时间繁重的课业负担,对Java的学习中断了近两个月时间,博客园博客也荒弃了很长一段时间,。从今天开始准备重新高质量地系统复习一遍Java基础,每天做笔记,废话不多说,就从现在开始吧!加油!!! sun公司将Java划分为3个技术平台,分别是JavaSE(Java Standard Edi 阅读全文
posted @ 2019-07-06 12:02 codeFlyer 阅读(263) 评论(0) 推荐(0)
摘要:毛主席说:“实践、认识、再实践、再认识,这样的形式,循环往复以至无穷。而实践和认识之间每一次循环的内容,都比较地进到了高一级的程度。” 前一段时间学习了Java面向对象的系列内容,但各部分知识的学习大都是零散的,分散的。只做过一个飞机大战的小项目,还是很难熟练做到各部分知识的融会贯通。昨天看到一个模 阅读全文
posted @ 2019-04-10 20:55 codeFlyer 阅读(1931) 评论(0) 推荐(1)
摘要:泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。在使用了泛型的集合中,遍历时不必进行强制类型转换。JDK提供了支持泛型的编译器,将运行时的类型检查提前到了编译时执行,提高了代码可读性和安全性。 泛型的本质就是“数据类型的参数化”。 我们可以把“泛型”理解为数据类型的一个占位符(形式参 阅读全文
posted @ 2019-04-04 21:36 codeFlyer 阅读(347) 评论(0) 推荐(0)
摘要:飞机大战小游戏是练习面向对象的常用项目,用于练习面向对象编程的方法。在学完Java基础和面向对象基础后,经过一个星期零散时间的学习,跟着视频教程写了个飞机大战小游戏项目!通过这个小游戏项目更深刻了解了面向对象的编程思维,练习了Java面向对象的编程方法。下面简单介绍一下该项目,并贴出源码,源码中添加 阅读全文
posted @ 2019-03-22 21:39 codeFlyer 阅读(12413) 评论(7) 推荐(0)
摘要:数组的定义 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点: 1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2. 其元素必须是相同类型,不允 阅读全文
posted @ 2019-03-14 23:38 codeFlyer 阅读(4377) 评论(0) 推荐(0)
摘要:多态指的是同一个方法调用,由于对象不同可能会有不同的行为。 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关)。 2. 多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。 3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 对象类型的 阅读全文
posted @ 2019-03-13 22:54 codeFlyer 阅读(2255) 评论(0) 推荐(0)
摘要:我们程序设计要追求“低耦合,高内聚”。 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。 编程中封装的具体优点: 1. 提高代码的安全性。 2. 提高代码的复用性。 3. “高内聚”:封装细节,便于修改内部代码,提高可维护性。 4. “低 阅读全文
posted @ 2019-03-10 21:03 codeFlyer 阅读(2864) 评论(0) 推荐(0)
摘要:equals方法也是Object类中的一个方法,用于比较两个对象是不是同一个。调出Object类源码可以找到equals类: 可见其是一个boolan类型的方法,比较的是两个对象的地址是否相同。 附一个demo,若不改写equals方法: 然而,在很多场景中,我们判断两者是不是同一个体只需要判断两者 阅读全文
posted @ 2019-03-09 23:31 codeFlyer 阅读(2476) 评论(0) 推荐(0)