随笔分类 -  2. Java-进阶

摘要:反射 1. 类加载器: 类的加载、类的连接、类的初始化 类的初始化: 假如该类还未被加载和连接,程序先加载并连接该类 假如该类的直接父类还未被初始化,先初始化其父类(初始化父类时也遵循这三个步骤) 假如类有初始化语句,系统依次执行这些初始化语句 类加载器:将.class文件加载到内存中 -- Cla 阅读全文
posted @ 2021-09-25 16:32 种树达人 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Stream流 // Stream流完成过滤操作 // 生成流、过滤姓张、过滤长度为3、逐一打印 list.stream().filter(s -> s.startWith("张")).filter(s -> s.length()==3).forEach(System.out::println); 阅读全文
posted @ 2021-09-25 16:31 种树达人 阅读(41) 评论(0) 推荐(0) 编辑
摘要:函数式接口 函数式接口:有且仅有一个抽象方法的接口 MyInterface my = () -> System.out.println("这是一个函数式接口"); my.show(); 一个接口如果是函数式接口,上面有(非必需)@FunctionalInterface标志 // 参数是函数式接口 s 阅读全文
posted @ 2021-09-25 16:30 种树达人 阅读(34) 评论(0) 推荐(0) 编辑
摘要:方法引用 方法引用符::: // Lambda表达式方法: usePrintable(s -> System.out.println(s)); // 方法引用法: usePrintable(System.out :: println); Lambda方法引用: // 引用类方法: useConver 阅读全文
posted @ 2021-09-25 16:28 种树达人 阅读(27) 评论(0) 推荐(0) 编辑
摘要:接口组成更新 接口组成: 常量 public static final 抽象方法 public abstract 默认方法(Java8) 静态方法(Java8) 私有方法(Java9) 接口中的默认方法: public default void show(){ 方法体 } 默认方法不是抽象方法,不强 阅读全文
posted @ 2021-09-25 16:27 种树达人 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式 函数式编程思想 new Thread(() -> { System.out.println("线程启动了"); }).start(); 组成Lambda表达式三要素:形式参数、箭头、代码块 格式:(形式参数)->(代码块) 使用Lambda表达式前提:1)有一个接口;2)接口中有 阅读全文
posted @ 2021-09-25 16:26 种树达人 阅读(31) 评论(0) 推荐(0) 编辑
摘要:网络编程 12.1 网络编程入门: 计算机网络 网络编程三要素: IP地址:指定要接收数据的计算机和识别发送的计算机 端口:IP地址唯一标识网络中的设备,端口号就是唯一标识设备中的应用程序 协议:连接和通信的规则,常见的协议有UDP协议和TCP协议 IP地址: IPv4:给每个主机分配32bit的地 阅读全文
posted @ 2021-09-25 16:25 种树达人 阅读(41) 评论(0) 推荐(0) 编辑
摘要:多线程 11.1 实现多线程: 进程是程序的一次动态执行过程。 多进程操作系统能同时运行多个进程(程序) 多线程是实现并发机制的一种有效手段。 Java实现多线程方式:1)继承Thread类;2)实现Runnable接口 这两种实现方式都要重写run方法,Runnable接口需要实例化Thread对 阅读全文
posted @ 2021-09-07 18:39 种树达人 阅读(32) 评论(0) 推荐(0) 编辑
摘要:IO流 10.1 File: File概述,文件和目录路径名的抽象表示 构造方法: File(String path),将给定的路径名字符串转换为抽象路径名来创造新的File实例 File(String parent,String child),从父路径名和子路径名创建File实例 File(Fil 阅读全文
posted @ 2021-09-07 18:37 种树达人 阅读(33) 评论(0) 推荐(0) 编辑
摘要:集合进阶 9.1 集合体系结构: Collection,单列集合 List,可重复(ArrayList、LinkedList) Set,不可重复(HashSet、TreeSet) Map,双列集合(HashMap) 9.2 Collection: 单列集合的顶层接口,表示一组对象 不提供此接口的任何 阅读全文
posted @ 2021-09-07 18:36 种树达人 阅读(64) 评论(0) 推荐(0) 编辑
摘要:异常 8.1 异常概述: 所谓异常,就是程序出现了不正常的情况 顶级:Throwable 次级:Error、Exception 三级: RuntimeException、非RuntimeException Error严重问题,不需要处理;Exception为异常类,程序本身可以处理 RuntimeE 阅读全文
posted @ 2021-09-07 18:33 种树达人 阅读(30) 评论(0) 推荐(0) 编辑
摘要:常用API 7.1 Math: Math包含执行基本数据运算的方法 abs:绝对值 ceil:大于等于a的最小整数 floor:小于等于a的最大整数 round:最接近a的int参数 max:两个int中的较大值 min:两个int中的较小值 pow:a^b random:[0,1)的随机doubl 阅读全文
posted @ 2021-09-07 17:29 种树达人 阅读(60) 评论(0) 推荐(0) 编辑
摘要:形参和返回值 6.1 类名作为形参和返回值: 方法的形参是类名,其实需要的是该类的对象 方法的返回值是类名,其实返回的是该类的对象 6.2 抽象类名作为形参和返回值: 方法的形参数抽象类名,其实需要的是该抽象类的子类 方法的返回值是抽象类型,其实返回的是该抽象类型的子类 6.3 接口名作为形参和返回 阅读全文
posted @ 2021-09-07 17:25 种树达人 阅读(103) 评论(0) 推荐(0) 编辑
摘要:接口 5.1 接口概述: 接口是一种公共的规范标准,只要符合规范,大家都可以通用 Java中的接口更多的体现在对行为的抽象 5.2 接口的特点: 接口用关键字interface修饰 格式:public interface 接口名{} 类实现接口用implements表示 格式:public clas 阅读全文
posted @ 2021-09-07 17:14 种树达人 阅读(95) 评论(0) 推荐(0) 编辑
摘要:抽象类 4.1 抽象类概述: 在Java中,一个没有方法体的方法应该应该定义为抽象方法,如果类中有抽象方法,该类必须定义为抽象类 格式:public abstract void eat(); 4.2 抽象类特点: 抽象类和抽象方法必须使用abstract关键字修饰 抽象类中不一定有抽象方法,有抽象方 阅读全文
posted @ 2021-09-07 17:13 种树达人 阅读(64) 评论(1) 推荐(0) 编辑
摘要:多态 3.1 多态概述: 同一个对象,在不同时刻表现出来的不同形态 举例: 可以说猫是猫:猫 cat = new 猫(); 可以说猫是动物:动物 animal = new 猫(); 多态的前提和体现: 有继承/实现关系 有方法重写 有父类引用指向子类对象 3.2 多态中成员访问特点: 成员变量:编译 阅读全文
posted @ 2021-09-07 17:12 种树达人 阅读(29) 评论(0) 推荐(0) 编辑
摘要:修饰符 2.1 包: 就是文件夹,作用是对类进行分类管理 包的定义格式:package 包名;(多级包用.分开) 编译:javac -d . HelloWorld.java 执行:java com.itheima.HelloWorld 2.2 导包: 使用不同包下的类时,使用的时候要写全类的全路径, 阅读全文
posted @ 2021-09-07 16:27 种树达人 阅读(73) 评论(0) 推荐(0) 编辑
摘要:继承 1.1 继承概述: 继承是面向对象三大特征之一,可以使子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法 继承格式: public class Zi extends Fu {} 1.2 继承的好处和弊端: 继承好处: 提高代码复用性(多个类相同成员可以放入同一个类中) 提高代码维 阅读全文
posted @ 2021-09-07 16:24 种树达人 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示