【JAVA】个人基础复习(一)

本文深入解析了JDK与JRE的区别,==与equals()的用法差异,hashCode()的特性,final关键字的功能,以及Math.round(-1.5)的具体结果。同时,澄清了String并非基础数据类型的误解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA基础

1.JDK 和 JRE 有什么区别?

 答:对面这个问题首先要知道什么是JDK什么是JRE。

JDK全名Java Development Kit,是JAVA开发工具包,主要包含了各种类库和工具,JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,某种意义上可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre,JDK的bin目录下有各种Java程序需要用到的命令,与JRE的bin目录最明显的区别就是JDK文件下才有javac,所以,JDK针对需要开发的程序员。
JRE全名Java Runtime Environmen,是JAVA的运行环境,谈及运行当然少不了Java虚拟机,也就是JVM,因为JRE是运行环境,所以其并没有任何开发工具,如果你需要运行Java程序,只需要使用jre就可以了。所以,JRE面向的是普通使用用户。

2. == 和 equal()的区别是什么?
答:
(1)要了解 == 重点是了解它在两大基础数据类型内的比较
一是基础数据类型:byte,short,char,int,long,float,double,boolean,应用双等号时,比较的是他们之间的值。
二是引用数据类型:此时比较的是两者间的地址是否相同。
(2)equals
因为equals继承于Object类,这个方法的初始默认行为是比较对象的内存地址值,倘若该方法进行过重写,则按照重写的内容进行判断。

3. 两个对象的hashCode()相同,则equals()也一定为true,是否正确?
答:
这个说法是错误的,当两个对象的equals()为true时,hashCode()一定为true。但是两个对象的hashCode()相同,则equals()不一定为true。
hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。
有时候不同的对象生成的哈希值是一样的,所以哈希值不一定可靠。

4.final在Java中的作用?
答:final用于修饰类、变量和类方法。
(1)final用于修饰类时,该类不能被继承。
(2)final用于修饰变量时,表示该变量只能被赋值一次,赋值后便不能被改变。
(注:当final修饰引用数据类型的时候,在其被初始化以后便不能指向其他的对象,但是对象的内容可以改变,因为其意义时指向的地址不能被改变。)
(3)final用于修饰类方法时,该方法不能被重写。

5.Java中的math.round(-1.5)等于多少?
答:-1
Math.round(x)方法是将x的值加0.5以后向下取整。

6.String是述语基础的数据类型吗?
答:不是。
java的8大基本数据类型分别是:
逻辑类 boolean
文本类 char
整数类 byte, short, int, long
浮点类 double, float。
String是一个类, String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

(未完待续。。。)

内容概要:本文针对国内加密货币市场预测研究较少的现状,采用BP神经网络构建了CCi30指数预测模型。研究选取2018年3月1日至2019年3月26日共391天的数据作为样本,通过“试凑法”确定最优隐结点数目,建立三层BP神经网络模型对CCi30指数收盘价进行预测。论文详细介绍了数据预处理、模型构建、训练及评估过程,包括数据归化、特征工程、模型架构设计(如输入层、隐藏层、输出层)、模型编译与训练、模型评估(如RMSE、MAE计算)以及结果可视化。研究表明,该模型在短期内能较准确地预测指数变化趋势。此外,文章还讨论了隐层节点数的优化方法及其对预测性能的影响,并提出了若干改进建议,如引入更多技术指标、优化模型架构、尝试其他时序模型等。 适合人群:对加密货币市场预测感兴趣的研究人员、投资者及具备定编程基础的数据分析师。 使用场景及目标:①为加密货币市场投资者提供种新的预测工具和方法;②帮助研究人员理解BP神经网络在时间序列预测中的应用;③为后续研究提供改进方向,如数据增强、模型优化、特征工程等。 其他说明:尽管该模型在短期内表现出良好的预测性能,但仍存在定局限性,如样本量较小、未考虑外部因素影响等。因此,在实际应用中需谨慎对待模型预测结果,并结合其他分析工具共同决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值