JavaSE
文章平均质量分 72
java基础
大犇_blue
努力学习进大厂的大犇。
展开
-
内部类及泛型
内部类内部类:就是将类结构的定义套在另一个类的内部1.分类2.成员内部类2.1内部类使用方法\规则3.静态内部类4.方法内部类原创 2022-03-25 19:17:27 · 84 阅读 · 0 评论 -
java中的异常
异常和内部类前言一、1.二、1.总结前言一、1.二、1.总结原创 2022-03-25 15:01:52 · 313 阅读 · 0 评论 -
包装类和集合使用
模板前言一、Object类1.toString方法2.equals方法3.java对Object的扩充二、包装类1.包装类和String类的相互转换三、集合类1.List接口-动态数组2.Set接口-元素去重3.Map接口-关系映射(key、value)总结前言![在这里插入图片描述](https://img-blog.csdnimg.cn/40a29ffdff5d47f2b878adeb9884b7b6.png?x-oss-process=image/watermark,type_d3F5LXp.原创 2022-03-23 19:46:32 · 570 阅读 · 0 评论 -
String类
String类前言一、String类1.创建字符串的三种方式2.字符串的内存布局3.字符串比较用equals4.字符串的常量池4.1手工入池4.2.总结5.重点:理解字符串的“比可变”性5.1改变大量修改字符(StringBuffer、StringBuilder)6.String < - >char[]的相互转换7.String < - >byte[]的相互转换8.其他常用操作8.1字符串比较8.2字符串查找8.3字符串替换8.4字符串拆分8.5字符串截取8.6其他操作前言.原创 2022-03-18 19:24:37 · 286 阅读 · 0 评论 -
抽象类与接口
抽象类与接口前言一、抽象类1.抽象类2.补充:模板设计二、接口1、接口原则2.应用场景总结前言知识点回顾![在这里插入图片描述](https://img-blog.csdnimg.cn/46e6dffd353d4e5fbd508ac16a3eb543.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aSn54qHX2JsdWU=,size_20,color_FFFFFF,t_70,g_se.原创 2022-03-18 12:58:03 · 259 阅读 · 0 评论 -
继承、多态
继承前言1.二、1.总结前言包访问权限:仅对当前包中同级目录下的类可见,不同包/子包都不行![在这里插入图片描述](https://img-blog.csdnimg.cn/5146c24af73a41759284e3c538a3d3bb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aSn54qHX2JsdWU=,size_20,color_FFFFFF,t_70,g_se,x_16#.原创 2022-03-17 11:15:46 · 324 阅读 · 0 评论 -
完整双向链表
双向链表前言一、双向链表①.插入1.头插法2.尾插法3.找到前驱节点4.输出5.中间插②.查询1.判断合法性2. get(int index)3.contains(int val)③.修改1.二、1.总结前言单向链表:只能按照一个方向,从前到后双向链表:既可以从前走也可以从后走一、双向链表package seqlist.doublelink;/** * 双链表类 */public class DoubleLinkedList { //当前链表中有效的元素个数 priv.原创 2022-02-19 23:50:07 · 153 阅读 · 0 评论 -
单链表(Ⅱ)
单链表一、虚拟头节点①.增加②.输出③.删除④.虚拟头节点LeetCode203⑤.LeetCode83⑥.LeetCode821.二、1.总结单链表一、虚拟头节点在链表内部创建一个不存在存储具体元素,只作为链表头Node dummyHead = new Node(-1);所有链表的插入和删除->在中间位置进行①.增加package seqlist;//带头单链表public class SingleLinkedListWithHead { //当前存储的元素个数 ..原创 2022-02-18 13:39:47 · 344 阅读 · 0 评论 -
顺序表和链表
快速了解顺序表、链表原创 2022-02-15 20:16:25 · 390 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间与空间复杂度前言一、时间复杂度1.大O渐进表示法二、空间复杂度1.例题前言算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。一、时间复杂度1.大O渐进表示法实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们使用大O的渐进表示法。大O符号(Big O notation):是用于描述函数渐进行为的数学符号。推导大O阶方法:1、用常数1取代运行时间中的所有加法常数。2、在修改后的.原创 2022-01-04 23:50:34 · 87 阅读 · 0 评论 -
类和对象.
类和对象前言一、类和对象1.类二、1.总结前言类和对象:存在即合理编程思想:如何把现实生活问题抽象成代码实现面向对象编程(更符合人类思考问题的方式):Java语言一切皆对象,所有的操作行为被封装在一个个的对象中。面向过程编程:C语言全是函数调用,一个函数就代表一个过程。一、类和对象类:模板,规定了该类所具备的属性和行为对象:类的一个实例比如:人类:类普京:对象类描述了所有对象都具备的一些属性和行为具体的属性值和能表现出来的行为是由具体的对象来表现不同对象之间千差万别,主要.原创 2021-12-31 17:45:10 · 276 阅读 · 0 评论 -
数组定义与使用
数组数组定义与使用一、数组1.数组初始化2.数组长度的取得和访问元素3.引用与对象的关系关于引用数据类型数据类型位null的情况数组定义与使用一、数组1.数组初始化数组的初始化操作:静态初始化:声明数组同时赋值数据类型[ ] 数组名称 = {元素的内容}int[] arr = {1,3,5};动态初始化:声明时可选赋值数据类型 [] 数组名称 = new 数据类型 [3];int [] arr =new int[3];int [] arr = new int [] {1,3,.原创 2021-12-08 18:28:48 · 595 阅读 · 0 评论 -
方法的使用及方法递归
1.方法定义:每个方法都表示一种能力或行为方法类似于C语言方法就是一个代码片段,为了此代码能够重复使用,我们将此代码抽象为方法当有循环嵌套和多个分支时,代码的结构变得复杂,不太容易阅读public static 返回值声明 方法名称(参数类型 参数名...){ [return 返回值];}定义一个方法进行两个整数的叠加看一个方法到底有没有返回值取决于这个方法的功能方法的调用:通过主方法调用数据类型 变量 方法名称(参数);若方法没有返回值:使用void 声明返回值类型,且仍然可以原创 2021-12-08 14:56:06 · 150 阅读 · 0 评论 -
程序逻辑控制及习题应用
程序逻辑控制前言一、多种结构1.顺序结构1.分支结构二、1.总结前言程序逻辑控制:代码的组成方式一、多种结构1.顺序结构按照代码顺序一行行向下执行(单线程场景下)int a = 10;int b = 20;1.分支结构1.if …else …分支a.if(表达式为真){}b. if(表达式为真){//表达式为真执行}else{//表达式为假执行}c.if(){ }else if () { }else if () { }else {//上述所.原创 2021-12-06 00:31:49 · 225 阅读 · 0 评论 -
基础求和问题
题目(Summation of a series)Write a program that displays the result of 1+2+3+4+5+6+7+8+9译文(系列求和)编写一个程序显示1+2+3+4+5+6+7+8+9结果。程序代码public static void main(String[] args){ double sum=(1+9)*9/2.0;//利用求和公式赋值求解 System.out.println(sum);//输出结果 } }...原创 2021-04-15 22:03:03 · 101 阅读 · 0 评论 -
Java语言初识与数据类型
文章目录一、Java语言二、使用步骤1.引入库2.读入数据总结一、Java语言Java、C++强类型语言;python、js弱类型语言强类型语言在定义一个变量的时候,必须告知编译器这个变量的类型(强类型)在java中数据类型分为两大类:1.八大基本数据类型 2.引用数据类型且数据类型都有默认值(引用数据类型默认值为NULL)整形:int(默认值为0)//声明一个整型变量aint a=10;//java中常用的输出函数,所有数据类型都可以直接使用println进行输出System...原创 2021-12-04 17:17:21 · 320 阅读 · 0 评论