蓝桥杯准备之路-Java基础复习

一、基本数据类型

int(32),long(64),float,double,boolean ,char

溢出判断:

System.out.println("蓝桥杯练习第一天");
		Scanner scan = new Scanner(System.in);
		int a = scan.nextInt();
		System.out.println(a);
		int a1 = Integer.MAX_VALUE;
		System.out.println(a1);
		a1++;
		System.out.println(a1);

二、输入输出

1.首先应手动导入util包。

2.创建Scanner对象,参数为标准输入流System.in:

Scanner scan = new Scanner(System.in);

3.使用next()方法接收数据:

        3.1.next()

                接受读取不带有空格的字符串,next()函数将空格键,Tab键,Enter键当作结束符或者分隔符,开头遇到不会读取,结尾遇到即结束。效果如下:

        3.2nextLine( )

                接受读取整段字符串,结束符只有Enter键遇到空格也不会停止

        3.3nextInt()

                输入的字符类型为int类型,nextDouble()等其他函数与其功能大致一样,生成对应类型的字符。

三、数组

       数组是用来存储固定大小同类型元素。

特点如下:

        1.数组中的元素在内存中是依次排列有序的;

        2.数组一旦初始化完成,其长度就是确定的,而数组的长度一旦确定之后就不能修改

        3.数组索引从0开始。  

初始化如下:

int[] array = new int[5];
int[] array1 = {1,2,3,4,5};

四、集合-Set(哈希表)

Set是一个不允许出现重复元素,并且无序的组合,主要实现类是HashSet;

特点:

可以用来去重和是元素无序

记得导入util包。

Set<Integer> set = new HashSet<>();
set.add(1);//向集合中添加元素,成功为True,错误为False;
set.add(2);
set.add(2);
System.out.println(set.isEmpty());//判断集合中是否为空
System.out.println(set.size());//返回集合中元素的个数
System.out.println(set.contains(2));//判断集合中是否有此内容
System.out.println(set.remove(2));
System.out.println(set.size());//返回集合中元素的个数
set.clear();//清空集合中的所有元素;
System.out.println(set.size());

五、集合-List-ArrayList

ArrayList类是一个可以动态修改的数组,与普通数组的区别就是它没有固定的大小的,可以添加或者删除元素;因此当我们需要创建一个 数组但又不知道其初始大小时,可以使用ArrayList集合。

List<Integer> list = new ArrayList<>();
list.add(1);//在集合末尾中添加指定的元素;
list.add(2);
list.add(3);
int len = list.size();//返回集合中元素的个数;
System.out.println(len);
System.out.println(list.get(0));//根据索引位置获取集合中对应元素的位置
System.out.println(list.isEmpty());//判断集合中的元素是否为空
System.out.println(list.remove(1));//移除指定索引位置的元素内容,并返回被删除的元素;

六、集合-Map-HashMap(散列表)

特点:

        1.  它存储元素是以键值对的形式来进行存储的;

        2.无序;

        3.HashMap实现了Map接口,根据该键的HashCode值来进行存储数据,具有很快的访问速度;

        

Map<Integer,Integer> map = new HashMap<>();
map.put(1, 100);//在集合中添加元素
map.put(2, 101);
int a = map.get(1);//根据键来获取对应的值
System.out.println(a);
System.out.println(map.size());//获取键值对的个数
int b = map.getOrDefault(3, 404);//获取键对应的值·1,如果键值对中没有这个键,返回设置的默认值;
System.out.println(b);

七、栈

特点:先进后出;

Stack<Integer> stack = new Stack<>();
stack.push(1);//进栈
stack.push(2);
stack.push(3);
while(!stack.isEmpty()) {
	System.out.print(stack.pop()+" ");//出栈
}

八、队列

特点;先进先出;

Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
queue.add(3);
queue.peek();//peek() 返回队头元素,但不会删除;
while(!queue.isEmpty()) {
	System.out.println(queue.poll());//删除并返回队头的那个元素
}

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

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

