【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.mzph.cn/pingmian/21688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++实现机房预约管理系统

//computerRoom.h #pragma once #include <iostream> using namespace std;//机房类 class ComputerRoom { public:int m_ComId;//机房Id号int m_MaxNum;//最大容量}; //globalFile.h #pragma once//管理员文件 #define ADMIN_FILE "admin.txt" //学生文件 …

如何规划企业钓鱼邮件演练?

为什么要开展网络钓鱼演练 相信在甲方工作的信息安全工程师都知道&#xff0c;定期对公司员工进行安全意识培训是我们的工作内容之一&#xff0c;目的也很明确&#xff0c;通过安全意识培训来改变员工的不安全行为&#xff0c;降低人的风险。根据网络安全问题起源数据分析&…

内部协变量偏移问题(有无BN的代码比较)

1.什么是内部协变量偏移问题&#xff1a; 比如1000条数据&#xff0c;batch_size4&#xff0c;相当于要练250批次&#xff0c;当第一次批次的4条数据进行模型的训练时&#xff0c;此时网络学习动态已经养成&#xff0c;当第二批次进行训练时&#xff0c;极大可能导致差异较大&…

多模态融合目标检测新SOTA!推理速度提升2.7倍,实现最先进性能

为解决传统目标检测在复杂环境下效果不佳等问题&#xff0c;研究者们提出了多模态融合目标检测。 通过整合来自多个传感器的数据&#xff0c;充分利用不同传感器的优点&#xff0c;多模态融合目标检测能够更全面地捕捉目标信息&#xff0c;显著提高检测的准确性和鲁棒性&#…

弘君资本策略:短期博弈情绪边际降温 关注这四条线索

弘君资本指出&#xff0c;随着商场进入地产政策调查期&#xff0c;短期博弈情绪边沿降温&#xff0c;注重景气边沿改善和工业政策指向的结构性头绪。一是受供应侧节能降碳影响且可继续的提价链&#xff1b;二是获益于全球制造业向上的出口制造链&#xff1b;三是具有全球竞争力…

隐藏饼图的legend,重写legend列表。

因为要实现的饼图效果较复杂,所以,需要重新写列表。 点击右侧列表的圆点,实现隐藏左侧饼图相应环状。 // 饼图,点击自定义列表,显示和隐藏饼图对应的环状数据<template> <div class="index_div"> <a-spin :spinning="aLoading">&l…

Unity开发——编辑器打包、3种方式加载AssetBundle资源

一、创建ab资源 &#xff08;一&#xff09;Unity资源设置ab格式 1、选中要打包成assetbundle的资源&#xff1b; 可以是图片&#xff0c;材质球&#xff0c;预制体等&#xff0c;这里方便展示用预制体打包设置展示&#xff1b; 2、AssetBundle面板说明 &#xff08;1&…

【YOLOv5进阶】——模型结构与模型原理YOLOv5源码解析

一、基础知识 1、backbone backbone是核心组成部分&#xff0c;主要负责提取图像特征。具体来说&#xff0c;backbone通过一系列的卷积层和池化层对输入图像进行处理&#xff0c;逐渐降低特征图的尺寸同时增加通道数&#xff0c;从而保留和提取图像中重要的特征。这些提取出的…

Unity3D获得服务器时间/网络时间/后端时间/ServerTime,适合单机游戏使用

说明 一些游戏开发者在做单机游戏功能时&#xff08;例如&#xff1a;每日奖励、签到等&#xff09;&#xff0c;可能会需要获得服务端标准时间&#xff0c;用于游戏功能的逻辑处理。 问题分析 1、自己如果有服务器&#xff1a;自定义一个后端API&#xff0c;客户端按需请求…

使用Obfuscar 混淆WPF(Net6)程序

Obfuscar 是.Net 程序集的基本混淆器&#xff0c;它使用大量的重载将.Net程序集中的元数据&#xff08;方法&#xff0c;属性、事件、字段、类型和命名空间的名称&#xff09;重命名为最小集。详细使用方式参见&#xff1a;Obfuscar 在NetFramework框架进行的WPF程序的混淆比较…

