Java学习笔记(一)什么是Java,如何准备Java开发环境

简介: 什么是Java如果世界上有一门最好的编程语言,那么这门语言肯定就是PHP了(又玩语言梗)。实际上这个世界上不存在所谓的最好的编程语言,仅存在响应时代背景,满足程序员迫切需求的编程语言,Java就是其中之一(最近Python都进小学课本了)。

什么是Java

如果世界上有一门最好的编程语言,那么这门语言肯定就是PHP了(又玩语言梗)。实际上这个世界上不存在所谓的最好的编程语言,仅存在响应时代背景,满足程序员迫切需求的编程语言,Java就是其中之一(最近Python都进小学课本了)。

大部分美好事物的出现可能都是一个意外,Sun(升阳)公司在1990打算开发一个用于未来智能家居嵌入式系统的通用控制系统,计划用C++作为开发语言,奈何它太复杂,有些程序员根本hold不住,这就是一件非常尴尬的事情。当然这难不倒机智的程序员们,他们想到不如自己开发一门新的编程语言好了。于是在有限的资金下,James领导的"Green计划"捣鼓出了Oak,也就是Java,因为Oak商标被别人注册了,这很是让人伤心。至此Java就诞生了,由于它完全开源,甚至源代码都放到互联网给别人看了,让Geek很满意纷纷用起了Java,于是就有了后面Java在企业应用领域大放异彩的故事。这些故事就留给搜索引起来述说吧,这里就不展开了,下面讲一下Java的语言特性。

计算机世界的高级语言分为两种类型,编译型和解释型。C/C++是编译型语言的代表,源代码需要在不同平台上进行编译生成平台对应的二进制代码才能运行。虽然运行效率高,但是跨平台开发效率不高。目前比较火的Python是解释型语言,源代码的运行依赖于不同平台的解释器,也就是需要先安装好特定的解释器才能一行一行地解释每一条源代码。虽然执行效率低了,但是开发效率高呀。那么问题来了,Java属于那种类型的高级语言?

知道Java是学习Java的第一步。之前不知道Java的语言特性就开始学习,结果一脸懵逼半半半途而废。Java既是编译型语言,也是解释型语言。换句话说,Java既不是纯粹的编译型语言,也不是纯粹的解释性语言。也就是说Java具有"波粒二象性",我说笑的。Java这种特性和它的执行方式有关。Java的源代码最先会被编译成平台无关的字节码,但是这类字节码不能直接在不同平台上运行,必须使用Java解释器来解释执行,如下图。

img_2673b2b72f29dd309d046f74f432971b.png
Java运行特性

Java语言中负责解释执行字节码文件的Java虚拟机(Java Virtual Machine, JVM)。JVM相当是在原来操作系统上又增加了一个于平台无关的统一的操作系统,因此无论底层世界多么复杂,甚至暗流涌动,他都能为外面的字节码提供熟悉的接口。

如何准备Java运行环境

准备Java安装环境分为三步:下载,安装,添加环境变量。

下载

我们需要到Oracle下载Java SE Development Kit8, JDK。你可能会好奇之前不是说Java是Sun公司开发的嘛,为啥要去Oracle下载呢?这是因为Oracle把Sun公司收购了。网址为http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, 接受协议下载对应平台的安装包,我用的Windows x64.

img_277d9c49654aff28883930aff276e1a5.png
版本选择

安装

下载得到的是一个exe文件,一个非常熟悉的Windows安装软件,只要双击666。。不对,是双击下一步,就能完成安装了。注意两点:

  • 不需要全部安装,public JRE可以不勾选
  • 安装路径中不能有空格

顺便给一个随意的安装动图

img_fcfb5deff7072e534d28d1527f6968e9.gif
java安装

设置环境变量

Java环境变量分两种,一种用于编译和执行java,javac的安装路径,一种是用于定位类(.class,javac编译的平台无关字节码)的CLASSPATH。目前仅需要在Windows下设置java的环境变量,来一个随意的安装动图。

