Java自学笔记
文章平均质量分 80
XinSKY丶TOT
这个作者很懒,什么都没留下…
展开
-
Java SE(十四) 类加载器、反射、模块化
1.类加载器1.1类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的链接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载 就是指将class文件读入内存,并为之创建一个Java.lang.Class对象 任何类被使用时,系统都会为之建立一个java.lang.Class类的连接 验证阶段: 用于验证被加载的类是否...原创 2021-11-29 00:20:21 · 194 阅读 · 0 评论 -
Java SE(十三) 函数式接口、Stream流
1.函数式接口1.1函数式接口概述函数式接口: 有且仅有一个抽象方法的接口Java中函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口只有确保接口有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导如何检测一个接口是不是函数式接口呢? @FunctionalInterface 放在接口定义的上方: 如果接口是函数式皆苦,编译通过;如果不是,编译失败注意 我们自己定义函数式接口的时候...原创 2021-11-26 16:58:19 · 309 阅读 · 0 评论 -
Java SE(十二) Lambda表达式、接口组成更新、方法引用
1.1函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是"拿数据做操作"面向对象思想强调"必须通过对象的形式来做事情"函数式思想则尽量忽略面向对象的复杂语法: "强调做什么,而不是以什么形式去做"而我们要学习的Lambda表达式就是函数式思想的体现1.2Lambda表达式的标准格式匿名内部类中重写run()方法的代码分析 方法形式参数为空,说明调用方法时不需要传递参数 方法返回值类型为void,说明方法执行没有结果返回...原创 2021-11-25 14:36:39 · 135 阅读 · 0 评论 -
Java SE(十一) 网络编程
1.网络编程入门1.1网络编程入门计算机网络 是指将地理位置不同具有独立功能的多态计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换1.2网络编程三要素IP地址 要想让网络中的计算机能够相互通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别...原创 2021-11-23 17:59:17 · 125 阅读 · 0 评论 -
Java SE(十) 线程
1.实现多线程1.1进程进程: 是正在运行的程序是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间空间和系统资源1.2线程线程: 是进程中的单个顺序控制流,是一条执行路径 单线程: 一个进程如果只有一条执行路径,则称为单线程程序 多线程: 一个进程如果有多条执行路径,则称为多线程程序1.3多线程的实现方式方式1: 继承Thread类 定义一个类MyThread继承Thread类...原创 2021-11-22 18:29:54 · 243 阅读 · 0 评论 -
Java SE(九) IO流
1.File1.1File类概述和构造方法File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存储在的文件,仅仅是一个路径而已。它可以是存在的,也可以是不存在的。 将来是要通过具体的操作把这个路径的内容转换成具体存在的方法名 说明 File(String pathname) 通过给定的路径名字符串转换Wie抽象路径名来创建新的File实例 File(S...原创 2021-11-19 10:59:24 · 90 阅读 · 0 评论 -
Java SE(八) 集合
1.Map5.1Map集合概述和使用 interface Map<K,V> K: 键的类型; V: 值的类型 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值创建Map集合的对象 多态的方式 具体的实现类HashMap5.2Map集合的基本功能方法名 说明 V put(K key,V value) 添加元素 V remove(Object Key) 根据按键删除键...原创 2021-11-16 17:31:55 · 364 阅读 · 0 评论 -
Java SE(七) 集合
1.Collection1.1集合知识回顾集合类的特点: 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变1.2集合类体系结构集合 =>Collection单列 =>List集合(可重复) =>ArrayLIst、LinkedList、... =>Set集合(不可重复) =>HashSet、TreeSe...原创 2021-11-15 14:02:52 · 633 阅读 · 0 评论 -
Java SE(六) 内部类、包装类、异常
1.内部类1.1内部类概述内部类: 就是一个类中定义一个类。 举例: 在一个类A的内部定义一个类B,类B就被称为内部类内部类的定义格式格式:publicclass 类名{ 修饰符 class 类名{}}public class Outer{ public class Inner{ }}内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要访问内部类成员,必须创建对象1.2成员内部类按照内部类...原创 2021-11-10 17:00:07 · 415 阅读 · 0 评论 -
Java SE(五) 继承、多态、抽象类、接口
1.集合1.1集合概述提供一个存储空间可变的存储模型,存储的数据容量可以发生变化集合类有很多,目前我们先学习一个: ArrayListArrayList<E>: 可调整大小的数组实现 <E>: 是一种特殊的数据类型,泛型怎么使用泛型 在出现E的地方我们使用引用数据类型替代即可ArrayList<String>ArrayList<Student>1.2ArrayList构造方法...原创 2021-11-05 22:51:38 · 157 阅读 · 0 评论 -
Java SE(四) 面向对象和封装
1.类和对象概述1.1什么是对象万物皆对象,客观存在的事物皆为对象1.2什么是面向对象面向对象编程是面向一个具体的对象进行操作1.3什么是类类是对现实生活中一类具有共同属性和行为的事物的抽象1.4类的特点类是对象的数据类型类是具有相同属性和行为的一组对象的组合1.5什么是对象的属性属性: 对象具有的各种特征,每个对象的每个属性都有特定的值1.6什么是对象的行为行为: 对象能够执行的操作1.7类和对象的关系类: 类是对现实生活中一类具有共同属性和行为原创 2021-11-02 17:23:02 · 59 阅读 · 0 评论 -
Java SE(三)数组和方法
1.IDEA快捷键快速生成语句快速生成main()方法: psvm,回车快速生成输出语句: sout,回车内容辅助键Ctrl+Alt+space(内容提示,代码补全等)注释 单行: 选中代码,Ctrl+/,再来一次,就是取消 多行:选中代码,Ctrl+Shift+/,再来一次,就是取消2.数组数组是一种用于存储多个相同类型数据的存储模型格式一: 数据类型[] 变量名定义了一个int类型...原创 2021-11-01 08:45:31 · 94 阅读 · 0 评论 -
Java SE(二)流程控制语句
1.流程控制语句顺序结构分支结构(if,switch)循环结构(for,while,do...while)2.顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后循序,一次执行程序中大多数代码都是这样执行的3.if语句3.1if语句格式1if(关系表达式){语句体;}执行流程首先计算关系表达式的值如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续执行后面的语句内容3.2i.原创 2021-10-29 16:28:24 · 60 阅读 · 0 评论 -
Java SE(一)环境、运算符
1.Java语言的跨平台原理在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机即可2.JRE是Java程序的运行时环境,包含JVM和运行时所需要的的核心类库3.JDK是Java程序开发工具包,包含JRE和开发人员的使用工具4.JDK的安装目录目录名称 说明 bin 该路径存放了JDK的各种工具命令。javac和java就放在这个目录 conf 该路径存放了JDK的相关配置文件 include 该路径存放了一些平台特定原创 2021-10-28 16:16:31 · 66 阅读 · 0 评论