文档章节

java入门篇

L
 LBdeveloper
发布于 2017/02/14 08:58
字数 910
阅读 5
收藏 0

 

 

一 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等语言

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

上一篇: java基础语法
下一篇: java基础语法
L
粉丝 0
博文 2
码字总数 1372
作品 0
南京
私信 提问
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
2018/06/21
0
0
[菜鸟福利]Java学习资源汇总帖

Java入门之视频篇(一)2分钟告诉你什么样的程序是Java程序:http://dwz.cn/wZJKI Java入门之视频篇(二)5分钟从本质了解Java跨平台特性:http://dwz.cn/ytvqw Java入门之视频篇(三)史上最...

马洪伟
2014/12/15
187
0
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
2018/11/15
2K
0
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
2018/05/09
0
0
金九银十,史上最强 Java 面试题整理。

以下会重新整理所有 Java 系列面试题答案、及各大互联网公司的面试经验,会从以下几个方面汇总,本文会长期更新。 Java 面试篇 史上最全 Java 面试题,带全部答案 史上最全 69 道 Spring 面试...

Java技术栈
2018/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部