![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
文章平均质量分 90
Alice_LMY
这个作者很懒,什么都没留下…
展开
-
Java笔记:JDK8新特性
Lambda表达式、函数式(Functional)接口、方法引用与构造器引用、Stream API、Optional类原创 2022-02-24 16:46:07 · 420 阅读 · 0 评论 -
Java笔记:网络编程
网络编程、网络通信原创 2022-02-15 11:08:25 · 292 阅读 · 0 评论 -
Java笔记:IO流
File 类的使用、IO流原理及流的分类、流的使用原创 2021-03-31 09:32:35 · 232 阅读 · 0 评论 -
Java笔记:泛型
1. 为什么要有泛型 1.1 什么是泛型 所谓泛型,就是允许在定义类,接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。 这个类型参数将在使用时(例如:继承或实现这个接口,用这个类型声明变量,创建对象时)确定(即传入实际的类型参数,也成为类型实参)。 JDK1.5后,Java引入了 “参数化类型” 的概念,允许我们在创建集合时再指定集合元素的类型。 1.2 泛型的好处 解决元素存储的安全性问题 解决在获取数据元素时,需要强制类型转换的问题 2. 在集合中使用泛型 3. 自定原创 2021-03-22 13:23:46 · 168 阅读 · 1 评论 -
Java笔记:集合
1. Java 集合框架概述 集合与数组都是对多个数据进行存储操作的结构,简称 Java 容器(此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储) 数组在存储多个数据方面的特点: 一旦初始化以后,其长度就确定了 数组一旦定义好,其元素的类型也就确定了,那么就只能操作指定类型的数据 数组在存储多个数据方面的缺点: 一旦初始化以后,其长度就不可修改 数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高 获取数组中实际元素的个数的需求,数组没有现成的属性或方原创 2021-03-12 16:38:37 · 100 阅读 · 0 评论 -
Java笔记:枚举类与注解
1. 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的,则称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类中只有一个对象,则可以作为单例模式的实现方式 1.1 如何自定义枚举类 2. 注解的使用 ...原创 2021-03-03 11:05:54 · 134 阅读 · 1 评论 -
Java笔记:常用类
1. 字符串相关的类 1.1 String 类 说明: String 声明为 final 的,不可被继承 String 实现了 Serializable 接口:表示字符串是支持序列化的 String 实现了 Comparable 接口:表示字符串是可以比较大小的 String 在内部定义了 final char[] value 用于存储字符串数据 通过字面量的方式(String s1 = "hhh")给一个字符串赋值,此时的字符串值声明在字符串常量池中,而字符串常量池中是不会存储相同内容的字符串的 St原创 2021-03-01 16:41:28 · 129 阅读 · 0 评论 -
Java笔记:多线程
1. 基本概念:程序、进程、线程 程序是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程是程序的一次执行过程,或者是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程(生命周期) 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程,进程可进一步细化为线程,是一个程序内部的一条执行路径 若一个进程同一时间并行执行多个线程,就是支持多线程的 线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数原创 2021-02-20 13:23:53 · 111 阅读 · 0 评论 -
Java笔记:异常处理
在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)。异常事件可分为两类: Error:Java虚拟机无法解决的严重问题(如StackOverflowError和OOM),一般不编写针对性的代码进行处理public static void main(String[] args) { // 栈溢出:java.lang.StackOverflowError main(args); // 堆溢出:java.lang.OutOfMemoryError Int原创 2021-01-25 17:10:05 · 74 阅读 · 0 评论 -
Java笔记:面向对象(下)
static关键字 可以用来修饰属性,方法,代码块,内部类 修饰属性 属性按照是否使用static修饰,又分为:静态属性(类变量) vs 非静态属性(实例变量) 非静态变量:创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性,当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的其他属性值的修改 静态变量:创建了类的多个对象,多个对象共享同一个静态变量,当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过的变量 静态变量随着类的加载而加载,可以通过类.静态变量的方式原创 2021-01-16 17:38:26 · 126 阅读 · 0 评论 -
Java笔记:面向对象(中)
继承 优势: 减少了代码的冗余,提高了代码的复用性 便于功能的扩展 为之后多态性的使用提供了前提 格式: public class Student extends Person{} 一旦子类A继承父类B以后,子类A就获取了父类B中声明的所有属性和方法 特别的:父类中声明为private的属性和方法,子类继承父类以后,仍然认为获取了父类中私有的结构,但由于封装性的影响,使得子类不能直接调用父类的结构 规定: 只支持单继承和多层继承(一个父类可以有很多子类,一个子类只能有一个直接父类) 如果一个类没有原创 2021-01-08 08:52:00 · 102 阅读 · 0 评论 -
Java笔记:面向对象(上)
1. 可变个数形参 1.1 定义格式 public void show(String... strs) {} 当调用可变个数形参的方法时,传入的参数个数可以是0个或多个 在方法的形参中,可变个数形参只能声明一个,且只能声明在末尾 1.2 使用 public void show(String... strs) { System.out.println(strs.length); System.out.println(strs[0]); } 在使用的时候相当于是数组,相比于使用数组作为参数原创 2021-01-07 16:55:56 · 105 阅读 · 0 评论 -
Java笔记:数组
1. 一维数组 1.1 数组的声明与初始化 静态初始化:数组的初始化和数组元素的赋值操作同时进行 int[] nums = new int[]{1, 2, 3, 4, 5, 6};// 写法一 int[] nums = {1, 2, 3, 4, 5, 6};// 写法二 动态初始化:数组的初始化和数组元素的赋值操作分步进行 String[] strs = new String[10]; 数组一旦初始化完成,其长度就确定了 1.2 调用数组指定位置的元素 通过索引的方式调用 String[原创 2020-12-04 16:19:43 · 103 阅读 · 0 评论 -
Java笔记:带标记的循环
在break和continue后可以加上循环的标签来表示结束指定的循环 outer: for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 10; j++) { if (j % 4 == 0) { break outer;//结束指定标识的循环 } System.out.print(j); } System.out.println(); } ...原创 2020-12-01 13:26:13 · 371 阅读 · 0 评论 -
Java笔记:反射
反射原创 2020-10-14 15:19:48 · 166 阅读 · 0 评论