码迷,mamicode.com
首页 > 编程语言 > 详细

Java 环境准备

时间:2021-06-15 18:38:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:解决问题   类信息   自动   uid   程序代码   下载   意义   lin   内存   

前言

这里,先欢迎计算机的后来者,这是一个值得终身为之奋斗的行业

编程,实质上是对于数据的处理。前端,渲染、传回数据;后台,处理、中转数据;其余的则是负责数据的存储等问题

那么,什么是数据?可以这样理解,计算机中,二进制就是数据,或者说,所以的数据在计算机中以二进制的形式体现。常见的诸如文字、视频、音乐,在计算机中,就是 0、1 二进制

仔细的观察,在后期的学习,可以发现,所学的一切都是为了更好的处理数据

JDK 配置

工欲善其事,必先利其器。目前,最为主流的 JDK 是 Oracle JDK,这里也采用该 JDK 发行版做全套的讲解

  1. 进入 Oracle 官网,下载 JDK 文件并解压存放(推荐使用压缩包进行安装),存放路径以全英文为最佳
  2. 在系统变量中写入如下信息(不建议将路径直接写入 path 变量,不利于版本切换)
    • 变量名:JAVA_HOME
    • 变量值:JDK 的存放路径,例如 D:\JDK\JDK11
  3. 在系统变量 Path 中写入如下信息
    • %JAVA_HOME%bin
  4. 打开 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 格式的安装)

  1. 勾选操作系统位数
  2. 勾选 path 环境变量(建议由 IDEA 代为完成)
  3. 其它根据需要,自行选择即可

IDEA 的插件、配置很重要,这里只介绍几款插件、配置,其中最核心的是汉化插件

  1. 汉化:官方提供有汉化插件的支持
    1. 顶部导航栏 File
    2. 下拉选项 Settings...(快捷键 Ctrl Alt S)
    3. 选择 Plugins,切换选项卡为 Marketplace
    4. 搜索框输入:Chinese (Simplified),下载并重启
  2. 扩大内存:流畅的 IDEA 使用体验,需要足够的内存作为支撑
    1. 帮助 --> 更改内存设置
    2. 根据的自己的需要调整分配的内存大小,保存并重启
    3. 视图 --> 外观 --> 状态栏微件
    4. 勾选内存指示器,并在 IDEA 右下方查看当前内存使用情况
  3. IDEA 插件:插件可以拓展 IDEA 的功能,极其重要,这里仅介绍一款前期通用插件
    1. 代码扫描:Alibaba Java Coding Guidelines,用于纠正开发规范
  4. 格式调整:IDEA 默认的代码排版格式可能存在问题,例如注释的缩进位置
    1. 文件 --> 设置 --> 编辑器 --> 代码风格
    2. 更多的自定义配置请自行摸索,不一一阐述
    3. 对于注释内容的空格,设置中提供的选项貌似无效,可以通过模板解决

当然,还存在着更多的 IDEA 操作细节,在之后的文章中会详解介绍。例如在分析容器源码时,如何快速的查看类的属性、方法、内部类信息等,一系列的快捷键

对于学生,JetBrains 提供了免费的授权许可证(对所有产品、所有版本生效)

申请地址:https://www.jetbrains.com/zh-cn/community/education/#students

国外的服务器访问速度存在较大的波动,常见的如 GitHub、JetBrains 等

JetBrains 的官网访问、加载需要耐心,当然,IDE 软件的下载速度是极快的,并不受影响。推荐计算机学习者,摸索 Ke Xue 上网的途径,尽可能的使用谷歌搜索等一系列生产力工具

