当前位置: 首页 > news >正文

Java基础重温巩固

方法

  • 方法与方法之间是平级关系,不能嵌套
  • return表示结束当前方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本数据类型和引用数据类型

基本数据类型:数据存储在自己的空间中

引用数据类型:数据存储在其他空间中,自己空间存储的是地址值

值传递

  • 传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值

在这里插入图片描述
在这里插入图片描述

  • 要有new才会有堆内存
  • 引用类型,传递的是地址值,形参的改变,影响实际参数的值
    在这里插入图片描述

自动拆装箱

  • 装箱(boxing)将 基本数据类型 转换成 包装类
  • 拆箱(unboxing)将 包装类 转换成 基本数据类型
  • 自动装箱将 基本数据类型 自动转换成 包装类
  • 自动拆箱将 包装类 自动转换成 基本数据类型
// 自动装箱
Integer num1 = 6;
// 自动拆箱
int num2 = num1;

重载

  • 同一个类中方法名相同参数不同的方法。与返回值无关

    • 参数不同,个数不同,类型不同,顺序不同
  • java虚拟机会根据不同的参数来区分同名的方法

构造方法

  • 构造方法也叫构造器,构造函数
  • 作用:创建对象给变量赋值,初始化
  • 创建一次对象,构造方法就会被调用一次

特点:
1.方法名与类名相同,大小写也要一致
2.没有返回值类型,连void都没有
3.没有具体的返回值 (不能由retrun带回结果数据)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Java内存

在这里插入图片描述
在这里插入图片描述

成员变量和局部变量

在这里插入图片描述
在这里插入图片描述

内部类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.什么是内部类?

  • 写在一个类里面的类就叫做内部类

    2.什么时候用到内部类?

    • B类表示的事物是A类的一部分,且B单独存在没有意义比如: 汽车的发动机ArrayList的选代器人的心脏等等
  • 内部类的分类

在这里插入图片描述

匿名内部类

在这里插入图片描述

  • 为了避免一次调用就要创建一个类去继承父类
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

lambda表达式

  • @FunctionalInterface接口加了这个注解不报错,就是函数式接口,可以使用lambda表达式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
