Java 环境准备
2021-09-19 23:13
标签:解决问题 类信息 自动 uid 程序代码 下载 意义 lin 内存 前言 这里,先欢迎计算机的后来者,这是一个值得终身为之奋斗的行业 编程,实质上是对于数据的处理。前端,渲染、传回数据;后台,处理、中转数据;其余的则是负责数据的存储等问题 那么,什么是数据?可以这样理解,计算机中,二进制就是数据,或者说,所以的数据在计算机中以二进制的形式体现。常见的诸如文字、视频、音乐,在计算机中,就是 0、1 二进制 仔细的观察,在后期的学习,可以发现,所学的一切都是为了更好的处理数据 JDK 配置 工欲善其事,必先利其器。目前,最为主流的 JDK 是 Oracle JDK,这里也采用该 JDK 发行版做全套的讲解 进入 Oracle 官网,下载 JDK 文件并解压存放(推荐使用压缩包进行安装),存放路径以全英文为最佳 在系统变量中写入如下信息(不建议将路径直接写入 path 变量,不利于版本切换) 变量名:JAVA_HOME 变量值:JDK 的存放路径,例如 D:\JDK\JDK11 在系统变量 Path 中写入如下信息 %JAVA_HOME%bin 打开 cmd 窗口,输入 java -version,确认版本 对于环境变量的位置:文件资源管理器 - 此电脑(右击 属性)- 高级系统设置 - 切换至高级选项卡 - 环境变量(加入系统环境中) 若是烦于 Oracle 的账号注册(登录下载 JDK),可以在学习阶段选用 Open JDK,在使用上无较大差异 当然,个人还是建议注册 Oracle 账号,下载 Oracle JDK,并不确定二者在源码的实现上否相同,是否会影响到 Java 常用类的阅读、分析等 IDEA 安装 一款强大而智能的 IDE 是你职业生涯的最佳拍档,人性化的 IDEA 是不错的选择 以下通过 Windows 平台作为介绍(买不起 Mac,用不着 Linux) 下载地址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows 在安装界面,只需要勾选如下(区分 zip、exe 格式的安装) 勾选操作系统位数 勾选 path 环境变量(建议由 IDEA 代为完成) 其它根据需要,自行选择即可 IDEA 的插件、配置很重要,这里只介绍几款插件、配置,其中最核心的是汉化插件 汉化:官方提供有汉化插件的支持 顶部导航栏 File 下拉选项 Settings...(快捷键 Ctrl Alt S) 选择 Plugins,切换选项卡为 Marketplace 搜索框输入:Chinese (Simplified),下载并重启 扩大内存:流畅的 IDEA 使用体验,需要足够的内存作为支撑 帮助 --> 更改内存设置 根据的自己的需要调整分配的内存大小,保存并重启 视图 --> 外观 --> 状态栏微件 勾选内存指示器,并在 IDEA 右下方查看当前内存使用情况 IDEA 插件:插件可以拓展 IDEA 的功能,极其重要,这里仅介绍一款前期通用插件 代码扫描:Alibaba Java Coding Guidelines,用于纠正开发规范 格式调整:IDEA 默认的代码排版格式可能存在问题,例如注释的缩进位置 文件 --> 设置 --> 编辑器 --> 代码风格 更多的自定义配置请自行摸索,不一一阐述 对于注释内容的空格,设置中提供的选项貌似无效,可以通过模板解决 当然,还存在着更多的 IDEA 操作细节,在之后的文章中会详解介绍。例如在分析容器源码时,如何快速的查看类的属性、方法、内部类信息等,一系列的快捷键 对于学生,JetBrains 提供了免费的授权许可证(对所有产品、所有版本生效) 申请地址:https://www.jetbrains.com/zh-cn/community/education/#students 国外的服务器访问速度存在较大的波动,常见的如 GitHub、JetBrains 等 JetBrains 的官网访问、加载需要耐心,当然,IDE 软件的下载速度是极快的,并不受影响。推荐计算机学习者,摸索 Ke Xue 上网的途径,尽可能的使用谷歌搜索等一系列生产力工具 以下为学生许可证的申请流程,每次颁发的许可证有效期为一年,可续约 进入教育许可证申请主页,选择学生和教师的个人许可证申请界面 切换到第三个选项卡(OFFICIAL DOCUMENT 官方文件),该选项卡的信息会交由人工进行审核 填写个人申请信息时,注意提交的证明材料,即官方文件,强烈建议选择为学信网学籍报告,进入学信网个人主页,可以将学籍报告以 PDF 格式导出 填写完所有信息后,开始等待即可,若提交的为学信网个人学籍报告,则审核的速度和成功率都是极高的,切勿提交个人拍摄的学生证照片 当收到许可证申请通过的邮件后,根据邮件给出的链接来完成账号下的许可证绑定激活(可能存在问题) 当离开学校后,不再具备申请教育许可证的资格。当然,这时候的你,应当已经具备了独立维护开源项目的能力,可以选择申请 JetBrains 的开源许可证,这也是免费,过程不再做赘述 JetBrains 的全套产品许可证(个人),在不计算其它优惠的前提下,第一年为 1500 元左右,第三年为 800 元左右,一个在岗、转正的从业者,完全可以轻松负担 文档博客 每一位计算机的从业者,尤其是软件开发,都应当拥有一个长期、稳定维护的博客 可以这样说,Java 的生态极为庞大,若是只依靠个人的大脑记忆,是难以实现的。并且,反复的复习会造成时间的无意义空耗。更可怕的是,难以直观的认识自己,整理知识的碎片,越是往后,越是杂乱 以简单的 Linux 环境搭建为例,若不将其中的过程记录下来。在下一次搭建时,碰到的问题依旧需要浪费不必要的时间(互联网的解决方案参差不齐) 对于可以写作的平台与工具,我简单的做一下介绍(个人了解) MarkDown:每一位软件工程师都必须掌握的写作语法,为 GitHub 等一系列平台支持,它的重要性不言而喻 VSCode:非常适合写作的软件,支持原生的 MarkDown 语法。写作体验良好,插件也极为丰富,毕竟这是一款 代码编辑器,在性能也是表现极佳 GitBook、mdBook、VuePress:静态网站生成器,可以结合 GitHub Pages,快速的搭建自己的个人网站,但在样式上较为单调,定制化较难 语雀、掘金:博客写作平台。语雀的收录较差,但提供了良好的客户端软件;掘金的收录不错,其中的网页端编辑器也可以,或者选用 VSCode 做替代 这里提一嘴,不建议将 CSDN 选择为写作平台。确实,它可以为我们解决问题,也存在着极高的搜索引擎收录,写作体验也不错。这就跟百度搜索与谷歌搜索,可以解决问题,但在总体的效率上不值得 另外,也是最重要的两点,是我个人的一些感想 不要随意的粘贴、复制。若觉着自己对于某个问题的的理解不如当时参考的博客文章,请务必贴出链接,不必要追求原创 长期且稳定的维护。博客的记录极为烦恼,将自己当时烂熟于心的知识以大白话写出确实一时觉着无必要。长期撰写且定期整理维护 或深或浅、或短或长、或对或错,这都不影响博客的写作。本身并非是大佬的做法,也是小白及时巩固的手段 当然,只有吃透了一个知识点,再记录时才不会显得狼狈,可以在其中加入自己的理解。切勿学了点皮毛,就自认为拥有了大海 Hello,Java! public class HelloJava { public static void main(String[] args) { System.out.println("你好,Java!") } } 现在,开始简单的分析这段入门的 Java 代码(结构上的简单说明) public class HelloJava public 是访问权限修饰符的一种,公开的 class 类的标识,声明这是一个 Java 类 HelloJava 类名 Java 类中可以存在多个 Java 类,但只允许一个为公开类,即 public class Java 中的大小写区分严格,Hello 和 hello 指代的是两个不同的 Java 类 同时,Java 文件名必须与其中的公开 Java 类名称保持一致 public static void main(String[] args){} Java 的程序主入口函数,Java 虚拟机会从该入口开始执行程序代码 其中 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,才发觉虚拟机的自动回收与取消指针,究竟是多大的福音 任何事物的学习,都是需要长期的积累,偶尔的灵机一动,根植于雄厚的实践 惟愿风雨兼程,路尽仍显峥嵘!既然选择了远方,又怎么在意路边的风景? 任何的行业,不存在热爱、毅力,走不了多远,只会在底部踌躇半生。至于与生的天赋、资源,可遇而不可求Java 环境准备标签:解决问题 类信息 自动 uid 程序代码 下载 意义 lin 内存 原文地址:https://www.cnblogs.com/wyfyjc/p/14881834.html
上一篇:Java中锁的总结