您现在的位置是:首页» windows系统» java小白困惑的那些事,关于java最基础的问题

java小白困惑的那些事,关于java最基础的问题

2024-07-13 11:58:21
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。 博客的首页是:悲伤、喜悦、浅浅。 你好 怎么了 信息还是收藏 欢迎参加辩论 由无痛、笑容、受轻伤的原创的CSDN

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

博客的首页是:悲伤、喜悦、浅浅。

你好 怎么了 信息还是收藏 欢迎参加辩论

由无痛、笑容、受轻伤的原创的CSDN组成!

学习经验系列

发射日期: 2022年5月10日

我喜欢学习爪哇,期待与你沟通!

作者级别受限制。 如果您发现错误请通知我们。 非常感谢 。

有个问题,你可以沟通!

文章目录

目录

一、基本数据类型

二. 通知和有条件说明

三、数组

四、输入输出语句

五、函数调用

六、递归调用

七、排序与查找

八、栈和队列

总结

这篇文章回答了Java初学者30个起步阶段的典型问题。我能将百分比除以十进制吗?+ = b 和 a = a +b 的效果之间有区别吗?为什么申报一个阵列需要这么长时间?Java图书馆为什么不使用随机的轴心式快速分类?问题如下:你都遇到过吗?

一、基本数据类型

问题1:为什么 -- 0/3导致零和 -- 0.0/3导致0-0.0?你是否应该用负信号监视背部?

A: Java 中的全部数字用一个补充值表示。 补充值中只有0的表示式。 另一方面, 浮点使用 IEE 标准表示, 有两个表示式为 0、 0 和 0 。

问题2:我能将百分比除以十进制吗?

A: 当然。 例如, 假设角度是一个非负整数, 角度% 2 (* MatthPI) 将其转换为 0 吨到 2 吨 。

问题3:当 a++b 是所有基本数据类型变量时, a++b 和 a= a+b 的效果是否变化?

当 a 和 b 类型不同时, 这两种语句的结果可能会改变。 例如, a + = b 等于 a = (int) (a+b) 可能是一个 att 类型和 b 类型浮点。 但是, a = a+b 翻译错误 。

二. 通知和有条件说明

为什么你不能用同一个弦 两次?

A:这说明基本数据类型(英、英、双、布尔)和参考数据类型(String)之间的区别。

问题5:是否有任何场合可以省略声明方块括号的括号?

以下示例中的第一个代码是有效的,而第二个代码则造成了汇编问题。 从技术上讲,该语句是一个变量声明,而不是一个声明,因此是不正确的。

问题6:在以下两种代码产生不同效果时,是否有任何情况?

是的, 如果在循环块中使用继续的语句。 在代码中, 计数器被添加到一个; 在“ 当值” 代码中, 没有单一的计数器, 因为它被继续省略 。

三、数组

问题7:使用一整字和一整字在爪哇宣布数组之间有什么区别?

答复:两种用途在爪哇都可接受,用途相同,前者是用来界定C中组群的方法。 后一种是JAVA偏好的方法,因为其表述方式更好地表明它是一整数组。

问题8:为什么数组从0开始而不是从1开始?

回答:这一传统源于机器语言的编程方式。在机器语言中,数组下面的下标用于计算元素位置与第一个元素位置之间的偏差。如果从1开始计算减法,计算偏差将是浪费。

问题9:如果我使用负值作为数组下标,会怎样?

当下标小于 0 或大于数组长度时, JAVA 抛出一个ArravIndex outside of Bounds Exception 并终止应用程序。

问题10:在使用阵列时是否还须了解其他风险?

回答:因为 JAVA 将在创建数组时初始化数组, 据说数组需要 O( N) 时间 。

问题11:因为一个[ ] 是数组, 为什么系统. 我不清楚你在说什么, 出去。 如果您打印一个十六进制的整数, 比如@f62373, 而不是数组的元素?

A:问得好。本陈述是在阵列的记忆位置上撰写的,在绝大多数情况下,这不是你所需要的。

四、输入输出语句

问题12:能否从标准输入中重读数据?

的确,但你只读过一次。

问题13:输入文件结尾符号的语法是什么?

答复:操作系统默认包含。

问题14:其余的印刷(f)申请是什么?

回答:对于整数,使用O输出八进制和x输出十六进制。对于浮动点,使用e或g输出科学计算。

问题15:这条线即将结束的信号是什么?

答复:各种文件系统使用各种符号。

Unix 上新行的符号是“n”;

在 Windows 系统中, 每行两个字符的字符串“ rn” 结尾;

麦克系统最后的标志是"NR"

如果您想要提取行号,可以使用系统。输出printl () 或当前操作系统中的以下语句:

以下两种方法中哪一种更有效率?

