文档章节

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

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
L
粉丝 0
博文 2
码字总数 1372
作品 0
南京
【目录导航】JAVA零基础进阶之路

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

MFrank
06/21
0
0
Java程序员必读书单,家族又添新成员

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

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

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

Java技术栈
09/13
0
0
Apache Maven 入门篇

Apache Maven 入门篇 ( 上 ) http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html Apache Maven 入门篇(下) http://www.oracle.com/techn......

吴海宏
2014/10/21
0
0
几周内搞定Java的10个方法

不要将Java与JavaScript弄混了,Java的目标是“一次编译,到处调试”(呃,不对,是“到处运行”)。简单来说,就是Java程序可以直接在任何设备上运行。 Java语言是什么? 不管我们是否意识到...

拉偶有所依
2015/03/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

5whys分析法在美团工程师中的实践

前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难免会造成一些负面的影响,为了避免同类...

Skqing
25分钟前
1
0
Android 接收监听开机完成,并且开机自启动

1,定义一个广播接收者的类 ,并重写抽象方法 public class BootCompleteReceiver extends BroadcastReceiver 2,在Androidmanifest 注册 <receiver android:name=".receiver.BootCompleteRece......

lanyu96
29分钟前
2
0
小程序记录

1、button的边框、角等需要在伪元素after修改去除

originDu
31分钟前
1
0
微博什么技术啊……还说支持八个明星并发出轨,结果…

是的,大家可能都知道了,女神张靓颖结婚了。。 我去,写错了,是————赵丽颖。 为什么我头脑一瞬间出现的是张靓颖,作为一个码农,技术宅,拼音缩小都是 ZLY,博主我真有点傻傻分不清楚了...

Java技术栈
31分钟前
10
0
模块化

1,什么是模块化? 模块化是指将一个复杂的系统分解为多个模块,方便编码。 2,为什么要用模块化? 降低复杂性,降低代码耦合度,部署方便,提高效率。 3,模块化的好处? a,避免命名冲突,减少...

羊皮卷
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部