package com.liang.lambda;import java.util.Arrays;
import java.util.Comparator;public class lambdaDemo {public static void main(String[] args) {//lambda表达式Integer[] arr = {21,3,4,5,67,8,9};
//        Arrays.sort(arr, new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });//lambda完整格式
//        Arrays.sort(arr,(Integer o1, Integer o2)->{
//                return o1-o2;
//        });//lambda省略写法Arrays.sort(arr,( o1, o2)-> o1-o2);System.out.println(Arrays.toString(arr));}
}

在这里插入图片描述

this

  • this就是找上级代码执行的内容

  • 获取值就近原则

    在这里插入图片描述

static

  • static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量

  • 静态变量是随着类的加载而加载的,优先于对象出现的

  • 静态变量是类共享的,谁要用谁就拿
    在这里插入图片描述
    在这里插入图片描述

  • 类.方法调用工具类

在这里插入图片描述
在这里插入图片描述

  • 静态方法里面没有this,不能调用非静态的成员变量
  • 非静态方法里面,有个隐藏的this
  • 静态会存在堆内存

总结:

  • 静态方法中没有this关键字。

  • 静态方法中,只能访问静态。

  • 非静态方法可以访问所有。

  • 静态方法只能调用和访问静态
    在这里插入图片描述

  • 静态优先于对象加载

在这里插入图片描述
在这里插入图片描述

增强for遍历

  • 修改增强for中的变量,不会改变集合中原本的数据
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

排序算法

冒泡排序

  • 冒泡排序:相邻的数据两两比较,小的放前面,大的放后面

在这里插入图片描述

  • idea批量改变字母,选中需要修改的字母shit+f6改成你对应的
    public static void main(String[] args) {//冒泡排序:相邻的数据两两比较,小的放前面,大的放后面int[]  arr = {1,5,4,2,3};//外循环: 表示我要执行多少轮如果有n个数据,那么执行n - 1 轮for (int i = 0; i < arr.length-1; i++) {//0 1 2 3//内循环: 每一轮中我如何比较数据并找到当前的最大值// -1: 为了防止索引越界//-i: 提高效率,每一轮执行的次数应该比上一轮少一次for (int j = 0; j < arr.length-1-i; j++) {if (arr[j]>arr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}}

选择排序

  • 从0索引开始,拿着每一个索引上的元素跟后面的元素依次比较小的放前面,大的放后面,以此类推。
    在这里插入图片描述
    public static void main(String[] args) {//        选择排序:
//        1,从@索引开始,跟后面的元素一一比较。
//        2,小的放前面,大的放后面。
//        3,第一次循环结束后,最小的数据已经确定
//        4,第二次循环从1索引开始以此类推。//选择排序int[]  arr = {10,5,4,2,3};//最终代码://外循环: 几轮//i:表示这一轮中,我拿着哪个索引上的数据跟后面的数据进行比较并交换for (int i = 0; i < arr.length-1; i++) {for (int j = i+1; j < arr.length; j++) {if (arr[i]>arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}}

相关文章:

Java基础重温巩固

方法 方法与方法之间是平级关系&#xff0c;不能嵌套return表示结束当前方法 基本数据类型和引用数据类型 基本数据类型&#xff1a;数据存储在自己的空间中 引用数据类型&#xff1a;数据存储在其他空间中&#xff0c;自己空间存储的是地址值 值传递 传递基本数据类型时&…...

Text2SQL 语义解析数据集、解决方案和学术论文资源整合

目录 什么是Text2SQL? Text2SQL语义解析数据集 Text2SQL解决方案 Text2SQL相关学术论文 欢迎大家&#xff0c;我是你们的博主&#xff0c;今天我们来讨论一个非常有趣且有挑战性的话题 —— Text2SQL。这个话题涉及到自然语言处理 (NLP)&#xff0c;数据库查询语言 (SQL)&…...

redis集群+哨兵配置实操宝典

本地安装redis 配置集群和哨兵 1、下载安装redis #wget http://download.redis.io/releases/redis-5.0.12.tar.gz #下载安装包 #yum -y install gcc #安装依赖包 #tar -zxvf redis-5.0.12.tar.gz #cd redis-5.0.12 #make 2、主备配置 我们采用一主两备的结构 主机 192.168.3.…...

nginx的语法

概览 Nginx是一个高效、稳定的开源Web服务器和反向代理服务器&#xff0c;也可以用作邮件代理服务器、负载均衡器和HTTP缓存。以下是Nginx配置文件的一些基本语法和组成部分&#xff1a; 配置块&#xff08;Block Directives&#xff09;&#xff1a;Nginx配置文件由许多嵌套的…...

华为OD机试之英文输入法(Java源码)

英文输入法 题目描述 主管期望你来实现英文输入法单词联想功能。 需求如下&#xff1a; 依据用户输入的单词前缀&#xff0c;从已输入的英文语句中联想出用户想输入的单词&#xff0c;按字典序输出联想到的单词序列&#xff0c; 如果联想不到&#xff0c;请输出用户输入的单词…...

一个团队管理者应该干什么?

文章目录 一、前言二、搞好团队气氛三、上下都要处理好四、做好计划并监督执行&#xff0c;控制风险。五、小结 一、前言 话说管理这个东西是猪有猪的想法&#xff0c;狗有狗的想法。所以不会有一个定论&#xff0c;总是有人定义这个管理方式&#xff0c;那个管理方式。看的管…...

服务器数据库文件加载到 MySQL

要将数据库文件加载到 MySQL 中&#xff0c;您可以使用以下步骤&#xff1a; 1. 确保 MySQL 服务器正在运行。您可以使用以下命令检查 MySQL 服务器的状态&#xff1a; sudo systemctl status mariadb 如果 MySQL 服务器没有运行&#xff0c;请使用以下命令启动它&…...

6-《网络面试》

6-《网络面试》 1.http是什么&#xff1f;http的工作机制&#xff1f;http报文&#xff1f;1.1 http工作机制&#xff1a;1.2 URL和http报文 2. HTTP请求方法和状态码3.Get和Post的区别4.HTTP的Header解析1.text/html2.x-www-form-urlencoded3.multipart/form-data4.applicatio…...

[高光谱]高光谱数据的获取与展示

一、环境准备 需要安装spectral包&#xff0c;这个包专门用于高光谱数据展示。 pip install spectral 二、数据加载 要预先准备原始高光谱的.mat数据和分类数据gt.mat(ground-turth)&#xff1b;然后使用scipy.io中的loadmat(.)将其读入程序。 from scipy.io import loadmat…...

veth网卡的多队列及RPS

背景&#xff1a; 3.10内核下容器使用的veth网卡&#xff0c;默认开启的是一个队列&#xff0c;导致在某些单线程多TCP链接的应用场景下&#xff0c;出现某个CPU软中断高的情况。之前处理的方案一直是开启这个veth网卡的RPS&#xff0c;让其在多流场景下可以去分散到其它CPU上…...

国内的程序员数量是否已经饱和或者过剩?

首先&#xff0c;国内程序员数量确实在逐年增加&#xff0c;特别是近年来互联网行业迅猛发展&#xff0c;促进了技术人员需求的增长。然而&#xff0c;要判断程序员是否饱和并不是简单地看人数。下面我们细分几个角度来看看这个问题。 1、合格的程序员数量不够 国内的IT领域和…...

flutter不能抓包

需要获取手机IP地址设置才能抓包&#xff0c;获取IP地址&#xff0c;需要跟原生通讯获取&#xff0c; 1&#xff1a;获取IP地址 安卓代码&#xff1a; /*** 原生和flutter通讯交互*/ class MainActivity : FlutterActivity() {var methodChannel: MethodChannel? nullover…...

从桌面端到移动端,.NET MAUI为什么对WPF开发人员更简单?

.NET多平台应用程序UI&#xff08;. NET MAUI&#xff09;的市场吸引力与日俱增&#xff0c;这是微软最新的开发平台&#xff0c;允许开发者使用单个代码库创建跨平台应用程序。尽管很多WPF开发人员还没有跟上 .NET MAUI的潮流&#xff0c;但我们将在这篇文章中为大家展示他的潜…...

[Python]... 和pass

2.9 … 和pass 在Python中pass语句是用来在语法上需要一个语句的地方占位的。它不会执行任何操作。 ...是一个特殊的值&#xff0c;表示省略或未完成的代码。它可以用来实现抽象基类&#xff0c;也可以用来在语法上需要一个语句的地方占位&#xff0c;通常情况下&#xff0c;.…...

【信息安全案例】——软件解密技术(以OllyDbg为例)

目录 &#x1f552; 1. 软件解密技术&#x1f558; 1.1 概述&#x1f558; 1.2 爆破&#x1f558; 1.3 跟踪注册&#x1f558; 1.4 写出注册 &#x1f552; 2. 破解相关问题&#x1f558; 2.1 破解程度&#x1f558; 2.2 破解线索 &#x1f552; 3. 实验&#xff1a;使用 OllyD…...

【华为OD机试真题2023B卷 JAVAJS】阿里巴巴找黄金宝箱(I)

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 阿里巴巴找黄金宝箱(I) 知识点数组前缀和整数范围 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面…...

记录一次windows mysql5.7安装失败的过程

首先下载mysql安装包 windows版本 https://dev.mysql.com/downloads/installer/ 接着 在执行安装mysql msi安装包最后一步的时候&#xff0c;显示 Failed to start service MySQL57. 只有在任务处于完成状态(RanToCompletion、Fau 这时候 检查要么windows下面mysql的卸载残留没…...

前端知识复习一

1.页面导入样式时&#xff0c;使用link和import有什么区别&#xff1f; link属于html标签&#xff0c;import是css提供的。页面加载的同时&#xff0c;link同时也会加载&#xff1b;import引用的css等到页面加载完再加载 2.js函数有哪几种声明方式&#xff1f; 表达式和声明…...

低代码赋能生物药企数字化

一、关于复宏汉霖 汉霖是复星在2010年投资孵化的一家生物医药公司&#xff0c;经过这十几年的发展&#xff0c;2019年在港股上市&#xff0c;是生物药企18A企业之一。 经过这些年的发展&#xff0c;我们在管线方面布局了肿瘤、肢体、免疫、眼科类&#xff0c;从早研阶段到临床…...

【计算机视觉】最后显示的CIFAR-100数据集照片很模糊怎么解决?

文章目录 一、前言二、如何解决2.1 使用图像增强技术2.2 使用插值方法2.3 使用更高分辨率的图像数据集2.4 手动调整图像尺寸 三、总结 一、前言 如果从CIFAR-100数据集加载的图像显示模糊&#xff0c;可能有几个可能的原因&#xff1a; 分辨率较低&#xff1a;CIFAR-100数据集…...

【OpenClaw企业级智能体实战】第27篇:Skill生态运营——企业私有Skill商店的搭建与审核机制

摘要:2026年ClawHavoc供应链攻击事件曝光超1200个恶意Skill渗透公共技能市场,工信部明确要求企业审慎使用第三方技能包并严格审查代码。本文基于真实安全事件与行业实践,完整讲解企业私有Skill商店从0到1搭建方案,覆盖小团队极简GitLab私有仓库、中大型企业Nacos 3.2私有Re…...

CLIP ViT-H-14快速部署:Docker镜像替代方案与本地Python服务对比

CLIP ViT-H-14快速部署&#xff1a;Docker镜像替代方案与本地Python服务对比 想快速搭建一个能看懂图片的AI服务吗&#xff1f;比如&#xff0c;你想让电脑自动给照片打标签、找相似图片&#xff0c;或者做个以图搜图的功能。今天要聊的CLIP ViT-H-14模型&#xff0c;就是干这…...

让旧iPhone重获新生:Legacy-iOS-Kit降级越狱全功能解析

让旧iPhone重获新生&#xff1a;Legacy-iOS-Kit降级越狱全功能解析 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...

最近搞了个串口转以太网的小工具,支持双向数据转发还带图形界面,顺手把源码整理出来了。这玩意儿最实用的地方在于能让老设备通过网口联网,咱们直接上干货聊聊实现细节

串口转以太网通信源代码C语言C编写支持多路转换双向通信支持UDP和TCP客户端 提供&#xff0c;带注释&#xff0c;带设计文档 使用说明介绍 1.功能介绍&#xff1a; 完成了多路网口和串口数据转换的功能。 可实现串口接收到的数据&#xff0c;通过网口发送出去&#xff1b;而网口…...

OBS Studio实战:SRT推流配置与性能优化全解析

1. SRT协议与OBS推流基础认知 第一次接触SRT推流时&#xff0c;我被它复杂的参数配置搞得晕头转向。直到有次直播电竞比赛&#xff0c;RTMP推流出现严重卡顿&#xff0c;才真正体会到SRT的价值——当时切换SRT协议后&#xff0c;延迟直接从3秒降到0.8秒&#xff0c;观众弹幕瞬间…...

数据可视化如何落地?一篇讲清楚数据可视化应用

其实大部分人一开始学数据可视化&#xff0c;最容易卡在一个地方&#xff0c;就是学了不少图表类型&#xff0c;真到工作里却不知道该怎么用。经常会问&#xff1a;这张图到底该怎么做&#xff0c;这些数据到底该怎么展示&#xff0c;这样展示是不是对业务真有帮助&#xff1f;…...

DeepSeek-OCR-WEBUI应用实战:发票识别自动化处理方案

DeepSeek-OCR-WEBUI应用实战&#xff1a;发票识别自动化处理方案 1. 发票识别场景与痛点分析 1.1 企业财务处理的现实挑战 在传统财务流程中&#xff0c;发票处理是典型的高频、低效环节。以某中型电商企业为例&#xff0c;每月需处理约5000张增值税发票&#xff0c;财务团队…...

【AI大模型】RKNN神经网络计算框架从入门到部署

目录 一、RKNN核心基础认知&#xff08;必学&#xff09; 1.1 什么是RKNN 1.2 RKNN核心工具链组成 1.3 学习前提&#xff08;必备基础&#xff09; 二、环境搭建&#xff08;分步实操&#xff0c;零踩坑&#xff09; 2.1 PC端环境搭建&#xff08;Ubuntu 20.04&#xff09…...

权威公布!AI时代剪辑学习秘籍,效率直接拉满!

我是深圳市好青春教育的技术老师&#xff0c;在AI时代&#xff0c;很多小伙伴对学习视频剪辑存在诸多疑问和困惑。比如&#xff0c;学习视频剪辑难不难&#xff1f;需要具备哪些基础&#xff1f;怎样才能快速掌握剪辑技术&#xff1f;进入这个行业有哪些途径&#xff1f;又该如…...

SAP MRP独立需求与相关需求业务解析

在SAP MRP运行中&#xff0c;正确区分独立需求与相关需求是物料计划准确性的基石&#xff0c;两者对MRP计划结果的生成逻辑有根本性的影响。 一、核心概念区分与业务影响 独立需求与相关需求的本质区别在于其需求来源和计划逻辑&#xff0c;具体对比如下&#xff1a; 对比维…...