JavaSE——学习总结

news2025/3/18 21:34:41

一、初识Java

运行Java程序

Java是一门半编译型、半解释型语言

先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的,和平台无关、面向JVM的文件,最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行


JDK、JRE、JVM之间的关系:

JDK = JRE + 开发工具集(如:javac)

JRE = JVM + JavaSE标准类库

二、数据类型与变量

1、字面常量

2、数据类型

  • 基本数据类型:类型及其内存占用
  • 引用数据类型

三、运算符

1、算数运算符

基本四则运算符:加减乘除模

增量运算符:+=、-=、*=、%=

自增自减运算符:++、--

2、关系运算符

六个:==!=<><=>=

3、逻辑运算符(重点)

三个:&&||,运算结果都为boolean类型

&&||、短路求值的性质

4、位运算符(按二进制进行计算)

四个:&|~^,除 是一元运算符,其他都是二元运算符

5、位移运算

三个:<<>>>>>都是二元运算符

6、条件运算符(三目运算符)

表达式1?表达式2:表达式3

四、逻辑程序控制

1、顺序结构

2、分支结构

  • if语句
  • switch语句

3、循环结构

  • while循环
  • break
  • continue
  • for循环
  • do while循环

五、方法的使用

形参与实参的关系:在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体

方法重载(重要)

递归

六、数组的定义与使用

数组:可以看成是相同元素的一个集合,在内存中是一段连续的地址

数组创建和初始化的方式

二维数组

七、类和对象

关键字:class

大驼峰

类的实例化,关键字:new

this引用

构造方法

局部变量在使用时必须初始化,成员变量会默认初始化,有默认值

就地初始化


封装

访问修饰限定符:private、default、protected、public

包的概念(导入包、自定义包)

static成员

代码块(普通代码块、构造代码块、静态代码块、同步代码块)