以下为学生许可证的申请流程,每次颁发的许可证有效期为一年,可续约

  1. 进入教育许可证申请主页,选择学生和教师的个人许可证申请界面
  2. 切换到第三个选项卡(OFFICIAL DOCUMENT 官方文件),该选项卡的信息会交由人工进行审核
  3. 填写个人申请信息时,注意提交的证明材料,即官方文件,强烈建议选择为学信网学籍报告,进入学信网个人主页,可以将学籍报告以 PDF 格式导出
  4. 填写完所有信息后,开始等待即可,若提交的为学信网个人学籍报告,则审核的速度和成功率都是极高的,切勿提交个人拍摄的学生证照片
  5. 当收到许可证申请通过的邮件后,根据邮件给出的链接来完成账号下的许可证绑定激活(可能存在问题)

当离开学校后,不再具备申请教育许可证的资格。当然,这时候的你,应当已经具备了独立维护开源项目的能力,可以选择申请 JetBrains 的开源许可证,这也是免费,过程不再做赘述

JetBrains 的全套产品许可证(个人),在不计算其它优惠的前提下,第一年为 1500 元左右,第三年为 800 元左右,一个在岗、转正的从业者,完全可以轻松负担

文档博客

每一位计算机的从业者,尤其是软件开发,都应当拥有一个长期、稳定维护的博客

可以这样说,Java 的生态极为庞大,若是只依靠个人的大脑记忆,是难以实现的。并且,反复的复习会造成时间的无意义空耗。更可怕的是,难以直观的认识自己,整理知识的碎片,越是往后,越是杂乱

以简单的 Linux 环境搭建为例,若不将其中的过程记录下来。在下一次搭建时,碰到的问题依旧需要浪费不必要的时间(互联网的解决方案参差不齐)

对于可以写作的平台与工具,我简单的做一下介绍(个人了解)

MarkDown:每一位软件工程师都必须掌握的写作语法,为 GitHub 等一系列平台支持,它的重要性不言而喻

VSCode:非常适合写作的软件,支持原生的 MarkDown 语法。写作体验良好,插件也极为丰富,毕竟这是一款 代码编辑器,在性能也是表现极佳

GitBook、mdBook、VuePress:静态网站生成器,可以结合 GitHub Pages,快速的搭建自己的个人网站,但在样式上较为单调,定制化较难

语雀、掘金:博客写作平台。语雀的收录较差,但提供了良好的客户端软件;掘金的收录不错,其中的网页端编辑器也可以,或者选用 VSCode 做替代

这里提一嘴,不建议将 CSDN 选择为写作平台。确实,它可以为我们解决问题,也存在着极高的搜索引擎收录,写作体验也不错。这就跟百度搜索与谷歌搜索,可以解决问题,但在总体的效率上不值得

另外,也是最重要的两点,是我个人的一些感想

  1. 不要随意的粘贴、复制。若觉着自己对于某个问题的的理解不如当时参考的博客文章,请务必贴出链接,不必要追求原创
  2. 长期且稳定的维护。博客的记录极为烦恼,将自己当时烂熟于心的知识以大白话写出确实一时觉着无必要。长期撰写且定期整理维护

或深或浅、或短或长、或对或错,这都不影响博客的写作。本身并非是大佬的做法,也是小白及时巩固的手段

当然,只有吃透了一个知识点,再记录时才不会显得狼狈,可以在其中加入自己的理解。切勿学了点皮毛,就自认为拥有了大海

Hello,Java!

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("你好,Java!")
    }
}

现在,开始简单的分析这段入门的 Java 代码(结构上的简单说明)

public class HelloJava

  1. public 是访问权限修饰符的一种,公开的
  2. class 类的标识,声明这是一个 Java 类
  3. HelloJava 类名
  4. Java 类中可以存在多个 Java 类,但只允许一个为公开类,即 public class
  5. Java 中的大小写区分严格,Hello 和 hello 指代的是两个不同的 Java 类
  6. 同时,Java 文件名必须与其中的公开 Java 类名称保持一致

public static void main(String[] args){}

  1. Java 的程序主入口函数,Java 虚拟机会从该入口开始执行程序代码
  2. 其中 static void 暂不做简述,记作静态、无返回值即可
  3. main 是该函数的方法名,注意大小写
  4. 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!