答复:两者之间在效率上没有差别,但第二种提法优于前者,因为它限制了变数的影响区域。

五、函数调用

问题17:当通过数组作为函数的参数时,我是否经常被混淆?

绝对的,您必须区分过路参数(该参数是基本变量的类型)和过路参照参数(如收藏)。

问题18:为什么不是所有参数,包括阵列处理,都以发送值的方式进行?

回答:当阵列很大时,阵列的复制将产生相当大的性能成本,因此,除了MATLAB语言之外,绝大多数语言都允许将阵列转移到功能上,而不必复制副本。

六、递归调用

是否有任何情况下再循环只是可行的,而不是对等的?

答复:不可能用追溯性取代所有循环,但在大多数情况下是可行的。

是否有采用相对论而不是回收利用的实例?

A: 无法在循环中代表所有递减电话。 例如, 您可以在一段时间内建立仓库 。

问题21:我应选择返回路径还是循环路径?

答复:在编码可读性和效率之间取舍。

问题22:我担心空间浪费和重复计算(例如,对于Fibonacci和相对论,还有什么需要关注的吗?)

回答:应更加重视在递归代码中开发巨大的数据类型(如阵列),随着回归进程的进展,记忆的使用将大增,操作系统中管理记忆的时间也将大增。

七、排序与查找

问题23:为什么我们花这么多精力来核查程序的正确性?

A: 避免不利的结果。例如,考虑两点搜索。现在,你听说过两点搜索吗?因此,二进制搜索可改写为循环搜索。1946年,Knuth教授撰写了一篇两点搜索文章。然而,第一种正确的双点搜索算法发生在1962年。

在JAVA保险库里 有任何分类功能吗?

答:有的。我不确定你在说什么, util. Arrays 包括数列。 我不知道, 排序() 和 矩阵. 方法(b) 二进制搜索 。用于可计算型号的排序。对于基本数据类型,它使用了快速排序。因为基本类型是价值转移。快速排序比排序快,占用的空间更少。

问题25:为什么不需要JAVA图书馆按随机主轴快速分类?

A:问得好。一些程序员想要信任,而调试代码,使用随机枢纽就破坏了这一概念。

八、栈和队列

Java图书馆里有什么关于堆叠和排队的吗?

Q:爪哇图书馆在爪哇创建。我不知道你指的是什么,Util.Stack。因此,如果您需要实际位置,您应该避免使用该位置。因为它是一个额外的功能。例如,获取 N 元素。另外,它还允许安装仓库底部的物品。因此,这似乎是排队。尽管这些额外方法被列为程序员的奖金,但我们不想把数据结构 用于一切。这是我们需要的结构类型。JAVA是建立广泛界面的典型例子。

问题27:我想用阵列来代表豹子仓库, 但是以下代码的生成不正确。为什么?

A: 成功尝试。 不幸的是, Java1 开发了一个通用阵列。 5英里不支持它。 您可以按以下方式使用这个阵列:

根本原因是在 JAVA 中, 数组是“ 同意的 ”, 但不是通用的 。 例如, 字符串是对象的子类型, 但是..

Stack<String>并不是Stack<Object>的一种子类型。许多程序员认为“协变的”数组是JAVA在数据类型方面的一个缺点。但是,如果我们不考虑泛型,“协变的”数组是有用的,比如实现

我道歉,阵列,这种(比较)功能,当辩论为String11时也可以援引。

问题28:是否可将孔径技术用于阵列?

Sure( 但数组无法完成 Interator 接口) 。 请见下面的代码 :

在链接列表中使用除尘器比循环或递减更经济吗?

答复:汇编者可在翻译过程中将“端到端”表格转换成等效的圆形表格,因此无法发现速度优势。

[彩红色]方案拟订办法是尾部回归。如果在递归函数中,背对背调用的结果总是直接返回。则称为尾部递归。回到尽头是关键不用屋递归,函数无法计算 。必须保存若干中间职能的堆叠。f(n-1)+bif(n, sum)

f(n, sum) = f (n-1, sum+value(n); 这足以只保存后一个函数堆放, 后一个堆放可能从上一个堆放中删除 。

问题30:在下述情况下,自动拳击系统将做什么?

基型不允许在相应容器类型中产生无效值,因此产生运行错误。

问题31:为什么第一组打印是 " 是 ",而后两个打印是 " 假 "?

A:第二套代码返回错误,因为b1和b2是不同的整数物体。第一组和第三类采用自动包装方法。第一套令人吃惊的印刷材料显示,128至127之间的数值立即转换为同一不可改变的整数对象。对于超过这一限额的人数,对于每个整数, Java 将生成一个新的整数对象 。

总结

既然灵魂问题已经解决了,你是否堕落了?你见过一个人吗?

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com