蓝桥杯准备之路-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());//删除并返回队头的那个元素
}

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

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

相关文章

Linux管道学习(无名管道)

目录 1、概述 2、管道的创建 3、管道读写行为 3.1、管道读 在linux中管道有两种&#xff0c;一是无名管道&#xff08;匿名管道&#xff09;&#xff0c;第二种是有名管道&#xff1b;无名管道主要用于有血缘关系的父子进程间通信&#xff0c;有名管道则不受该限制&#xf…

字符串匹配(BF KMP)详解 + 刷题

目录 &#x1f33c;前言 BF 算法 KMP 算法 &#xff08;1&#xff09;前缀函数 -- O(n^3) &#xff08;2&#xff09;前缀函数 -- O(n^2) &#xff08;3&#xff09;前缀函数 -- O(n) &#xff08;4&#xff09;辅助理解 &#x1f40b;P1308 -- 统计单词数 …

文件包含技术总结

开发人员一般会把重复使用的函数写到单个文件中&#xff0c;需要使用某个函数时直接调用此文件&#xff0c;而无需再次编写&#xff0c;这中文件调用的过程一般被称为文件包含。 allow_url_fopen On&#xff08;是否允许打开远程文件&#xff09; allow_url_include On&…

机器学习算法(一)

一、线性回归 线性回归&#xff08;Linear Regression&#xff09;可能是最流行的机器学习算法。线性回归就是要找一条直线&#xff0c;并且让这条直线尽可能地拟合散点图中的数据点。它试图通过将直线方程与该数据拟合来表示自变量&#xff08;x 值&#xff09;和数值结果&am…

uniapp page宽度设置为750rpx,子元素宽度100%,大小不一致

uniapp page宽度设置为750rpx&#xff0c;子元素宽度100%&#xff0c;大小不一致。 原因是我在page加了margin: 0 auto;去掉就正常了&#xff08;但是如果在超大屏幕还是会出现&#xff0c;我猜是使用rpx导致的&#xff0c;rpx渲染成页面时会转成精确到一个小数点几位数的rem&a…

[实战]加密传输数据解密

前言 下面将分享一些实际的渗透测试经验&#xff0c;帮助你应对在测试中遇到的数据包内容加密的情况。我们将以实战为主&#xff0c;技巧为辅&#xff0c;进入逆向的大门。 技巧 开局先讲一下技巧&#xff0c;掌握好了技巧&#xff0c;方便逆向的时候可以更加快速的找到关键函数…

arcgis实现截图/截屏功能

arcgis实现截图/截屏功能 文章目录 arcgis实现截图/截屏功能前言效果展示相关代码 前言 本篇将使用arcgis实现截图/截屏功能&#xff0c;类似于qq截图 效果展示 相关代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta nam…

突发:Do Kwon申请破产!

作者&#xff1a;秦晋 1月22日&#xff0c;据《彭博社》报道&#xff0c; 由Do Kwon联合创立的Terraform Labs Pte.数字资产公司在美国特拉华州申请破产保护。 根据周日在特拉华州提交的法庭文件显示&#xff0c;该公司的资产和负债估计均在1亿至5亿美元之间&#xff0c;债权人…

【Linux编译器-gcc/g++使用】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 设计样例&#xff0c;先见一下 方案一&#xff1a; 方案二&#xff1a; 在企业里面一般维护软件的源代码的话&#xff0c;要维护几份&#xff1f; 方案一&…

mysql数据库事务(事务设置、隔离级别、实现原理)

目录 事务 数据库事务 事务特性 事务设置 事务隔离级别 1.读未提交 2.读已提交 3.可重复读 4.串行化 事务实现原理 原子性&#xff1a;undolog 持久性&#xff1a;redolog 隔离性: 如果隔离级别是读已提交&#xff1a; 如果隔离级别是可重复读&#xff1a; 事务…

【Linux】 开始使用 gcc 吧!!!

Linux 1 认识gcc2 背景知识3 gcc 怎样完成 &#xff1f;3.1 预处理预处理^条件编译 3.2 编译3.3 汇编3.4 链接 4 函数库5 gcc 基本选项Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读下一篇文章见&#xff01;&#xff01;&#xff01; 1 认识gcc 我们在windows环…

系统架构设计师教程(十六)嵌入式系统架构设计理论与实践

嵌入式系统架构设计理论与实践 16.1 嵌入式系统概述16.1.1 嵌入式系统发展历程16.1.2 嵌人式系统硬件体系结构16.2 嵌入式系统软件架构原理与特征16.2.1 两种典型的嵌入式系统架构模式16.2.2 嵌入式操作系统16.2.3 嵌入式数据库16.2.4 嵌入式中间件16.2.5 嵌入式系统软件开发环…

智能风控体系之divergence评分卡简介

评分卡模型的出现据说最早是在20世纪40年代&#xff0c;Household Finance and Spiegel和芝加哥邮购公司第一次尝试在贷款决策过程中使用信用评分.但是这两家公司都终止了这项业务。后来&#xff0c;在20世纪50年代末&#xff0c;伊利诺伊州的美国投资公司&#xff08;AIC&…

《WebKit 技术内幕》学习之十四(1):调式机制

第14章 调试机制 支持调试HTML、CSS和JavaScript代码是浏览器或者渲染引擎需要提供的一项非常重要的功能&#xff0c;这里包括两种调试类型&#xff1a;其一是功能&#xff0c;其二是性能。功能调试能够帮助HTML开发者使用单步调试等技术来查找代码中的问题&#xff0c;性能调…

Spring Boot 模块工程(通过 Maven Archetype)建立

前言 看到我身边的朋友反馈说&#xff0c;IDEA 新建项目时&#xff0c;如果通过 Spring Initializr 来创建 Spring Boot , 已经无法选择 Java 8 版本&#xff0c;通过上小节的教程&#xff0c;不知道该如何创建 Spring Boot 模块工程。如下图所示&#xff1a; 一.IDEA 搭建 …

Kafka(八)使用Kafka构建数据管道

目录 1 使用场景2 构建数据管道时需要考虑的问题2.1 及时性2.2 可靠性高可用可靠性数据传递 2.3 高吞吐量2.4 数据格式2.5 转换ETLELT 2.6 安全性2.7 故障处理2.8 耦合性和灵活性临时数据管道元数据丢失末端处理 3 使用Connect API3.1 Connect的数据处理流程sourcesinkconnecto…

IP组播地址

目录 1.硬件组播 2.因特网范围内的组播 IP组播地址让源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播组IP地址 组播地址范围为224.0.0.0~239.255.255.255(D类地址)&#xff0c;一个D类地址表示一个组播组。只能用作分组的目标地址。源地址总是为单播地址…

丝路昆仑文物展:启用网关,文物预防性保护设备数据无缝对接平台

一、多功能网关数据无缝流转 近日&#xff0c;“丝路昆仑——新疆文物精品展”在天津博物馆开展。展览分为三部分&#xff1a;“丝路前奏”、“丝路华响”和“丝路梵音”&#xff0c;前两部分是以张骞凿通西域前后的中原西域两地文化交流&#xff0c;第三部分则讲述了佛教沿西…

【并发】什么是 Future?

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 关键特性和操作包括&#xff1a; 提交任务&#xff1a; 查询完成状态&#xff1a; 等待结果&#xff1a; 取消任务&#xff1a…