Day2 流程控制语句和基础语法

42 阅读2分钟

为了在年终总结中探讨内部推广 全栈 的实操可能性,决定来一场 十四天,Java 从入门到肝活 的实验。

整个学习过程全部借助 AI 完成,包括但不仅限于学习计划制订 (点击查看学习计划)、疑难杂症解答等。

作者技术背景,前端一枚,Java 零基础,入行之初写过 PHP,不碰服务端相关技术已经很多年。


Day 2 流程控制语句和基础语法

学了点啥

流程控制语句

按照小包子的安排,今天要刷流程控制相关内容,虽然给出的地址依旧是 404,不过看到熟悉的菜鸟却又忍不住感慨,这么多年过去了,老站们挂的挂焉的焉,只有它一如初见。

教程很简短,五分钟就刷完了。流程控制说来说去就是 for、while、switch 这三大板斧,剩下的就是各语言往里疯狂加小料。Java 里面的 for-each ,在其它语言里就有各种平替,比如我常写的 for-of

基础教程

由于阅读速度过快,所以回头刷了一遍基础语法(点击查看菜鸟教程)。说实话,菜鸟教程虽然只是最浅显的那一卦,但是把左侧目录刷完,基本上能了解大概,后续就是工作中遇到什么再拓展什么。

昨天把基础教程刷的差不多了,面向对象相关的留到今天晚上再刷,那是第三天的任务。关于基础语法,印象比较深刻的就是 protected 关键字,为此特地看了一篇扩展教程 Java protected 关键字详解

学到了啥

早年我刷题的时候有人给我推荐用 Java 来刷算法题(那时候还没有 leetcode),说它提供了丰富的数据类型,需要什么都是开箱即用。不过我嫌麻烦,所以选择用熟悉的 Python 刷题。

这次从零开始刷 Java ,语法比想象中简单,这大概就是困难存在于想象中。看到各种类型约束,简直想哭。静态类型和动态类型争论一把把的,真实工作都靠 == 来续命。靠规定和规范来限制最终都是 bosh,都不如直接抛 Syntax Error

中途看到一个有趣的地方,说到 String 不同的初始化方式生成的变量存储位置不同。写前端确实不用关心这些,不过看到了自然不免好奇,于是找小包子深度请教了一番 点击查看公共池和堆的区别,中途还复习了一把堆栈的基础知识,虽然工作中用不到,但可以防呆。