Java
文章平均质量分 79
FromNow s
这个作者很懒,什么都没留下…
展开
-
Java多线程
线程总体分两类:用户线程和守护线程。我们的main方法就是跑在线程中的,其实我们启动的每一个线程都可以看作是一个新的main线程,其中守护线程包含我们的GC线程。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。JVM会给它在栈内存空间中开辟新的空间来执行线程。简单说来就是,一个进程可能包含多个线程讲到这里,我们再来认识一下并行和并发并行,指的是多个原创 2022-06-01 16:29:56 · 96 阅读 · 0 评论 -
Java异常
Java异常 1异常介绍 1.1异常的发生 异常是在什么时候发生的呢? 我们在自定义异常的时候,通常需要throw new Exception(),这说明了什么?----这充分说明了异常是在运行时发生的,因为只有在运行时可以new对象。 package com.fq.OnClass519; public class MyException extends Exception{ public MyException() { } public MyException(String m原创 2022-05-25 16:31:57 · 99 阅读 · 0 评论 -
集合框架说明文档
集合框架说明文档(还未完善) 集合框架一共分为两个大类:Collection和Map接口 Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。这里和我们数学中学习的函数相类似。 Map 存储的是键值对形式的元素,键唯一,值可以重复。一个自变量只能由一个函数值,但是同一个函数值可以对应多个自变量;Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复 1 Collection Collection主要有三个大的子类: 三个主要接口:Lis原创 2022-05-22 19:51:18 · 140 阅读 · 0 评论 -
认识深浅拷贝及clone方法
深浅拷贝 1 认识浅拷贝 什么是浅拷贝? 我们一起来看一段代码了解一下 public class Blog { public static void main(String[] args) { String s1 = new String("我是原件");//一般来说不建议使用new的方法创造String的对象,这样会导致常量池中的String浪费,并且堆中占用内存 String s2 = s1; System.out.println(s2);原创 2022-05-12 00:18:07 · 65 阅读 · 0 评论 -
简单工厂和抽象工厂
简单工厂和抽象工厂 导言 在了解工厂之前,我们简单回忆一下我们创建对象的过程 栈内存中的每一个引用,如果不为空,那么都会有一个对象存在,这个对象可能在堆内存空间中,也有可能在常量池中。 那么我们不得不说一下new关键字 new关键字一共有一下四步: 分配内存空间(这时候会去方法区中查看一下类模板,看看这个对象一共需要多大的内存空间) 初始化附值(相当于this()) 填充属性 设置this 这些个过程是jvm完成的,但是我们需要关注对象的产生,需要自己手动去new一个对象 这个过程是否有些麻烦呢?我们开原创 2022-05-07 15:45:20 · 349 阅读 · 0 评论 -
ArrayList
【Rookie初学Java】ArrayList是什么 数组: 狭义上的数组指的就是一堆存储数的连续内存空间 广义上来说,只要是一片连续空间存储的“数据“都可以称作数组,这也是ArrayList存在的原因吧,可以存放任何数据类型。 1成员变量 private static final long serialVersionUID = 8683452581122892189L; /** * 默认初始容量:10 */ private static final int DEFAUL原创 2022-04-20 23:02:10 · 414 阅读 · 0 评论