![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSe学习笔记
文章平均质量分 87
学习笔记
月色夜雨
学编程的萌新
展开
-
JAVA基础总结
加载程序到JVM中的时机:静态成员是放在堆中,是共享数据。所以当线程并发时容易出现数据安全问题。非静态成员及实例变量还有成员变量,他们在被使用的时候会有入栈和出栈的过程。局部变量会会在每个线程入栈的时候创建的各自的局部变量表内。成员变量则是在创建对象,申请堆内存的时候,在每个对象的堆空间的局部变量表中所以,通常不被太多次改变的数据将其用static修饰为静态成员。被多次改变的,不用static== 一个类有了继承,才会有多态的概念==关键字就是为了给父类私有属性赋值。继承就是为了去拿一些东西,去拓展原创 2022-06-26 16:35:32 · 271 阅读 · 0 评论 -
JAVASE学习笔记(十六)(Optional的应用)
jdk1.8新特性的应用概述作用简化程序逻辑可以修复程序代码中的逻辑判断的问题源码分析通过源码分析 ,可以知道是一个,2. : 相当于3. :相当于 4. :相当于 应用 :和场景:当用户第一次注册给其设置默认昵称和密码:总结 和区别问题: 为什么方法会报由此我们发现:方法如果传入的对象为null,就直接返回而源码则是当传值为空的时候,直接给创建一个空对象:中 ,,的认识注意: ,,都属于的中间方法。但此处的方法与之前的流中间方法无关原创 2022-01-04 16:12:53 · 744 阅读 · 1 评论 -
JAVASE学习笔记(十五)(行为参数化 & 策略者模式 &匿名内部类 & Lambda表达式)
JAVASE学习笔记(十五)问题行为参数化标准建模总结问题匿名内部类匿名内部类简述如何选择匿名内部类或实现类解决需求(==重点==)函数式接口总结Lambda表达式此文为学相伴项目课程笔记问题在实际应用场景中,不管你做什么,怎么优化,用户需求总是在不断变化那么,在理想状态下,应该把自己的开发的工作量降到最小?此外类似的功能还应该很简单,而且易于长期维护所以要如何做?此处我们可以引出行为参数化行为参数化行为参数化:就是可以帮助你处理频繁变更的需求的一种软件开发模式。简单来说,就是准原创 2021-12-28 17:33:45 · 623 阅读 · 0 评论 -
JAVASE学习笔记(十四)(stream流===> 结果映射 & 数据处理 &查找检索 )
JAVASE学习笔记(十三.2)map & peek & flatmap(结果映射)场景peek解决:map解决flatMap解决flatMap与map区别flatMap语法:map语法结论flatmap的使用1.合并-并集 & 返回指定列2. 合并-交集-共同好友3. 合并-差集reduce(数据处理)概述语法案例其他的操作maptoInt、maptoDouble、maptoLong查找检索map & peek & flatmap(结果映射)场景场景: 把集原创 2021-12-20 16:41:35 · 392 阅读 · 0 评论 -
JAVASE学习笔记(十三)(jdk新特性(AutoCloseable接口 & Stream流))
JavaSe学习笔记(十四)Java7新特性 - `AutoCloseable`1. 概述2. 应用场景示例如何解决改进注意Java7新特性 - AutoCloseable1. 概述JDK在1.7之后出现了自动关闭类的功能,该功能的出现为各种关闭资源提供了相当大的帮助,这里我们谈一谈自动关闭类。JDK1.7之后出现了一个重要的接口,以及改造了一个重要的方法结构:AutoCloseable自动关闭接口try(){}–catch{}–finally{}相应的 一些资源也实现了该接口,如P原创 2021-12-17 14:09:27 · 1298 阅读 · 0 评论 -
JAVA学习笔记(十二)(注解与反射)
JDBC学习笔记(二)一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-05-13 20:19:26 · 147 阅读 · 1 评论 -
JAVASE的学习笔记(七)(常用工具类)
JAVASE的学习笔记(七)日期操作java.util.Date类java.util. Calendar`日历类Date与Calendar的互相转换例题日期相关问题1.java.lang.String和java.util.Date的互转2.java.util.Date和java.sql.Date的区别3.获取时间戳的方式(毫秒数)4.时间戳TimestampMath类常用方法Random随机类System类数组复制**获取系统属性**Runtime类日期操作常用的java.util.Date和java.原创 2021-04-20 20:47:14 · 120 阅读 · 0 评论 -
JavaSe学习笔记(十一.3)(线程同步,锁,线程通信,线程池)
Java学习笔记(十一.3)线程youxianj二级目录三级目录线程youxianj二级目录三级目录原创 2021-04-13 21:02:59 · 130 阅读 · 0 评论 -
JavaSe学习笔记(十一.2)(lambda表达式,线程状态)
Java学习笔记(十一.2)Lambda表达式概述优点函数式接口Lambda表达式概述λ 希腊字母表中排序第十一的字母,英文名为lambda避免匿名内部类定义过多其实质属于函数式编程的概念优点避免匿名内部类定义过多让代码看起来简洁去掉了一堆没有意义的代码,只留下核心逻辑函数式接口任何一个接口,如果只包含一个抽象方法,那么它就是一个函数式接口对于函数式接口,可以通过lambda表达式来创建该接口的对象lambda简化代码效果package com.lambda;原创 2021-04-06 19:28:16 · 173 阅读 · 2 评论 -
JavaSe学习笔记(十一.1)(进程与线程,进程的三种创建方式,静态代理模式)
Java学习笔记(十一)(进程与线程)Process(进程)和Thread(线程)相关概念进程的三种创建方式1.Thread class (继承Thread类) ★重点步骤:2.Runnable接口 (实现Runnable接口)★★★重点3.Callable接口(实现Callable接口)Process(进程)和Thread(线程)程序是指令与数据的有序集合,其本身没有任何运行的含义,是一个静态的概念进程则是执行程序的一次执行过程,是一个动态概念,是系统资源分配的单位通常在一个进程中 可以包含若干原创 2021-04-05 16:41:37 · 232 阅读 · 2 评论 -
JAVASE学习笔记 (十)(异常)
JAVASE学习笔记 (十)异常体系结构ErrorExceptionError和Exception的区别:异常的演示异常处理机制自定义异常总结异常体系结构Java中把异常当成对象来处理,并且定义了一个基类java.long.Throwable作为素有异常的超类在Java API中已经定义了许多异常类.这些异常分为两大类:错误:Error 主要是jvm(Virtual MachineError)错误和awt错误(GUI编程)异常:Exception IO异常,Runtime异常等等Err原创 2021-03-28 11:47:30 · 173 阅读 · 2 评论 -
JAVASE的学习笔记(九)(Properties类和面向接口编程)
JAVASE的学习笔记(九)Properties类简单操作(添加,取出)属性文件读取配置信息(重要)属性写入信息(追加)面向接口编程Properties类简单操作(添加,取出)import java.util.*;public class F07 { public static void main(String[] args) { Properties props = new Properties(); props.put("九天十地","荒天帝");原创 2021-03-27 16:10:22 · 84 阅读 · 0 评论 -
JAVASE的学习笔记(八)(集合类)
JAVASE的学习笔记(八)集合类为什么出现集合类集合类种类Collection接口java.util.Collection结构图(标红常用)`java.util.Collection`核心方法1.添加元素2.判断为空,元素个数,清空元素3.查找操作(contains):是否包含某个元素(==重要==)★★★源码分析()例题4.移除1.删除单个元素2.删除多个元素5.取交集未去重集合类元素的遍历使用迭代器遍历普通for循环迭代器增强for循环,底层也是通过迭代器实现集合类为什么出现集合类集合类的目的也原创 2021-03-23 10:40:08 · 127 阅读 · 0 评论 -
JAVASE的学习笔记(六)字符串
JAVASE的学习笔记(六)字符串String的实例化方式特殊性:String不可变源码:字符串比较源码字符串方法(1)字符串和字符相关方法(2)字符串和字节相关方法(3)字符串查找(4)字符串截取(5)字符串替换(6)字符串分割(7)字符串的去掉两端空格(8)如何判断字符串为空(9)字符串拼接面试题:StringBuffer和StringBulider区别字符串Java设计当中字符串是一个很特殊的类(包装类),String本身特殊引用数据类型。str默认不是null,是空:“”String的实例化原创 2021-03-20 19:07:17 · 146 阅读 · 4 评论 -
JAVASE的学习笔记(五)(包装类与泛型)
JAVASE的学习笔记(五)包装类为什么需要包装类代码系统包装类包装类的使用包装类为什么需要包装类Java设计之初由一个基本原则:一切皆对象(先有类才有对象),一切的操作都是需要用对象的形式进行描述。但是出现不是对象“东西”,基本数据类型不是对象,无法使用对象的形式来进行操作创建对象之后,那么我们可以通过.运算符调用响应的属性和行为,操作基本数据类型也想使用对象的形式?代码public class Demo01{ public static void main(String...arg原创 2021-03-20 09:29:30 · 101 阅读 · 0 评论 -
JAVASE的学习笔记(四)(抽象类,代码块,接口)
JAVASE的学习笔记(四)代码块java中首先是静态块先执行,静态方法,最后是构造函数普通代码块:是在方法内部中使用(普通代码块中定义的变量是局部变量作用范围只能在代码块的范围,并且名称不能和局部变量重复)注意:执行子类的构造方法,先执行父类的构造方法,初始化代码优于构造方法之前执行,构造方法在new对象的时候执行,而静态语句块和静态方法在类加载到内存的时候就已经执行了。初始化代码块:基本不使用,在创建对象的时候,我们会对成员变量进行初始化操作,是针对成员变量赋值使用(每次创建对象,初始化代码原创 2021-03-13 15:34:22 · 152 阅读 · 0 评论 -
JAVASE的学习笔记(三)(继承与多态,final,super,stati与单例模式)
JAVASE的学习笔记(三)继承作用:复用性扩展性A.一个Java类只能出现一次直接的父类B.一个Java类可以由多个间接的父类一. 子类继承了什么子类“完完全全”继承了父类中的属性和方法,不管使用什么访问修饰符,没有继承的是父类的构造方法子类无法“直接”操作使用private修饰的属性和方法,private修饰只能在父类范围中使用子类可以“间接”操作private修饰的属性和方法,但是需要父类提供可以被继承的方法操作子类重写父类中的方法,需要满足以下条件A.方法名称必须相原创 2021-03-10 20:55:42 · 139 阅读 · 0 评论 -
JAVASE的学习笔记(二))(封装,static,this,new关键字)
JAVASE的学习笔记(二)static和this关键字的浅薄认知this和对象有关,static只和类有关static:当类在被JVM加载的时候,首先会加载类中由static修饰的所有属性,方法,代码块。static修饰的内容,在整个程序运行期间,只有一份,而且所有对象共享。它的生命周期从程序的开始到结束。static变量置于方法区中。this:this代表当前对象的一个引用。 使用this来调用其他构造方法的时候其必须是第一条语句类只要被创建就会加载static修饰的内容,class原创 2021-03-09 10:14:04 · 194 阅读 · 3 评论 -
JAVASE的学习笔记(一)(jdk与jre区别浅见,标识符,数据类型转换)
JAVASE的复习之路(一)JAVA版本Oracle将Java分成3个版本: JavaSE 、JavaEE、JavaMEJavaSE(标准版本):提供对应的SDK,类库,主要针对客户端开发JavaEE(企业版本):是基于JavaSE的基础上的扩展,主要用在Web应用开发JavaME(微型版):主要用在嵌入式应用程序开发jdk和jre区别的浅薄认识一句话:jdk包含jre包含jvmJDK:java development kit (java开发工具)JRE:java runtime envi原创 2021-03-07 12:30:23 · 175 阅读 · 3 评论