相关文章

PySide6/PyQt6中Qt窗口标志/窗口属性汇总,如何正确的设置窗口标志/窗口属性

文章目录 📖 介绍 📖🏡 环境 🏡📒 使用方法 📒📚 窗口标志汇总📚 窗口属性汇总📝 使用方法📝 注意事项⚓️ 相关链接 ⚓️📖 介绍 📖 在Qt框架中,窗口标志(window flags)是用于控制窗口的各种属性和行为的强大工具。它们通过设置窗口的属性,如边框…

阿赵UE学习笔记——解决UE资源不能正常显示缩略图的问题

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   这里分享一个虚幻引擎使用小技巧。在使用虚幻引擎的过程中&#xff0c;经常会遇到有些资源在重新打开项目的时候&#xff0c;会看不到缩略图&#xff0c;而是显示默认资源的图标&#xff1a; 这个时候&#xff0c;第一种…

vector迭代器失效

目录 迭代器失效的场景 insert插入元素时迭代器失效 erase删除元素时迭代器失效 本期我们主要进行vector迭代器失效问题的讨论。 迭代器失效的场景 insert插入元素时迭代器失效 先看代码&#xff1a; iterator insert(iterator pos, T val){assert(pos > _start);ass…

springboot农机电招平台源码和论文

随着农机电招行业的不断发展&#xff0c;农机电招在现实生活中的使用和普及&#xff0c;农机电招行业成为近年内出现的一个新行业&#xff0c;并且能够成为大群众广为认可和接受的行为和选择。设计农机电招平台的目的就是借助计算机让复杂的销售操作变简单&#xff0c;变高效。…

React(3): React 实现卖座App

React实现卖座App 娱乐项目&#xff0c;请勿当真 &#xff01;&#xff01;&#xff01; 简介 之前在学习React的时候&#xff0c;在 bilibili 看到 React 学习视频&#xff0c;于是马上着手 React版本的卖座App 开发 技术栈 // 前端 React TypeScript Antd-Mobile Dayjs 3D…

《Linux高性能服务器编程》笔记08

Linux高性能服务器编程 本文是读书笔记&#xff0c;如有侵权&#xff0c;请联系删除。 参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 文章目录 Linux高性能服务器编程第08章 高性能服务器程序框架8.1 服务器…

Redis——list以及他的应用场景

介绍 &#xff1a;list 即是 链表。链表是一种非常常见的数据结构&#xff0c;特点是易于数据元素的插入和删除并且且可以灵活调整链表长度&#xff0c;但是链表的随机访问困难。许多高级编程语言都内置了链表的实现比如 Java 中的 LinkedList&#xff0c;但是 C 语言并没有实现…

如何学习VBA_3.2.12.13:VBA中工作表函数的利用

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的劳动效率&#xff0c;而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册&#xff0c;现在已经全部完成&#xff0c;希望大家利用、学习。 如果…

JavaScript进阶:WebAPIs重点知识整理1

目录 1 DOM修改元素内容 2 DOM修改元素常见属性 3 修改元素样式属性 3.1 通过style修改元素样式 3.2 通过类名className修改元素样式 3.3 通过classList修改元素样式 4 操作表单元素属性 5 自定义属性 6 定时器 7 事件监听 7.1 点击事件 click 7.2 鼠mouseenter和移…

Web网页生成桌面应用

前言&#xff1a;网页生成桌面指的是将一个网页保存为桌面应用程序的形式&#xff0c;使得用户可以在桌面上直接打开该网页&#xff0c;而不必通过浏览器打开。这种桌面应用程序一般具有独立的窗口、菜单、工具栏等界面元素&#xff0c;能够提供更加方便快捷的使用体验。 实现…

