-
Collections工具类
1. 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法(均为static方法): 排序操作: reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序 … -
方法重写(Override)
1. 方法的重写(override/overwrite) 父类的所有方法子类都会继承,但是当某个方法被继承到子类之后,子类觉得父类原来的实现不适合于自己当前的类,该怎么办呢?子类可以对从父类中继承来的方法进行改造,我们称为方法的重写 (override、overwrite)。也称为方法的重置、覆盖。 在程序执行时,子类的方法将覆盖父类的方法。 2. 方法重写举例 比如新的手机增加来电显示头像的功能… -
子类对象实例化全过程
Dog dog = new Dog("小花","小红"); 举例: class Creature { public Creature() { System.out.println("Creature无参数的构造器"); } } class Animal extends Creature { public Anim… -
基础输入输出(Scanner,System.out)
一、输出语句:System.out详解 System.out 是 Java 中最基础的输出工具,用于将数据打印到控制台,常用的有两种方法:println() 和 print(),适用于不同场景。 1.1 换行输出:System.out.println() 语法格式: System.out.println(输出内容); 功能: 打印内容后自动换行,下次输出从新的一行开始。 示例代码: public … -
Iterator(迭代器)接口
1. Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同。 Collection接口与Map接口主要用于存储元素 Iterator,被称为迭代器接口,本身并不提供存储对象的能力,主要用于遍历Collection中的元… -
内部类(InnerClass)
1. 概述 1.1 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。 1.2 为什么要声明内部类呢 具体来说,当一个事物A的内部,还有一个部分需要一个完整的结构B进行描述,而这个内部的完整的结构B又只为外部事物A提供服务,不在其他地方单独使用,那么整个内部的完整结构B最好使用内部类。 总的来说,遵循高内聚、… -
java.io.File类的使用
1.1 概述 File类及本章下的各种流,都定义在java.io包下。 一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象) File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造器。 想要在Java程序中表示一个真实存在的文… -
Java关键字汇总说明
一、概述 Java 中有 50 个关键字,由 ASCII 字母组成,不可用作标识符。 其中const和goto为保留字,虽未实际使用但被预留。 有 3 个特殊值:true、false(布尔字面量)、null(空字面量),它们看似关键字,实则为特殊值。 二、基本数据类型相关关键字(8 个) 用于定义不同存储范围和特性的基本数据类型。 byte:单字节类型 1 个字节(8 位),数据范围:[-128,… -
Collection子接口1:List接口
1. List接口特点 鉴于Java中数组用来存储数据的局限性,我们通常使用java.util.List替代数组 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 举例:List集合存储数据,就像银行门口客服,给每一个来办理业务的客户分配序号:第一个来的是“张三”,客服给他分配的是0;第二个来的是“李四”,客服给他分配的1;以此类推,最后一个序号应该是“总人数-1”。 J… -
注解(Annotation)
1. 注解概述 1.1 什么是注解 注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在。例如: @Override @Deprecated @SuppressWarnings(value=”unchecked”) Annotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在 Ann… -
方法重载(overload)
1. 概念及特点 方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。 参数列表不同,意味着参数个数或参数类型的不同 重载的特点:与修饰符、返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。 重载方法调用:JVM通过方法的参数列表,调用匹配的方法。 先找个数、类型最匹配的 再找个数和类型可以兼容的,如果同时多… -
变量与常量-常量final的使用
在当前我的学习中,常量还只能使用final关键字来定义,未来是不是有其他方法还未知,目前已知final有以下三种作用。 1. final修饰类 表示这个类不能被继承,没有子类。提高安全性,提高程序的可读性。 例如:String类、System类、StringBuffer类 final class Eunuch{//太监类 } class Son extends Eunuch{//错误 } 2. f… -
IO流原理及流的分类
1. Java IO原理 Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行,可以看做是一种数据的流动。 I/O流中的I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。 输出output:将程序(内存)数据输出到磁盘、光盘… -
处理流之三/四:数据流、对象流
1. 数据流与对象流说明 如果需要将内存中定义的变量(包括基本数据类型或引用数据类型)保存在文件中,那怎么办呢? int age = 300; char gender = '男'; int energy = 5000; double price = 75.5; boolean relive = true; String name = "巫师"; Stud…


















