【JAVA |总结】JAVASE基础大总结(含思维导图)

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 
🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈


✨✨ 帅哥美女们,我们共同加油!一起进步!✨✨ 

目录

一、前言

二、大总结

三、思维导图


一、前言

我们已经系统的发布了详细的JAVASE的每一个单独知识点的文章,在这里做一个总结,详细请看跳转到对应文章!!感谢老铁们支持!!!


传送门

1.【JAVA |开篇】JAVA入门及JDK环境配置-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/138476838
2.【JAVA |数据类型】数据类型、类型提升、类型转换-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/138481453


3.【JAVA |基础】运算符、程序逻辑控制以及方法的使用-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/138531732

4.【JAVA |数组】数组定义与使用、常见的Arrays类介绍_java的arrays-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/138536577 5.【JAVA |类与对象】JAVA中的类与对象、内部类_java类.类中对象-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139075761

6.【JAVA |继承与多态】JAVA中的继承与多态超详细!!_类之间的继承关系表示对象之间的一对一-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139106977 7.【JAVA |抽象类和接口】JAVA中的抽象类和接口 纯干货!!!-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139147014

8.【JAVA |Object类重写实例】Cloneable 接口、Comparable接口、比较器-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139166071
9.【JAVA |String类】JAVA中的String类常见用法详解-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139323776

10.【JAVA |异常】异常总结详解(异常类型、声明异常、抛出异常、捕获异常)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139398681 还有一个小游戏

【JAVA |图书管理系统】JAVA实现图书管理系(附完整代码)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/YKX0000/article/details/139266308


二、大总结

JAVASE是JAVA中的基石,javaEE个人理解的就是在javaSE的基础上,添砖加瓦后出现的一种规范,说是框架也行。所以说基础很重要 来带大家简单回温一下,具体上面传送门有详解哦


JDK

JRE其就是一个独立的Java运行环境; JDK其是Java的开发环境

注释

注释是写程序时候对代码进行解释说明的文字,方便别人阅读以及自己回顾

JAVA中注释三种

  • //单行注释
  • /* */多行注释
  • /** */文档注释

常量

固定不变的量称为常量

数据类型

基本数据

  • 整型 (默认int)
  • 浮点型(默认double)
  • 字符型
  • 布尔型

引用数据

  • 数组
  • 接口

int都占用4个字节,long都占8个字节,使用long在数据后面加大写L,使用float在数据后面加小写f

变量

数据类型 变量名 = 初始值

变量就是用来存储一个数据的内存区域(可以理解为盒子),里面存储的数据可以变化。

定义变量时候需要先初始化再使用,不可以赋值超过最大限制,变量声明后,不能存储其他类型的数据

类型转换

不同类型转换,大数据转小数据会报错,除非强制类型转,小数据转大数据JAVA自动转换

类型提升

不同类型的数据混合运算 , 范围小的会提升成范围大的

运算符

  • 算术运算符:+ - / * %
  • 赋值运算符:=
  • 关系运算符:> < >= <= == !=
  • 逻辑运算符:&& || !
  • 位运算符:^ & | >> << >>>
  • 条件运算符:(判断条件 ? 表达式1 :表达式2);

流程控制

顺序

循环

  • for
  • while
  • do while

分支

  • if
  • if else
  • switch

方法

模块化的组织代码,它可以把一段代码封装成一个功能,以方便重复调用。

修饰符 返回值类型 方法名称 ([ 参数类型 形参 ...]){

方法体代码 ;

[ return 返回值 ];

}

方法调用可以使用类或对象通过 .  调用

方法重载,指的是方法名相同 返回值参数列表不同

数组

数据类型[ ] 数组名 = new 数据类型[数组大小]; 

存储同一数据类型的集合,数组在内存中是一段连续的空间,数组可以通过 下标访问其任意位置的元素

二维数组:数据类型[ ][ ] 数组名 = new 数据类型[数组行大小][数组竖大小 ]; 

二维数组本质上也就是一维数组 , 只不过每个元素又是一个一维数组

Arrays类位于 java.util 包中,主要包含了操作数组的各种方法。使用前得包含它的util包

类和对象

class ClassName {
field ; // 字段 ( 属性 ) 或者 成员变量
method ; // 行为 或者 成员方法
}

类是对象的抽象,对象是类的具体

使用类创建一个对象的过程就称为类的实例化,this 引用指向当前对象 ( 成员方法运行时调用该成员方法的对象 ) 限定这个类的属性

构造方法

构造的重载,生成不同的参数列表,但是默认的构造方法为无参

域名要倒写,package创建包,import导入包

修饰符

  • public
  • protected
  • peivate
  • static
  • final,修饰字段不能修改,表常量,l修饰方法不能被重写但有多个重载
  • abstract

封装

通过访问限制符进行限制,实现属性私有化

继承

专门用来进行共性抽取,实现代码复用

