学号20 《Java程序设计》第二周学习总结

本文详细解析了Java中的数据类型,包括char型的特性,类型转换的规则,以及与C/C++的不同之处。同时深入探讨了Java数组的声明与使用,对比了与C/C++的差异,如索引越界的问题,并介绍了数组引用的概念。

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

  • 教材学习内容总结

   基本的数据类型分为四大类型,但是在java语言中的char型数据一定是无符号的,而且不允许使用unsigned来修饰所声明的char型变量。还有类型转换,数据类型会按照精度的高低来排列,级别低的赋值到级别高的变量时,系统自动完成数据类型的转换。但当级别高的变量赋给级别低的变量时,就必须用类型转换,但是类型转换有可能导致精度的损失。

   第二个是数组,以往声明数组的时候只有一种格式,那就是a[],但是在java中声明数组有两种格式,就是a[]或者是[]a,最重要的一点是,与C/C++不同,java不允许在声明数组中的方括号内指定数组元素的个数,若指定了个数,就会出现语法错误。还有就是数组元素的使用,必须谨慎,防止索引越界。

  第三个是数组的引用,如果使用了语句a=b;那么系统将释放最初分配给数组a的元素,这样就方便编程。在一堆无序的数组中寻找数据是很困难,但是利用冒泡法和折半排序法就容易解决。

二、教材中的学习问题和解决过程

1、字节型、长整型和短整型的区别在哪里?

   它们的数值范围。

  1. 书本上的Example2-1.java程序的目的。

   程序的目的是字符和字符的位置。

  1. 数组是相同类型的变量按顺序组成的一种复合数据类型,什么叫复合?

   复合数据类型是基于基本整型和浮点型而构成的。

  1. 书上的Example2_5.java程序的基本思路。

   排序-输入-查找。

三、代码调试中的问题和解决过程

  1、给数组指定了个数,导致程序编译错误。

Java语言中不能给数组指定个数,会导致语法错误。

  1. 编译的时候,弄错了使执行的命令,导致找不到主类。

     按照书本上的流程重新弄了一遍,执行成功。

四、其他(感悟)

  我觉得在第二周的学习中,虽然说这有一些内容跟之前学的C/C++差不多,但是有一些语句,语法是不一样的。更多的是要学会去分析程序,了解程序的目的,在这周的学习中,分析了两个程序,大概知道了读程序之前,要明白为什么要看这程序,这个程序的目的是什么。

五、学习进度条

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

重要成长

目标

5000行

30篇

400小时

 

第一周

10行

1篇

3小时

 

第二周

20行

2篇

10小时

 

内容概要:本文介绍了基于SMA-BP黏菌优化算法优化反向传播神经网络(BP)进行多变量回归预测的项目实例。项目旨在通过SMA优化BP神经网络的权重和阈值,解决BP神经网络易陷入局部最优、收敛速度慢及参数调优困难等问题。SMA算法模拟黏菌寻找食物的行为,具备优秀的全局搜索能力,能有效提高模型的预测准确性和训练效率。项目涵盖了数据预处理、模型设计、算法实现、性能验证等环节,适用于多变量非线性数据的建模和预测。; 适合人群:具备一定机器学习基础,特别是对神经网络和优化算法有一定了解的研发人员、数据科学家和研究人员。; 使用场景及目标:① 提升多变量回归模型的预测准确性,特别是在工业过程控制、金融风险管理等领域;② 加速神经网络训练过程,减少迭代次数和训练时间;③ 提高模型的稳定性和泛化能力,确保模型在不同数据集上均能保持良好表现;④ 推动智能优化算法与深度学习的融合创新,促进多领域复杂数据分析能力的提升。; 其他说明:项目采用Python实现,包含详细的代码示例和注释,便于理解和二次开发。模型架构由数据预处理模块、基于SMA优化的BP神经网络训练模块以及模型预测与评估模块组成,各模块接口清晰,便于扩展和维护。此外,项目还提供了多种评价指标和可视化分析方法,确保实验结果科学可信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值