![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 75
TTDreamTT
这个作者很懒,什么都没留下…
展开
-
Java设计模式一、设计模式简介
LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。原创 2023-07-05 23:26:32 · 80 阅读 · 0 评论 -
集合详解四、Java8新特性详解
一、lambda简介: Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 1、函数式接口: 学习lambda表达式就要先知道函数式接口是什么?函数式接口(Functional Interfaces):如果一个接口定义个唯一 一个抽象方法,那原创 2020-12-24 17:11:22 · 359 阅读 · 1 评论 -
集合详解一、ArraryList和LinkedList
一、数组简介:参考资料:https://blog.csdn.net/TTDreamTT/article/details/79000291一、集合架构图:原创 2020-12-21 16:15:36 · 392 阅读 · 1 评论 -
数组
数组软件的基本功能是处理数据,而在处理数据时,必须先进行数据持有,将数据持有之后,再对数据进行处理。我们将程序中可以临时存储数据的部分叫做容器。1.数组简介Java当中具有持有数据功能的容器中,数组是最基本的。 1.数组特点 •数组是Java当中效率最快的容器 •数组的长度是固定的 •数组中只能存储一种类型的数据 2.数原创 2018-01-08 10:36:10 · 242 阅读 · 0 评论 -
集合详解二、ArrayList 底层代码分析
一、ArraryList源码分析: 1、成员变量:ArrayList 底层是基于数组来实现容量大小动态变化的。 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; /** * The array buffer into which the elements of the ArrayList are stored. * The原创 2020-12-21 16:12:03 · 107 阅读 · 0 评论 -
集合详解三、LinkedList底层源码分析
待续。。。。。。原创 2020-12-22 16:55:52 · 83 阅读 · 0 评论 -
七、java中的抽象类和抽象方法详解
一、概述:1、什么是抽象?提到抽象,人们自然会想到将『抽象』作为其一大特性的『面向对象编程(OOP)』(面向对象的四大特性:抽象、封装、继承、多态)确实,『抽象』这个概念只出现在『面向对象编程』里面——和具象相对应,『抽象』表示某种不确定,即存在潜在的可能性(父类抽象,在子类逐渐具体)。为了表示『抽象』这一概念,我们使用abstract关键字表示——abstract类是抽象类,abstract方法是抽象方法。 2、什么是抽象类、抽象方法?类用于描述现实生活中一类事物。类中有属性、方法等原创 2020-12-24 10:53:56 · 16061 阅读 · 3 评论 -
二、Json对象、Json数组和Json字符串
一、Json字符串和Json对象定义:1、Json字符串:所谓字符串:单引号或者双引号引起来,是一个String类型的字符串:如下:var person='{"name":"shily","sex":"女","age":"23"}';//json字符串console.log(person)console.log(person.name)console.log(typeof person) 2、Json对象:最显著的特征:对象的值可以用 “对象.属性” 进行访问,原创 2020-12-08 21:15:11 · 6868 阅读 · 0 评论 -
三、==和equals的区别
前言:在我们Java面试中,基础知识基本上比定会考核的点,而“==和equals的区别”则是面试官最喜欢、最经常问的问题。 但我们看了不少的文章、解释,总是一头雾水、一知半解的,往往很容忘记。今天,我带大家从底层去深入理解这两个玩意的区别,相信下次面试官再问的时候,肯定能镇住面试官。一、“==”的含义在Java中,“==”的作用主要有两个:1、基础数据类型:比较的是两者的值是否相等,比如两个 int 类型的变量,比较的是变量的值是否相等。2、引用数据类型:比较的是引用地址是否相同,比如新建了两原创 2020-09-01 10:14:06 · 258 阅读 · 0 评论 -
五、java中的数据类型
Java中的数据类型:一、基本数据类型:byte:整型Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 :short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值原创 2020-09-05 16:14:11 · 576 阅读 · 0 评论 -
六、循环结构语句
跳转语句关键词 - break, continue 及 do...whilebreak 关键字break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。break在swicth中作用:终止某个case并跳出switch结构。break在循环语句中作用:跳出循环语句,不再循环,执行循环后面的代码。break 跳出最里层的循环,并且继续执行该循环下原创 2018-01-07 21:47:19 · 1034 阅读 · 0 评论 -
四、static关键字
1.static关键字是用来修饰: 类中的 成员变量: 类中的成员方法: 代码块:2.概述 定义一个类时,只是在描述某类事物的特征和行为,并没有产生具体的数据,只有通过new 关键字创建该类的实例对象后,系统才会为每一个实例对象分配空间,存储各自的数据。有时候我们希望某些特定原创 2017-12-24 22:35:12 · 285 阅读 · 0 评论