![](https://img-blog.csdnimg.cn/20210726013729816.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java笔记
文章平均质量分 74
写点学习的时候记得有用的东西
lucca.
这个作者很懒,什么都没留下…
展开
-
设计模式 之 单例模式
前言设计模式对于写出好的代码的帮助不可小觑,当我们有了一定知识储备的基础和工程代码量之后,应当适当接触设计模式,以下是我接触到的第一个设计模式,单例模式的部分笔记目录大纲,自选食用前言什么是单例模式示例代码饿汉式示例代码懒汉式示例代码懒汉式和饿汉式的区别什么是单例模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,而且该类是提供一个取得其对象实例的方法单例模式有两种方式:饿汉式懒汉式示例代码饿汉式示例代码//有一个类, G..原创 2021-07-26 03:03:35 · 68 阅读 · 0 评论 -
Java多线程 入门
前言第一次系统的接触多线程(B站老韩的课),写了点笔记用来反思总结Java多线程入门前言基本概念进程线程相关概念线程基本使用创建线程三种方式示例代码继承Thread实现Runnable区别 继承Thread 实现Runnable接口终止线程Thraed类常用方法代码线程的 7 种状态锁Synchronized关键字线程同步机制具体同步方法Java中常见的锁互斥锁死锁释放锁线程正常释放锁的情况线程不释放锁的情况总结基本概念进程运行中的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的.原创 2021-07-29 21:02:09 · 168 阅读 · 0 评论 -
Java集合入门
前言排坑排到集合了,想看源码很久了,终于如愿以偿@TOC集合架构体系单列集合#mermaid-svg-4HarV3E7LsqhnQEx .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-4HarV3E7LsqhnQEx .label text{fill:#333}#mermaid-svg-4Ha..原创 2021-07-27 03:51:13 · 92 阅读 · 0 评论 -
Java重要特性:动态绑定机制
前言最近在踩以前学Java没有注意的坑,动态绑定机制是Java的重要特性,对于理解代码有着举足轻重的作用,里面还有很多内容值得深究,简单写点入门内容,后续回在JVM的笔记中进一步完善目录大纲,自选食用前言Demo1Demo2编译时类型&运行时类型动态绑定机制Demo1class A { //父类 public int i = 10; public int sum() { return getI() + 10; } poublic int s..原创 2021-07-26 02:53:36 · 1251 阅读 · 9 评论 -
Java OOP:类的实例化细节
前言最近在踩以前学Java没有注意的坑,类作为面向对象编程中不和或缺的存在,里面还有很多内容值得深究,这里写点儿我总结到的有效情报目录大纲,自选食用前言实例代码内存执行流程创建一个对象时,一个类的调用顺序不涉及继承涉及继承构造器子类实例化前父类也会实例化, Why?实例代码class Person { //类Person int age = 90; String name; Person(String n, int a) { //构造器 nam..原创 2021-07-26 02:45:42 · 189 阅读 · 0 评论 -
Java常用类:BigInteget、BigDecimal
前言最近在踩以前学Java没有注意的坑,BigInteget、BigDecimal作为Java中处理非常规数的常用类,里面还有很多内容值得深究,这里写点儿我总结到的有效情报目录大纲,自选食用前言BigInteget、BigDecimal应用场景常见方法示例代码BigInteget、BigDecimal应用场景BigInteget适合保存比较大的整形BigDecimal适合白村精度更高的浮点型(小数)常见方法add 加subtract 减multip..原创 2021-07-26 02:37:20 · 643 阅读 · 0 评论 -
Java常用类:String、StringBuffer、StringBuilder
Java常用类:String、StringBuffer、StringBuilderString两种创建方式String s1 = "suen";String s2 = "su" + "en"String s3 = new String("suen");区别方法一:先从常量池查看是否有"suen"数据空间,如果有,直接引用;如果没有则重新创建,然后引用。方法二:现在堆中创建空间,里面维护了value的属性,引用常量池中"suen",如果有,直接引用;如果没有则重新创建,然后引用。内存分布原创 2021-07-26 01:45:42 · 95 阅读 · 0 评论