news 2026/10/27 2:03:42

二周小结!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二周小结!

Java 学习周记 · 第二周

这周学了什么

流程控制收了个尾,然后一路走数组、方法,最后进了面向对象。

进度是跟上了,但没学明白。数组、方法、封装、重载这几块在脑子里搅成一团,单拎一个词出来能说两句,真让我从头写一段就卡住。感觉是脑子从上面滑过去了,看的时候都懂,合上书什么都不剩。

打算回头再看几遍,可一直在赶进度,抽不出整块时间。

数组

印象最深的是内存图。两个数组变量赋值,复制的其实是地址不是内容,所以改一个另一个也跟着变。这个我一遍就看懂了。

数组有多长,用arr.length看。写的时候后面不加括号,我一开始习惯性加了括号,直接报错。

初始化分静态和动态两种。动态那种只给长度,值由 JVM 自己填,填什么有固定规则。这块课里讲过,我有印象,但没真理解。

遍历就是 for 循环配arr.length,比 C 里自己算长度省事。

做过一道题:随机生成 10 个数放进数组,求和、求平均,再统计有几个比平均数小。前两步顺,第三步卡了,因为得先算出平均才能回头比,我一开始想在同一个循环里做完。

方法

方法和 C 的函数长得差不多,只是前面多了几个修饰符。

修饰符这块我卡了很久。public static void main和public void有什么区别,一开始完全分不清。后来才想明白void不是修饰符,它占的是返回值的位置,写void就是没有返回值。

格式上参数写在括号里,要交结果就用return。比如public static int getSum(int a, int b),最后return一个 int 回去。

重载不行。定义我能背下来,同一个类里同名方法、参数不同,但做题就绕进去,五道判断题错得不少。错的地方都一个样,光改返回值不算重载这条,我老是记不住。

return和break以前混着用,现在知道return是整个方法结束,break只跳出一层循环或者switch。

面向对象

类就是自己在代码里造一个类型出来,学生、手机这种。new一个就是对象,变量里存的还是地址,跟数组那套一个道理。

封装是把成员变量用private藏起来,外面通过get/set拿。this用来分清成员变量和参数,去掉就变成自己给自己赋值,编译器一声不响,值根本没进去。

封装和重载这两个词,单看都认识,搁一块儿就说不清谁是谁。

顺手记的几条区别

CJava
函数可以单独存在什么都得写在类里
sizeof求数组长度arr.length是属性

switch 也有差别。Java 里可以写case 1, 2, 3:一次列几个值,C 只能一个 case 一个 case 往下穿。

第一周我写"Java 的 if 能直接根据变量判断、C 不行",其实说反了。Java 的 if 条件必须是 boolean,if (1)编译不过;C 里随便一个非零数都算真。


)

下周

下周预计把 this 的内存原理搞懂,然后开始学 API。

this 我现在只会照着写,原理没想明白。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 2:03:00

微信小程序实战:双层 wx:for 渲染九九乘法表

一、需求分析本次案例我们利用小程序列表渲染 wx:for 来实现九九乘法表,核心需求:页面展示标题 九九乘法表整体纵向从上到下排布,每一行内部横向从左到右排列使用双层循环(双层 wx:for),搭配列表渲染、条件…

作者头像 李华
网站建设 2026/10/27 2:02:57

一文看懂 AI Agent 工作原理:从大脑到手脚

一、Agent 不是更会聊的机器人 很多人把 AI Agent 当成「更高级的聊天机器人」,其实本质不同:它会自己干活。 一个 Agent 由三部分组成: 大脑:大模型,负责推理与规划手脚:工具(Tools&#xff09…

作者头像 李华
网站建设 2026/10/27 2:02:53

微信小程序 scroll-view 组件实现纵向与横向滚动

前言scroll-view是小程序滚动视图组件,用于实现局部区域滚动。动。本案例通过 scroll-view 完成纵向滚动与横向滚动两个场景,演示scroll-into-view、scroll-left等属性,以及bindscrolltoupper、bindscrolltolower、bindscroll滚动事件&#x…

作者头像 李华
网站建设 2026/10/27 2:02:53

10.25学习笔记

创建数据库create database 名称删除数据库drop database 名称查询指定库show create database 名称;修改数据库alter database 名称;选择数据库use 名称;------------------------------------------------------------------------------------------…

作者头像 李华
网站建设 2026/10/27 2:01:17

开源分享 | Knox Project:基于 Windows 的本地智能终端套件

开源分享 | Knox Project:基于 Windows 的本地智能终端套件(C17 / AI 驱动 / 硬件级授权)一个高中生团队从零打造的 Windows 本地终端工具套件:AI 智能协助、命令补全、KGPKG 打包分发、HWID 硬件授权,全部开源&#x…

作者头像 李华