img_b16f35cd0103029009f60fbfcb1b537e.gif
设置环境变量

编写HelloWorld测试

为了测试Java环境是否正确安装,必须要用Java语言让计算机显示"Hello World!" 祈祷后续编程过程顺利。

用任意文本工具,除了Windows自带的笔记本,新建HelloWorld.java,然后输入如下内容。为了避免大家纠结,统计推荐大家使用Notepad++,百度安装即可。

img_b7fd64f3c5137b8fecc5d9bd8e6e1d1f.png
Hello World!

之后用javac -d . HelloWorld.java将之前的代码在当前目录下进行编译,生成.class文件。 javac不带参数运行时显示基本用法。

执行方法为java 类名,这里类名为xxx.class的xxx。

java HelloWorld
# Hello World!

吐槽:之前一直想学Java,于是找了一些视频资源。这些教程的第一步大多是让我先去下载一个IDE,比如说elipse,然后建立一个工程文件。我至今不明白这样做的意义是啥。本来学习Java就已经时面对一个陌生事物了,结果还多一个IDE配置,让人更加不懂了。并且IDE很多是封装了底层的工具,于是尽管点击运行出来结果,我还是不明白到底发生了啥。

Java运行的基本规则

不难发现,Java的HelloWorld祷告语的吟唱方法显然比Python的更加复杂。对于一个初学者而言,动不动就要写一些奇奇怪怪的代码总会让你很沮丧,让你害怕这门语言是不是太过复杂不适合自己。这种"复杂"的写代码方式和Java的语言特性有关。

Java是一门纯粹的面向对象的程序设计语言。因此Java程序的最小单位是类(class),Java不允许可执行语句、方法等成分独立存在,他们都必须在一个类里面.我们为了吟唱'Hello World!',及必须先写一个class HelloWorld{}定义一个HelloWorld类。

其次Java解释器在运行的时候必须要有一个public static void main(String[], args)作为程序的运行入口,如果没有这一行,即便源代码通过了编译也无法被执行。这个写法是规定,我作为一个初学者也不知道为啥要这样写,等我学下去再说。

目录
相关文章
|
2月前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
26 0
|
2月前
|
IDE Java Unix
Java语言开发环境配置详解
Java语言开发环境配置详解
108 1
|
17天前
|
设计模式 安全 Oracle
Java学习笔记:从入门到精通
Java学习笔记:从入门到精通
|
18天前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
16 2
|
1月前
|
Oracle Java 关系型数据库
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
35 3
|
1月前
|
Oracle Java 关系型数据库
搭建Java开发环境
搭建Java开发环境需访问Oracle官网下载JDK,可能需注册账号。下载后直接安装,完成后在CMD中输入`java -version`验证安装。通过配置环境变量可任意目录执行Java命令。JDK包含bin目录下的java.exe(启动Java虚拟机)、javac.exe(编译源代码)和javadoc.exe(生成文档)等重要组件。安装成功后,准备编写并运行简单Java代码。
22 3
|
19天前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
14 0
|
1月前
|
存储 Oracle Java
Java基础之搭建Java开发环境
搭建Java开发环境包括访问Oracle官网下载JDK,执行安装程序并验证安装是否成功。安装后,可能需要配置环境变量以在任何目录下使用Java命令。关键步骤包括设置JAVA_HOME并将其添加到classpath。安装完成后,Java目录中的bin目录包含java.exe(启动JVM),javac.exe(编译源代码)和javadoc.exe(生成文档)。其他目录如jre包含Java运行时环境,lib目录存储类库。验证安装成功是通过在命令行输入`java -version`查看Java版本。准备就绪后,可期待下一步编写并运行简单的Java代码。
18 2
|
1月前
|
Oracle Java 关系型数据库
Java基础之搭建开发环境
Java基础之搭建开发环境
20 2
|
1月前
|
IDE Java 编译器
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
31 1