Spring @Transactional 事务注解

一、spring 事务注解 1、实现层(方法上加) import org.springframework.transaction.annotation.Transactional;Transactional(rollbackFor Exception.class)public JsonResult getRtransactional() {// 手动标记事务回滚TransactionAspectSupport.currentTransactionStatus…

抖店入驻门槛,一降再降,2024年商家入驻抖店最佳的时机来了!

大家好&#xff0c;我是电商糖果 抖店已经发展有四年多的时间了&#xff0c;现在也算是比较成熟的电商平台. 这几年因为直播带货的火爆&#xff0c;再加上抖音的流量支撑&#xff0c;还有抖音在背后的扶持和推广。 让抖店成了电商行业的黑马项目&#xff0c;吸引了不少商家入…

ACWC:Worst-Case to Average-Case Decryption Error

参考文献&#xff1a; [LS19] Lyubashevsky V, Seiler G. NTTRU: Truly Fast NTRU Using NTT[J]. IACR Transactions on Cryptographic Hardware and Embedded Systems, 2019: 180-201.[DHK23] Duman J, Hvelmanns K, Kiltz E, et al. A thorough treatment of highly-efficie…

[element-ui]el-form自定义校验-图片上传验证(手动触发部分验证方法)

背景&#xff1a; 在做导入文件功能的时候&#xff0c;需要校验表单&#xff0c;如图所示 店铺字段绑定在表单数据对象上&#xff0c;在点击确定的时候正常按照表单验证规则去校验&#xff0c;就不再赘述。 文件上传是个异步过程&#xff0c;属性值改变后不会去触发验证规则…

智能管理,无忧报修——高校校园报事报修系统小程序全解析

随着数字化、智能化的发展&#xff0c;高校生活也迎来了前所未有的变革。你是否还在为宿舍的水龙头漏水、图书馆的灯光闪烁而烦恼&#xff1f;你是否还在为报修流程繁琐、等待时间长而焦虑&#xff1f;今天&#xff0c;这一切都将成为过去式&#xff01;因为一款震撼高校圈的新…

【QT5】<总览一> QT环境搭建、快捷键及编程规范

文章目录 前言 一、简单介绍QT 二、安装QT Creator 三、第一个QT项目 四、常用快捷键 五、QT中的编程规范 前言 在嵌入式Linux应用层开发时&#xff0c;经常使用QT作为图形化界面显示工具。为学习Linux下的QT编程&#xff0c;在Ubuntu和开发板中搭建QT开发环境&#xff…

TMS320F280049 ECAP模块--应用(2)

例1-上升沿触发 如下图所示&#xff0c;evt1-4设置为上升沿触发&#xff0c;在每个上升沿ctr值依次加载到cap1-4. 例2-上升下降沿触发 每个边沿都可选为事件&#xff0c;每次事件到来&#xff0c;依次把ctr加载到cap1-4。 例3-差异模式下上升沿触发 差异模式下每次事件到来时…

Qt_C++ RFID网络读卡器Socket Udp通讯示例源码

本示例使用的设备&#xff1a; WIFI/TCP/UDP/HTTP协议RFID液显网络读卡器可二次开发语音播报POE-淘宝网 (taobao.com) #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QHostInfo> #include <QNetworkInterface> #include <…

PyQt5串口测试工具

笔者经常会遇到使用上位机进行相关测试的场景&#xff0c;但现成的上位机并不能完全满足自己的需求&#xff0c;或是上位机缺乏使用说明。所以&#xff0c;自己写&#xff1f; 环境说明 pycharm 2023.2.25 python 3.10 anaconda 环境配置 conda create -n envsram ##…

学生信息管理系统C++

设计目的 使学生进一步理解和掌握课堂上所学的面向对象C编程知识&#xff0c;巩固和加深学生对C面向对象课程的基本知识的理解和掌握。掌握C面向对象编程和程序调试的基本技能&#xff0c;学会利用C语言进行基本的软件设计&#xff0c;着重提高运用C面向对象语言解决实际问题的…