内部类(实例内部类、静态内部类、局部内部类、匿名内部类

八、继承和多态

继承:共性抽取、代码复用

关键字:extends、super、final

super和this的区别

各种代码块及构造方法的执行顺序

继承与组合


多态:完成某个行为,不同的对象去完成会产生不同的状态

多态实现条件:

  • 必须在继承体系下
  • 子类必须对父类中方法进行重写
  • 通过父类的引用调用重写的方法

重写

重载与重写的区别

向上转型和向下转型

动态绑定

九、抽象类和接口

抽象类:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类

关键字:abstract

抽象类的特性

接口:多个类的公共规范,是一种引用数据类型

关键字:interface

接口的特性

Java中不支持多继承,但是一个类可以实现多个接口

Cloneable接口和深浅拷贝

抽象类和接口的区别

Object类:使用Object类可以接收所有类的对象

方法:equals、hashcode、toString

十、String类

字符串构造

方法:equals

StringBuilder 和 StringBuffer

String、StringBuilder、StringBuffer之间的区别

十一、认识异常

异常的体系结构

异常的分类:运行时异常、编译时异常

异常的处理:

        1. 防御式编程(EAFP)

        2. 异常的抛出(throw)

        3. 异常的捕获

                3.1 异常声明throws

                3.2 try-catch捕获并处理

                3.3 finally

异常的处理流程

自定义异常类

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

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

相关文章

Python | 刷题日记

1.海伦公式求三角形的面积 area根号下&#xff08;p(p-a)(p-b&#xff09;(p-c)) p是周长的一半 2.随机生成一个整数 import random xrandom.randint(0,9)#随机生成0到9之间的一个数 yeval(input("please input:")) if xy:print("bingo") elif x<y:pri…

(十五)统计学基础练习题九(选择题T401-450)

本文整理了统计学基础知识相关的练习题&#xff0c;共50道&#xff0c;适用于想巩固统计学基础或备考的同学。来源&#xff1a;如荷学数据科学题库&#xff08;技术专项-统计学三&#xff09;。序号之前的题请看往期文章。 401&#xff09; 402&#xff09; 403&#xff09; 4…

算法-随机快排及荷兰国旗优化

文章目录 算法介绍 :1. 随机快排解析2. 荷兰国旗问题3. 随机快排优化4. 总结随机快排 算法介绍 : 随机快速排序和传统的快速排序的逻辑本质是一致的,都是找到一个值作为划分的中间位置,左边数值均小于该数值,右边数值均大于该数值,但是与传统的快排又不一致的是,我们的这个位置…

15 - 有趣的电影(高频 SQL 50 题基础版)

15 - 有趣的电影 select* from cinema wheredescription!boring and id%2!0 order by rating desc;

黑龙江等保测评有哪些内容?

与等保1.0相比&#xff0c;新的等保2.0版本有了很大的变化&#xff0c;评估的内容、评估的标准也有了很大的差异。那么新版的《等保2.0》实施后&#xff0c;我们要测试什么&#xff1f; 等保测评首先是有十个大项&#xff0c;安全物理环境&#xff0c;安全区域边界&#xff0c;…

标准发布 | 反渗透和纳滤水处理膜修复再利用技术指南

一、编制单位 本文件由浙江大学、中华环保联合会水环境治理专业委员会提出。 本文件由中华环保联合会归口。 本文件主编单位&#xff1a;浙江大学、河南一膜环保技术有限公司、安徽精高水处理有限公司、国能龙源环保有限公司、湖南沁森高科新材料有限公司。 本文件参编单位&…

getway整合sentinel流控降级

3. 启动sentinel控制台增加流控规则&#xff1a; 根据API分组进行流控&#xff1a; 1.设置API分组&#xff1a; 2.根据API分组进行流控&#xff1a; 自定义统一异常处理&#xff1a; nginx负载配置&#xff1a;

Redis位图

简介 在我们平时开发过程中&#xff0c;会有一些bool型数据需要存取&#xff0c;比如用户一年的签到记录&#xff0c;签了是1&#xff0c;没签是0&#xff0c;要记录365天。如果使用普通的key/value&#xff0c;每个用户要记录365个&#xff0c;当用户上亿的时候&#xff0c;需…

湖南(选址调研)源点咨询 商铺开业前选址调研重要性与流程解析

湖南长沙&#xff08;市场定位&#xff09;源点市场调研认为&#xff0c;选址前首要的准备工作就是对店铺地址进行周密的调查&#xff0c;列出一份详尽的选址调查报告&#xff0c;从而逐一分析店铺的选址的利与弊&#xff0c;最后确定该地址是否适合店铺的运营。源点调研通过多…

电商API商品数据采集接口||助力电商企业采集商品大数据提高开发效率

提高开发效率&#xff1a;电商API接口允许不同的应用程序之间高效地进行交互&#xff0c;节省了大量的人力物力成本&#xff0c;使得开发者可以将更多时间和精力集中于自身的核心业务。 增加数据安全性&#xff1a;通过对数据进行安全加密&#xff0c;API接口实现了对数据的保护…

硬件26、EDA绘制板框

1、放置-板框-矩形 2、在pcb上绘制出需要大小的板框 3、设置板框四个角为圆弧状&#xff0c;在右侧属性栏设置圆角半径

系统工程与信息系统基础

三、企业信息化 目的&#xff1a;提高企业的竞争力 信息化需求&#xff1a; 战略需求&#xff1a;提升组织的竞争能力 运作需求&#xff1a;实现信息化战略目标、运作策略、人才培养的需要 技术需求&#xff1a;信息技术层面上对系统的完善、升级、集成 企业信息化方法&…

ArcGIS for Vue3

二维&#xff1a; 1、创建vue项目 npm create vitelatest 2、安装ArcGIS JS API依赖包 npm install arcgis/core 3、引入ArcGIS API for JavaScript模块 <script setup> import "arcgis/core/assets/esri/themes/light/main.css"; import Map from arcgis…

功效系数法

功效系数法&#xff08;Efficacy Coefficient Method&#xff09;是一种综合评价方法&#xff0c;它根据多目标规划的原理&#xff0c;对每个评价指标确定一个满意值和不允许值&#xff0c;以满意值为上限&#xff0c;以不允许值为下限。计算各指标实现满意值的程度&#xff0c…

Gorm中time.time的默认时区

问题复现 期望查询结果时区使用本机的默认时区&#xff08;东八区&#xff09;&#xff1a; 2024-06-05 04:43:54 0800 CST 实际查询结果&#xff08;UTC&#xff09;&#xff1a; 2024-06-04 20:43:54 0000 UTC 如何解决 问题是通过gorm查询mysql数据库时做了转化&#xff0…

目标检测数据集 - 城市道路行驶车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」

​​​数据集介绍&#xff1a;城市道路行驶车辆检测数据集&#xff0c;真实监控场景高质量图片数据&#xff0c;涉及场景丰富&#xff0c;比如城市道路快速行驶车辆、城市道路慢速行驶车辆、城市道路密集行驶车辆、城市道路夜间低光行驶车辆数据等。数据集标注标签划分为 "…

信息可溯、安全可控 | SW-LIMS 采测分离监测模式解析

数据的准确性在环境监测过程中至关重要,为了确保环监数据的真实有效,并满足“全程留痕、全程监控、信息可溯、安全可控”的要求,采测分离监测模式是一个有效的解决方案。 这种模式通过将样品采集和样品检测交由不同的单位完成,形成了相互独立、相互监督的工作机制,有助于减少潜…

七.传输层协议——再谈UDP协议

一.传输层协议地位 在上一节中&#xff0c;我们提到到了HTTP,HTTPS等应用层协议&#xff0c;现在我们就要进一步向下挖掘&#xff0c;来到我们的传输层协议 假如说应用层负责传递的是数据的内容&#xff0c;专注于为⽤户提供应⽤功能&#xff1b;那传输层协议负责的就是传输的…

EXCEL从图片链接获取图片

step1: 选中图片地址列 step2:开发工具→Visual Basic 文件→导入 导入我制作的脚本&#xff08;代码见文章末尾&#xff09; 点击excel的小图标回到表格界面。 点击【宏】 选中刚才导入的脚本&#xff0c;点执行&#xff0c;等待完成。 代码本体&#xff1a; Sub InsertPict…

最大堆,最小堆,优先队列,堆排序 LC例题-找第K大元素

LC215 数组中的第K个最大元素 class Solution {static Comparator<Integer> cmp new Comparator<Integer>(){Overridepublic int compare(Integer i1, Integer i2){return i1 - i2;//升序排列// return i2 - i1&#xff1b;//降序}}; public static int findKthL…