Vue 动态组件与异步组件:深入理解与全面应用

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介1. 动态组件实现原理&#xff1a;用法示例&#xff1a; 2. 异步组件实现原理&#xff1a;用法示例&#xff1a; 3. 异步组件的高级应用a. 异步组件的命名&#xff1a;b. 异步组件的加载状态管理&#xff1a; ⭐ 写在最后 ⭐ 专栏简…

目标检测算法改进系列之添加C2f-DCN模块

DCNv2简介 可变形卷积网络的卓越性能源于其适应物体几何变化的能力。通过对其自适应行为的检查&#xff0c;我们观察到&#xff0c;虽然对其神经特征的空间支持比常规的 ConvNet 更接近对象结构&#xff0c;但这种支持可能远远超出感兴趣区域&#xff0c;导致特征受到不相关图…

使用KMP迁移Android app到IOS平台

使用KMP迁移Android app到IOS平台 如果你有一款Android app&#xff0c;你想将其迁移到IOS平台&#xff0c;但是你不熟悉Swift语言&#xff0c;那么你该如何做呢&#xff1f;辛亏JetBrains 推出 Kotlin Multiplatform 和 Compose Multiplatform &#xff0c;突然间&#xff0c…

代码随想录算法训练营第十六天| 104.二叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数

104.二叉树的最大深度 本题可以使用前序&#xff08;中左右&#xff09;&#xff0c;也可以使用后序遍历&#xff08;左右中&#xff09;&#xff0c;使用前序求的就是深度&#xff0c;使用后序求的是高度。 ●二叉树节点的深度&#xff1a;指从根节点到该节点的最长简单路径边…

Linux-Shell脚本基础

一、前言&#xff1a; 1.程序编程风格&#xff1a; 面向过程语言&#xff1a; 开发的时候 需要 一步一步 执行 做一件事情&#xff0c;排出个步骤&#xff0c;第一步干什么&#xff0c;第二步干什么&#xff0c;如果出现情况A&#xff0c;做什么处理&#xff0c;如果出现了情…

DC-9靶机做题记录

靶机下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1LR44-oFnO6NU6bTNs7VNrw?pwdhzke 提取码&#xff1a;hzke 参考&#xff1a; 【DC系列靶机DC9通关讲解】 https://www.bilibili.com/video/BV1p24y1s78C/?share_sourcecopy_web&vd_source12088c392…

Fluent Bit配置与使用——基于版本V2.2.2

Fluent Bit日志采集终端 文档适用版本&#xff1a;V2.2 1、日志文件处理流程 数据源是一个普通文件&#xff0c;其中包含 JSON 内容&#xff0c;使用tail插件记录日志&#xff0c;通过parsers进行格式化匹配&#xff08;图里没写&#xff09;&#xff0c;通过两个筛选器&…

白酒:发酵过程中的化学反应与香气形成

云仓酒庄的豪迈白酒在发酵过程中经历了多种化学反应&#xff0c;这些反应对于酒的香气和口感的形成起到了至关重要的作用。 首先&#xff0c;我们要了解发酵的定义。发酵是一个生物化学过程&#xff0c;通过特定微生物的作用&#xff0c;将原料中的糖类物质转化为酒精和二氧化碳…

爬虫正则+bs4+xpath+综合实战详解

Day3 - 1.数据解析概述_哔哩哔哩_bilibili 聚焦爬虫&#xff1a;爬取页面中指定的页面内容 编码流程&#xff1a;指定url -> 发起请求 -> 获取响应数据 -> 数据解析 -> 持久化存储 数据解析分类&#xff1a;正则、bs4、xpath(本教程的重点) 数据解析原理概述&am…

JQuery下载和一些语法

最近学了六种jQuery选择器&#xff0c;我想把学过案例和知识结合起来&#xff0c;给大家分享下&#xff01; 那么既然学jQuery选择器&#xff0c;肯定要先了解下jQuery是什么吧&#xff01;jQuery是一个快速、简洁的JavaScript框架&#xff0c;相当于用jQuery能更加高效的创建…