修饰符 class 子类 extends 父类 {

// ...

}

在子类与父类中访问过程中,只遵守一个方法:优先访问子类中自己的,倘若自己没有再向父类中找,找不到则报错

super关键字,在子类方法中访问父类的成员,必须在构造方法中的第一条语句

子类的构造方法要先给父类构造

继承方式,JAVA中都是单继承,没有多继承

多态

当不同的对象去完成某个相同的行为时产生不同的状态

发生多态的条件:在继承体系下、子类对父类方法重写、通过父类引用调用重写方法

降低代码的 " 圈复杂度 "

重写

子类对父类(非静态、非private修饰、非final修饰、非构造方法等)的方法内容进行重新编写(返回值与形参不能改变)

可以使用 @Override 注解来显式指定发现问题

抽象类

如果一个类中没有包含足够多的信息来描述一个具体对象的话,这样的类就是抽象类,主要作用还是为了编译器的检验防止我们出错

被 abstract 关键字修饰的类或方法称为抽象类和抽象方法,抽象类不能够实例化对象,当实例化一个抽象类对象的时候编译器会报错

接口

在JAVA中接口可以看成是:多个类的公共规范,是一种引用数据类型

接口定义的方式与类相同,只不过把关键字class替换成了关键字interface就定义了一个接口

变量会被隐式指定为public static final,一般可以省略;接口中的方法会被隐式指定为public abstract

类中实现自己的方法但必须重写接口的所有抽象类,AVA中的类不能实现多继承,但是一个类能实现多接口!

异常

所有的异常类是从 java.lang.Exception 类继承的子类

  • Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception
  • Error:错误指的是Java虚拟机无法解决的严重问题
  • Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行

Exception又分为编译时异常和运行时异常


三、思维导图


希望对你有帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/675518.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据动态变化时实现多选及回显

<template><el-dialog title"设置权限" :visible.sync"showDialog" :close-on-click-modal"false" :append-to-body"true" width"800px"><div v-loading"loading"><el-radio-group v-model&…

TDMQ CKafka 版弹性存储能力重磅上线!

导语 自 2024年5月起&#xff0c;TDMQ CKafka 专业版支持弹性存储能力&#xff0c;这种产品形态下&#xff0c;存储可按需使用、按量付费&#xff0c;一方面降低消费即删除、存储使用波动大场景下的存储成本&#xff0c;另一方面存储空间理论上无穷大。 TDMQ CKafka 版产品能…

微服务网关Gateway(上)

大家好呀&#xff0c;我是苍何。 这年头&#xff0c;大家都在开始卷简历了&#xff0c;我也看了很多同学的简历&#xff0c;其中有一个同学的简历&#xff0c;我印象最为深刻&#xff0c;他的项目经历中&#xff0c;写了自定义 Gateway 过滤器实现统计接口调用耗时&#xff0c…

【Hive SQL 每日一题】统计各个商品今年销售额与去年销售额的增长率及排名变化

