java入门篇
java入门篇
LBdeveloper 发表于1年前
java入门篇
  • 发表于 1年前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

 

 

一 jdk目录结构

jdk默认安装完成后会产生如下图所示的文件结构,包括一个jdk和一个公版的jre,而在jdk的内部又包含一个jdk私有的jre,在配置环境变量的时候往往使用的是公共的jre

二 环境变量配置

关于环境变量的配置初学者根据网络上提供的步骤一步一步照着做都可以做好,但是有一点需要注意的是JAVA_HOME的值是bin目录的父目录,也就是jdk默认安装后的包含jre和jdk文件夹的那个目录。

在配置完成JAVA_HOME后就要配置path路径,其一般格式为xxxxxx;%JAVA_HOME%\bin; 需要注意的是%JAVA_HOME%的最前面不要忘记添加英文分号。

我看了一下网上的很多教程上都强调在完成上述后要接着配置classpath, 就像下面这样.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar其实对较新的java版本来说这是没有必要的,因为在jdk1.5之后,java做出了更加人性化的改进无需再配置classpath即可使用。

 

三 HelloWorld程序创建过程

在这里我们不使用IDE来创建程序,而是使用记事本来体验程序创建的细节,首先新建一个txt文件,然后将文件重命名为HelloWorld.java,打开这个文件在其中输入如下代码。

public class HelloWorld{

public static void main(String args[]) {

System.out.println("HelloWorld!");

}

}

保存后,在控制台通过javac HelloWorld.java来编译该文件,成功后会生成HelloWorld.class字节码文件,继续在控制台输入java HelloWorld将会运行该程序,正确的话会输出HelloWorld。

通过此简单程序的创建可以将java程序的大致创建流程总结如下:

[1] 创建*.java文件

[2] 文本编辑打开*.java文件

[3] 定义与*.java同名类

*[4] 定义main方法

--main方法是程序的入口,未必由自己创建

*[5] 定义各种变量、方法

[6] javac *.java

[7] java *

即使是最简单的程序对初学者来说也是一种挑战,在此将常见的错误归纳如下:

[1] 文件名和类名不一致,非法文件名(禁止在文件名中间打空格)

[2] 当前目录下没有指定java文件

--通过dir命令查看

[3] 没保存java文件

[4] 中英文字符问题

--中文空格 坑爹!!!

[5] 关键字打错

[6] javac命令用错

--javac 命令是需要跟文件后缀的

caution:

window系统会自作聪明将后缀名隐藏,需要手动放开

还有一点是需要初学者特别注意的,有人尝试用println输出中文的时候的到了一堆乱码,其根本原因是XXX.java文件的保存编码与读取时的编码不一致造成的。解决这种问题的方式就是在用javac命令编译时使用-encoding指定编码字符,比如 javac -encoding utf-8 HelloWorld.java

 

四 java跨平台介绍

java作为一种跨平台的语言彻底解决了代码一次编写处处运行的问题,历史上的大牛通过针对不同操作系统平台分别编写jvm屏蔽掉了机器的差异, java编译器将代码编译成字节码文件后就可以在这个层面上实现代码的夸平台运行。

 
 
java application
jvm(JRE)
OS

 

                  javac命令                               java命令

源码.java-------------->字节码.class--------------->jvm加载--------------->机器码----------->os--------->cpu,disk,memory........

caution:

符合jvm的语言不只只java,还有kotlin ,jython等语言

 

 

 

 

 

 

 

 

 

 

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 2
码字总数 1372
×
LBdeveloper
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: