java输入输出、数组初始化

💡涉及的知识点速通

  • 🛫 关于输入输出你都知道啥?
  • 🛫 关于控制路程都需要注意啥?
  • 🛫 关于数组的问题你能答对几道?
    • 🪂 数组初始化的小细节你都知道吗?
    • 🪂 这些Arrays的常见API你都掌握了吗?
  • 🛫 类?对象?他们的关系又是什么?
  • 🛫 类与类之间的关系都有什么?

  各位小伙伴们大家好,欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏,在这个系列专栏中我将记录浅学这本书所得收获,鉴于 看到就是学到、学到就是赚到 精神,这波简直就是血赚

🛫 关于输入输出你都知道啥?

输入
  若是想要通过控制台进行输入操作的话,首先需要创建一个标准输入流对象,然后才能使用相应的方法进行键入值的读取,根据方法的不同读取的数据类型也不一样。使用new方法实例化scanner对象的时候,参数System.in是调用System类的静态常量in,这个静态常量的类型就是一个InputStream在这里插入图片描述  使用scanner键入值需要注意:next方法获取单个单词的时候如果有不止一个单词的话,下一次执行读取方法的时候会继续读取,直到单词全都读取完成。读取数值的时候如果键入的类型不对的话会抛出异常,如果读取浮点数但是键入一个整数的话会自动转换
输出
  文件的输出很简单,直接使用System类的静态常量out(PrintStream类型)调用打印方法即可。但是除了普通的输出之外,简单的格式化输出也需要掌握,比如格式化输出的两种方式,out的printf方法和String的format方法在这里插入图片描述

🛫 关于控制路程都需要注意啥?

  在学习控制流程之前,我们需要了解一下块的概念。块就是将若干条Java语句使用一对大括号括起来,又叫复合语句。需要注意的是:块确定了变量的作用范围,块之间可以嵌套,而且嵌套的几个块中不能声明同名的变量在这里插入图片描述while循环和do-while循环的区别
  while循环执行循环体之前就判断是否应该执行循环体,而do-while循环在执行循环体之后才进行判断,所以说while的循环体可能一次都不执行,但是do-while至少执行一次
for循环
  关于for循环相信大家都已将不陌生了,接下来说的就是一些大家可能忽略的点。for循环内部定义变量的作用范围只在for循环里,当循环结束时变量也就失去了作用。循环条件尽量不要使浮点数,否则的话由于舍入误差的存在极有可能永远无法达到精确地最终值,也就是说会陷入死循环在这里插入图片描述switch语句
  switch语句中有很多需要大家注意的点。首先,switch语句中的case标签值不能重复。其次,choice选项和case标签的类型只能是char、byte、short、int的常量表达式或者包装类,枚举常量(标签中不用指定枚举名,可从choice选项推知),String字符串,切记choice选项不可以是一个条件判断语句
  最后,如果没有break;语句的话会触发多个case分支又被称为是switch的穿透性,也就是说如果case分支语句没有break语句的话,会从与choice相匹配的那个case分支开始,执行之后所有的case分支语句,直至遇到break语句或者执行完整个switch语句。但是switch的穿透性也并不一定就是坏事,我们可以利用其穿透性完成一些代码的简化在这里插入图片描述  流程中断语句break: 结束当前所在循环、条件语句或者switch所在分支的执行。continue: 结束本次循环,继续下一次循环(只能在循环语句中使用)

🛫 关于数组的问题你能答对几道?

🪂 数组初始化的小细节你都知道吗?

一维数组的初始化
  数组就是用来存储相同类型的一个序列,所以在声明的时候需要使用数据类型对元素类型进行规范,而且一旦数组创建之后就固定了元素的类型与个数,一旦超出数组的长度就会抛出ArrayIndexOutOfBoundsException异常在这里插入图片描述  以上四种初始化方式,第二种不能指定数组长度否则会报错;第三种不能直接将一个大括号中的所有元素赋值给一个已经声明过的数组变量,需要new之后再赋值;第四种声明的的时候必须指定数组长度(可以为0),且声明之后只能按照索引一个一个的进行初始化,未初始化之前使用数组类型对应的默认值