文章目录 测试数据需求说明需求实现分步解析 测试数据 -- 创建商品表 DROP TABLE IF EXISTS products; CREATE TABLE products (product_id INT,product_name STRING );INSERT INTO products VALUES (1, Product A), (2, Product B), (3, Product C), (4, Product D), (5, Pro…

什么是研学活动?快速了解

说起什么是研学活动&#xff0c;其实就是一种结合学习与实地考察、体验的教育方式&#xff0c;旨在通过实践活动深化学生对课堂知识的理解和应用&#xff0c;培养学生的综合素质和创新能力。让学生在亲身体验中学习和成长。当学校宣布即将组织一次研学活动时&#xff0c;孩子们…

如何批量复制文件名?文件名批量提取的5个工具!(2024新)

在数字化时代&#xff0c;我们经常需要处理大量的文件&#xff0c;其中批量复制文件名或批量提取文件名成为一项常见的任务。这不仅可以提高我们的工作效率&#xff0c;还能使文件管理更为有序。本文将介绍五种2024年最新的文件名批量提取工具&#xff0c;帮助你轻松完成文件名…

手把手教你从0到1开发浏览器插件

使用Chrome插件可以为Chrome浏览器带来一些功能性的扩展&#xff0c;进而提高使用体验&#xff1b;俗话说的好Chrome没插件&#xff0c;香味少一半&#xff0c;Chrome最大的优势还是其支持众多强大好用的扩展程序&#xff1b;今天就来了解一下插件是如何开发的&#xff0c;和普…

C语言基础——数组(2)

ʕ • ᴥ • ʔ づ♡ど &#x1f389; 欢迎点赞支持&#x1f389; 个人主页&#xff1a;励志不掉头发的内向程序员&#xff1b; 专栏主页&#xff1a;C语言基础&#xff1b; 文章目录 前言 一、二维数组的创建 1.1 二维数组的概念 1.2二维数组的创建 二、二维数组…

MySQL中获取时间的方法

大家好&#xff0c;在MySQL数据库开发中&#xff0c;获取时间是一个常见的需求。MySQL提供了多种方法来获取当前日期、时间和时间戳&#xff0c;并且可以对时间进行格式化、计算和转换。 以下是一些常用的MySQL时间函数及其示例&#xff1a; 1、NOW()&#xff1a;用于获取当前…

汇舟问卷:国外问卷调查怎么样?

互联网的发展为我们提供了无数的赚钱机会&#xff0c;其中不乏一些投资小、易上手的小项目&#xff0c;可以让大家充分的利用起业余的时间&#xff0c;赚到日常工作之外的收入。 ​这些项目不仅操作简单&#xff0c;而且时间灵活&#xff0c;非常适合想要利用闲余时间赚外快的…

云渲染农场什么是线程模式?

许多设计师在选择云渲染农场时&#xff0c;常常会遇到48线程、56线程、72线程等选项&#xff0c;然而&#xff0c;不少新手在面对这些选择时&#xff0c;往往无法直观地感受到不同线程数量之间的差异。接下来&#xff0c;我们将共同探讨线程的作用和影响&#xff0c;帮助大家更…

生产制造过程中操作人员引起的不稳定性

获取更多资讯&#xff0c;赶快关注上面的公众号吧&#xff01; 文章目录 工艺成熟度操作成熟度 生产制造过程中&#xff0c;操作人员可能引起一些生产不稳定性&#xff0c;本文将主要介绍两类。 工艺成熟度 以前在工厂做项目时&#xff0c;明明都已经是可全部自动化的高级数…

1347:【例4-8】格子游戏

【解题思路】 该题为判断无向图是否有环。可以使用并查集来完成。学习并查集时&#xff0c;每个元素都由一个整数来表示。而该问题中每个元素是一个坐标点&#xff0c;由(x, y)两个整数构成。 将二维坐标变为一个整数,通过一个公式将二维坐标换算为一个整数&…

如何不用口吐莲花,照样成为社交达人

一、教程描述 每个人的一生&#xff0c;70%的时候都在沟通&#xff0c;与老板沟通、与家人沟通、与朋友沟通、与陌生人沟通&#xff0c;等等&#xff0c;但是你真的会沟通么&#xff1f;不论是工作上跟上司、同事和客户间的沟通&#xff0c;还是生活中与家人、朋友、伴侣间的沟…

B端产品无爆款,说有的都是忽悠和外行!

前言&#xff1a;网上经常有人讲运营&#xff0c;把C端那一套硬搬到B端&#xff0c;讲的自我陶醉&#xff0c;稍微有点常识的人就知道不能这么玩。 一、什么是B端和C端 B端&#xff08;Business-to-Business&#xff09;是指面向企业客户的市场和产品。B端产品或服务主要是为…

kafka命令--简单粗暴有效

zookeeper bin目录下执行 启动&#xff1a;./zkServer.sh start 停止&#xff1a;./zkServer.sh stop 重启&#xff1a;./zkServer.sh restart 状态&#xff1a;./zkServer.sh status kafka bin目录下执行 启动&#xff1a;./kafka-server-start.sh -daemon …/config/server.…

【excel】设置可变下拉菜单(一级联动下拉菜单)

文章目录 【需求】制作动态下拉菜单&#xff0c;显示无重复的“班级”列表【思路】设置辅助列&#xff0c;使用UNIQUE()函数去重&#xff0c;并用FILTER()去掉结果中的“0”【步骤】step1 辅助列step2 设置下拉菜单 【总结】 在这个一级下拉菜单后&#xff0c;我又写了二级联动…

【十年java搬砖路】Jumpserver docker版安装及配置Ldap登陆认证

Jumpserver docker 安装启动教程 拉取镜像 docker pull JumpServer启动进行前确保有Redis 和Mysql 创建jumperServer数据库 在MYSQL上执行 创建数据库 登陆MYSQL mysql -u root -p 创建Jumperserveri库 create database jumpserver default charset utf8mb4;可以为jumperSe…

PTA输入字符串str,识别字符串中字符(0-9A-Za-z),并对识别出的字符串按照按升序进行排序。

输入字符串str&#xff0c;识别字符串中指定范围内的字符(0-9A-Za-z)构成新的字符串str2&#xff0c;对字符串str2按照按升序进行排序。 输入格式: fafOgerPNM-mgg<6254 输出格式: 2456MNOPaeffgggmr #include<stdio.h> #include<string.h> int main() {cha…

SiT : Self-supervised vision Transformer

从NLP Transformer中借鉴而来的视觉 Transformer 在使用大规模监督数据或某种形式的协同监督&#xff08;例如教师网络&#xff09;进行预训练时已被证明是有效的。这些经过监督预训练的视觉Transformer在下游任务中通过最小的改动就能取得出色的结果。 随着监督预训练&#x…