随笔分类 - Java基础
通向天梯的第一层,要打好基础!经常复习总结。
摘要:## Collections java.util.Collections是集合工具类,可以对集合进行多种操作。 注意,工具类的大多方法都是静态方法,通过类名.方法直接使用! 常用功能 方法 描述 boolean addAll(Collection c, T... elements) 将所有指定的元
阅读全文
摘要:List接口 介绍 java.util.List 接口继承自 Collection 接口 ,是单列集合中的一个重要分支。 允许出现重复元素 线性存储,有索引 有序,存入和取出的顺序是一致的 特有方法 方法 描述 void add(int index, E element) 将指定的元素插入此列表中的
阅读全文
摘要:## Java 集合框架 学习目标 会使用集合存储数据 遍历集合,取出数据 掌握每种集合的特性 学习方法 学习顶层!通过顶层接口/抽象类的共性方法,所有子类都可以使用 使用底层!顶层无法创建对象,需要使用具体的实现类创建对象 框架图 第一章 Collction集合 一种工具,放在java.util
阅读全文
摘要:## Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 数组 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 每一个数据称作一个
阅读全文
摘要:包装类 概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率。 然而很多情况,会创建对象使用,因为对象可以做更多的功能。 如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类。如下: 基本类型 对应的包装类 byte Byte short Short int I
阅读全文
摘要:String类 java.lang.String类代表字符串 Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 特点 字符串的内容不可变!! 因为 String 对象是不可变的,所以可以共享。 字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组(J
阅读全文
摘要:Date类 概述 java.util.Date类 表示特定的瞬间,精确到毫秒。 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。 public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)
阅读全文
摘要:Arrays类 概述 此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。 此类的方法都是静态方法,通过类名直接调用。 静态方法 方法摘
阅读全文
摘要:API 概述 API(Application Programming Interface),应用程序编程接口。 Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。 这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。 所以我
阅读全文
摘要:字符流 Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。 字符输入流(Reader) java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。 public int read(): 从输入流读取一个字
阅读全文
摘要:概述 什么是IO? IO就是输入流输出流的意思。以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。 输入流:把硬盘中的数据读取到内存中使用 输出流:把内存中的数据写入到硬盘中保存 上方的表格是顶级父类 字节流 一切皆字节 一切文件数据(文本、图片、视频等)
阅读全文
摘要:## File类 java.io.File类,文件和目录路径名的抽象表示形式。 Java把电脑中的文件和目录封装成一个File类,让我们可以通过File类进行文件操作。 关键词:file、directory、path 路径path 绝对路径:是一个完整的路径 以盘符(C: D:)开始的路径 D:\
阅读全文
摘要:正交表生成小工具 说明 小工具的适用对象主要是测试人员,他们日常工作中手动设计大量测试用例,工作繁杂甚至还存在覆盖不全面等问题。 为了提高他们的测试效率,该小工具可以通过输入一组多因素多水平的数据,然后查询到相应的正交表,同时映射出这组数据的测试用例。 为了方便使用,还增加了帮助、导入文件和保存结果
阅读全文
摘要:贪吃蛇 思路 首先构思游戏布局,计算合理的坐标系。 绘制静态数据(广告、初始小蛇、提示信息、棋盘) 添加键盘监听事件,改变游戏状态以及小蛇运动方向 添加定时器,让小蛇在一段时间内移动一定的距离 随机产生食物,并监听食物状态是否被吃 处理游戏结束事件 扩展相关游戏机制(积分、等级) 定义数据 绘制图像
阅读全文
摘要:简介 是什么?怎么玩?如何运用? 组件 窗口 弹窗 面板 文本框 列表框 图片 按钮 监听事件 鼠标 键盘 GUI核心技术:AWT 、Swing 缺点:界面不美观,需要jre环境! 优点:MVC架构,了解监听 目标:计网课设需要弄个Web服务器小工具 软件测试课设需要弄个正交表生成小工具 曾经为了方
阅读全文
摘要: 异常机制 什么是异常? 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 程序运行过程中,出现不期而至的各种状况,将它们统称为异常。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error; 如果你用System.out.pri
阅读全文
摘要: 抽象类 abstract 关键字 可以修饰方法 抽象方法 也可以修饰类 抽象类 抽象类可以没有抽象方法,但有抽象方法的类一定要声明为抽象类 抽象类就是:类的抽象 定义抽象类 在Java语言中使用abstract class来定义抽象类。 如下实例: 抽象类不能实例化对象,只能让子类去实现所有抽象
阅读全文
摘要: static关键字总结 基本概念 一句话:方便在没有创建对象的情况下来进行调用。 也就是说:被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。 基本使用 修饰变量 static修饰的成员变量叫做静态变量(类变量),说明这个变量是属于这个类的,而不是属于是对象。 没有被st
阅读全文
摘要: 内部类 内部类就是在一个类的内部再定义一个类。如: A 是 B 的外部类,B 是 A 的内部类 成员内部类 静态内部类 看到静态二字难免想起 ,没错!在成员内部类的基础上添加static修饰符,内部类即成为静态内部类 此时,静态内部类与外部类一起加载,所以不能调用非静态的属性和方法! 局部内部类
阅读全文
摘要: 三大特性 封装 一句话:属性私有化,get/set 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格
阅读全文