java回顾

java回顾

  • 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编译器将代码编译成字节码文件后就可以在这个层面上实现代码的夸平台运行。

              javac命令                               java命令
    

    源码.java————–>字节码.class—————>jvm加载—————>机器码———–>os———>cpu,disk,memory……..
    caution:
    符合jvm的语言不只只java,还有kotlin ,jython等语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值