多维数组(以二维数组为例)
在这里插入图片描述  由此可见,二维数组的初始化方式与一维数组基本一致,其实就是一维数组存储一维数组,一般都是借助行和列的概念理解数组的两个维度。使用第四种方式对二维数组进行初始化的时候,必须指定二维数组的行数(列数可以不指定)。还有一点就是[]的位置不固定,可以是int[ ] a[ ]、int a[ ][ ],但一般都用int [ ] [ ] a的形式

🪂 这些Arrays的常见API你都掌握了吗?

在这里插入图片描述

🛫 类?对象?他们的关系又是什么?

  类是一种抽象概念是构造对象的模块和蓝图,类是具有相同特性和行为的对象的抽象化。正如我们之前所知的,标准Java库中提供了很多的类供我们使用,但要是想要实现自定义的功能,我们还是需要创建一些自己的类以便描述自己的应用程序业务。
  众所周知,Java是一门面向对象程序设计语言(Object Oriented Programming OPP ),在Java中万物都是对象,对象是一个具体的概念,拥有特定的行为和状态,且对象的行为和状态之间会产生相互影响。
  类是一种抽象化概念,对象是一种具体的概念。对象可以通过类的实例化方式构造出来,类是对一种具有相同特性和行为对象的抽象化体现

🛫 类与类之间的关系都有什么?

  依赖、关联、聚合、组合的形式上来看都是一个类的对象使用到了另一个类的对象,他们之间的区别旨在语义之间的差别,具体场景使用到的关系不同,在目前的学习阶段上无需把关系整的十分明白,只是在使用的时候加以理解即可。
  依赖 (uses-a):一个类的方法调用另一个类的对象、属性或方法
  关联:一个类的字段是另一个类的对象,关联表示类之间的“持久”关系,这种关系一般表示一种重要的业务之间的关系,需要保存的,或者说需要“持久化”的,或者说需要保存到数据库中的。另外,依赖表示类之间的是一种“临时、短暂”关系,这种关系是不需要保存的.
  聚合(has-a):聚合是关联关系的一种,形式上也是一个类的字段是另一个类的对象,但是它与关联的区别在于关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。
  聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,
因为主板是电脑的组成部分。
  组合 (contains-a):组合也是关联关系的一种,对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。
  继承(is-a):继承又称为是泛化,extends一个类

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

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

相关文章

linux rm 命令删除文件恢复_Linux之恢复误删除文件

前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug。那么如果真的删除了不该删除的文件,比如数据库、日志或执行…

java三大特征 重载与重写的区别

💡涉及的知识点速通🛫 OOP的三大特征都是什么?🪂 什么是封装?🪂 什么是继承?🪂 什么是多态?🛫 关于构造器你都知道什么?🛫 关于类的源文件都需要知道什么?🛫 重载和重写都是什…

发生身份验证错误_Python MySQL8.0 错误

Python MySQL8.0 错误:authentication plugin calling_sha2_password is not supported.Python3 进行到 python3 mysql(mysql-connector),然后安装mysql-8.0.16,照着示例程序运行 python,遇到这个大大的问题:authentic…

vue 获取当前元素的父元素_react获取触发元素的属性 e.target.dataset

我的react项目中一个应用场景就是在点击一个元素的时候想要获取到这个元素的属性。代码如下&#xff1a;renderyear()>{return(<div><div data-value"年初">年初</div> </div>);}//点击标签的时候触发的函数 TagClick(e)>{console.log…

为什么要学Redis(NoSQL数据库)

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&…

centos常用命令_二、Docker镜像是什么?Docker常用命令

科技奇闻 关注让你我共同进步文章来源&#xff1a;CSDN作者&#xff1a;IronmanJayDocker常用命令1.帮助命令docker version #查看版本号docker info #显示Docker系统信息&#xff0c;包括镜像和容器数docker --help #查看Docker有哪些命令…

实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验

实验二&#xff1a; Timer定时应用实验2.1实验目的1. 认识并了解 CC2530 定时器&#xff1b; 2. 学习定时器的基本配置与应用&#xff1b; 3. 在 ZigBee 模块上运行定时器程序。2.2实验原理根据数据手册可知 CC2530 总共有 4 个定时器&#xff0c;但是定时器 2 被系统占用&…

详析java中的关键字和权限修饰

&#x1f4a1;涉及的知识点速通&#x1f6eb; 关于关键字你都知道什么?&#x1fa82; this和super关键字&#x1fa82; instanceof关键字&#x1fa82; static关键字&#x1fa82; final关键字&#x1f6eb; 权限修饰符的作用范围知多少?各位小伙伴们大家好&#xff0c;欢迎来…

JQ 全选后获取选中的值_Filecoin如何创建账户钱包并获取FIL测试币

昨天"猩动力节点"加入了fielcoin的测试网络&#xff0c;对用户或者矿工来说&#xff0c;如何获取代币&#xff0c;创建钱包保护好自己的资产&#xff0c;每一个用户来说都很关心。下面我们一起来学习如何创建账户钱包&#xff0c;并获取FIL 测试代币。在创建账户钱包…

Redis中 字符串的常用命令

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&…

mac wmware 无网络_无线网络中常用的技术名词

1、LAN&#xff1a;即局域网&#xff1a;是路由和主机组成的内部局域网&#xff0c;一般为有线网络。2、WAN&#xff1a;即广域网&#xff1a;是外部一个更大的局域网。3、WLAN(Wireless LAN&#xff0c;即无线局域网)&#xff1a;前面我们说过LAN是局域网&#xff0c;其实大多…

python界面开发webview_python在webview和activity混合页面下怎么定位

展开全部 genymotion 模拟器&#xff1a;android 5.0.0 python 2.7 appium 1.4.16.1 1、app原生元素定位&#xff08;常用&#xff09; driver.find_element_by_id(“resourse-id”32313133353236313431303231363533e59b9ee7ad9431333363393662) driver.find_element_by_name(“…

androidstudio build tools安装_Android Studio4.0 安装及配置

本来打算十一月份写的&#xff0c;结果。。。就在我备注原来的文章的时候&#xff0c;硬盘坏了。。。所以重新配置环境。。。换硬盘&#xff0c;。。。坏的太突然以至于数据都没有备份。。。。建议大家在参考教程安装之前先大致浏览一遍&#xff0c;这样安装的时候就会大致知道…

Redis 五大数据类型的常用命令——列表、集合、哈希、有序集合

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站尚硅谷的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&…

aop注解配置切点 spring_springboot aop 自定义注解方式实现一套完善的日志记录

一&#xff1a;功能简介本文主要记录如何使用aop切面的方式来实现日志记录功能。主要记录的信息有: 操作人&#xff0c;方法名&#xff0c;参数&#xff0c;运行时间&#xff0c;操作类型(增删改查)&#xff0c;详细描述&#xff0c;返回值。二&#xff1a;项目结构图如果想学习…

抽象类、接口的区别和相似点

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏&#xff0c;在这个系列专栏中我将记录浅学这本书所得收获&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波简直就是血赚 &#x1f4a1;涉及的知识点速通&#x1f6eb; abs…

c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?

今天千锋广州小编就给大家分享零基础如何掌握JSP技术&#xff0c;下面一起来看看吧!一、Java初级开发之jsp概述1.关于jspJavaServer Pages简称jsp&#xff0c;从“server”这个词可以看出&#xff0c;这其实也是一门java服务端技术&#xff0c;其实可以简单的把jsp认为是servle…

python语言保留字的特点_python保留字及其说明

原博文 2019-07-14 22:05 − 保留字 说 明 and 用于表达式运算&#xff0c;逻辑与操作 as 用于类型转换 assert 断言&#xff0c;用于判断变量或条件表达式的值是否为真 break 中断循环语句的执行 class 用于定义类 continue 继续执行下一次循环 ...011647 相关推荐 2019-12-19…

使用Java操作Redis的两种方式Jedis、RedisTemplate

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的Redis 6专栏&#xff0c;在这个系列专栏中我对B站黑马的Redis教程进行一个总结&#xff0c;鉴于 看到就是学到、学到就是赚到 精神&#xff0c;这波依然是血赚 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知识点速览&#…

python提取数据库数据_Python如何读取MySQL数据库表数据

本文实例为大家分享了Python读取MySQL数据库表数据的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 环境&#xff1a;Python 3.6 ,Window 64bit 目的&#xff1a;从MySQL数据库读取目标表数据&#xff0c;并处理 代码&#xff1a; # -*- coding: utf-8 -*- import p…