标签:解决问题 类信息 自动 uid 程序代码 下载 意义 lin 内存
这里,先欢迎计算机的后来者,这是一个值得终身为之奋斗的行业
编程,实质上是对于数据的处理。前端,渲染、传回数据;后台,处理、中转数据;其余的则是负责数据的存储等问题
那么,什么是数据?可以这样理解,计算机中,二进制就是数据,或者说,所以的数据在计算机中以二进制的形式体现。常见的诸如文字、视频、音乐,在计算机中,就是 0、1 二进制
仔细的观察,在后期的学习,可以发现,所学的一切都是为了更好的处理数据
工欲善其事,必先利其器。目前,最为主流的 JDK 是 Oracle JDK,这里也采用该 JDK 发行版做全套的讲解
JAVA_HOME
Path
中写入如下信息
%JAVA_HOME%bin
java -version
,确认版本对于环境变量的位置:文件资源管理器 - 此电脑(右击 属性)- 高级系统设置 - 切换至高级选项卡 - 环境变量(加入系统环境中)
若是烦于 Oracle 的账号注册(登录下载 JDK),可以在学习阶段选用 Open JDK,在使用上无较大差异
当然,个人还是建议注册 Oracle 账号,下载 Oracle JDK,并不确定二者在源码的实现上否相同,是否会影响到 Java 常用类的阅读、分析等
一款强大而智能的 IDE 是你职业生涯的最佳拍档,人性化的 IDEA 是不错的选择
以下通过 Windows 平台作为介绍(买不起 Mac,用不着 Linux)
下载地址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows
在安装界面,只需要勾选如下(区分 zip、exe 格式的安装)
IDEA 的插件、配置很重要,这里只介绍几款插件、配置,其中最核心的是汉化插件
当然,还存在着更多的 IDEA 操作细节,在之后的文章中会详解介绍。例如在分析容器源码时,如何快速的查看类的属性、方法、内部类信息等,一系列的快捷键
对于学生,JetBrains 提供了免费的授权许可证(对所有产品、所有版本生效)
申请地址:https://www.jetbrains.com/zh-cn/community/education/#students
国外的服务器访问速度存在较大的波动,常见的如 GitHub、JetBrains 等
JetBrains 的官网访问、加载需要耐心,当然,IDE 软件的下载速度是极快的,并不受影响。推荐计算机学习者,摸索 Ke Xue 上网的途径,尽可能的使用谷歌搜索等一系列生产力工具
以下为学生许可证的申请流程,每次颁发的许可证有效期为一年,可续约
当离开学校后,不再具备申请教育许可证的资格。当然,这时候的你,应当已经具备了独立维护开源项目的能力,可以选择申请 JetBrains 的开源许可证,这也是免费,过程不再做赘述
JetBrains 的全套产品许可证(个人),在不计算其它优惠的前提下,第一年为 1500 元左右,第三年为 800 元左右,一个在岗、转正的从业者,完全可以轻松负担
每一位计算机的从业者,尤其是软件开发,都应当拥有一个长期、稳定维护的博客
可以这样说,Java 的生态极为庞大,若是只依靠个人的大脑记忆,是难以实现的。并且,反复的复习会造成时间的无意义空耗。更可怕的是,难以直观的认识自己,整理知识的碎片,越是往后,越是杂乱
以简单的 Linux 环境搭建为例,若不将其中的过程记录下来。在下一次搭建时,碰到的问题依旧需要浪费不必要的时间(互联网的解决方案参差不齐)
对于可以写作的平台与工具,我简单的做一下介绍(个人了解)
MarkDown:每一位软件工程师都必须掌握的写作语法,为 GitHub 等一系列平台支持,它的重要性不言而喻
VSCode:非常适合写作的软件,支持原生的 MarkDown 语法。写作体验良好,插件也极为丰富,毕竟这是一款 代码编辑器,在性能也是表现极佳
GitBook、mdBook、VuePress:静态网站生成器,可以结合 GitHub Pages,快速的搭建自己的个人网站,但在样式上较为单调,定制化较难
语雀、掘金:博客写作平台。语雀的收录较差,但提供了良好的客户端软件;掘金的收录不错,其中的网页端编辑器也可以,或者选用 VSCode 做替代
这里提一嘴,不建议将 CSDN 选择为写作平台。确实,它可以为我们解决问题,也存在着极高的搜索引擎收录,写作体验也不错。这就跟百度搜索与谷歌搜索,可以解决问题,但在总体的效率上不值得
另外,也是最重要的两点,是我个人的一些感想
或深或浅、或短或长、或对或错,这都不影响博客的写作。本身并非是大佬的做法,也是小白及时巩固的手段
当然,只有吃透了一个知识点,再记录时才不会显得狼狈,可以在其中加入自己的理解。切勿学了点皮毛,就自认为拥有了大海
public class HelloJava {
public static void main(String[] args) {
System.out.println("你好,Java!")
}
}
现在,开始简单的分析这段入门的 Java 代码(结构上的简单说明)
public class HelloJava
public
是访问权限修饰符的一种,公开的class
类的标识,声明这是一个 Java 类HelloJava
类名public class
public static void main(String[] args){}
static void
暂不做简述,记作静态、无返回值即可main
是该函数的方法名,注意大小写String[] args
作为字符串数组,存储程序指令,暂不必理会主方法必须是公开的、静态的、无返回值的!
public static void 是不可更改的前缀,而 String[] args 也不建议改动
System.out.println()
打印内容到控制台并换行
.
调用、引用的意思,类、方法、属性之间的相互调用
;
标识一行代码的结束
{}
标识一块代码的结束
这一篇,不仅是 Java 的开发环境准备,其核心是介绍博客写作的必要性
暂时从 Rust 中脱开了身,已经忘了 Git 的推送是 pull 还是 push,Map 容器如何添加元素等
All work and no play makes Jack a dull boy.
短暂的放松自己,参考下其它语言的设计理念,会见到不一样的风景(被 Rust 暴揍了一顿,Java 真香)
读完了 Rust,才发觉虚拟机的自动回收与取消指针,究竟是多大的福音
任何事物的学习,都是需要长期的积累,偶尔的灵机一动,根植于雄厚的实践
惟愿风雨兼程,路尽仍显峥嵘!既然选择了远方,又怎么在意路边的风景?
任何的行业,不存在热爱、毅力,走不了多远,只会在底部踌躇半生。至于与生的天赋、资源,可遇而不可求
标签:解决问题 类信息 自动 uid 程序代码 下载 意义 lin 内存
原文地址:https://www.cnblogs.com/wyfyjc/p/14881834.html