阿甘学Java--lesson1

做任何语言的开发工作,首先要配置它的开发环境,java也不例外,开讲:

测试环境变量:主要牵涉两个命令,javac和java

一、首先打开你的命令行,输入“cmd”,会弹出windows操作系统dos界面,如果这一步没有弹出的话,可能是因为系统文件cmd.exe损坏了,你从其他电脑里面拷贝一个放在C:\WINDOWS\system32下面就可以了;

二、输入命令java,你会看到一个目录状的东东,输入命令javac会提示 “‘javac‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”

1、因为在有执行文件C:\WINDOWS\system32\java.exe的存在,所以输入java命令的时候,系统是认识的,你也可以暂且理解为windows操作系统默认是支持java语言的;

2、因为系统没有安装JDK的原因,所以javac命令不识别,javac命令是用来编译java源码的命令,对应的是JDK中的编译器;

安装JDK,JRE,配置环境变量(本节涉及两个环境变量path,classpath)

一、安装JDK,我的版本是1.5的,默认安装路径C:\Program Files\Java\jdk1.5.0_06;(这个可以根据自己的需要,改变默认安装路径,但是建议路径名称最好是英文的。)

二、安装JRE,安装完JDK后,会再弹出一个窗口,让你选择JRE的安装路径, 默认安装路径C:\Program Files\Java\jre1.5.0_06;(如果需要改变安装路径,建议路径名也最好是英文的。)

备注:这两步在现在很多集成开发环境里面,只需要配置一个就行了,另外一个会默认的配置,或者根本不需要配置,有的版本的IDE帮你做完了。

三、安装完毕后,配置环境变量,右键我的电脑,点击“高级”,点击"环境变量",界面如下

我们会看到上面是当前用户的环境变量,下面是系统环境变量,环境变量在系统中出现的语法“XX=XXXX”,如果出现多个路径“XX=XXXX;XXX;XX;X”,用分号隔开即可,以此类推。我们找出一个系统变量加以解释环境变量的使用方法,如果用户变量中有一个环境变量path=XX,系统也有一个环境变量path=XXX,那么用户的环境变量path=XX;XXX,如果只有系统变量或者用户变量存在path的话,那么当前用户path就是那一个,毋容置疑,不存在两个路径用分号隔开的现象。

备注:你也可以用命令set查看当前用户所有的环境变量。

在用户变量一栏中,点击“新建”,变量名path,变量值C:\Program Files\Java\jdk1.5.0_06\bin,如图

点击“新建”,变量名classpath,变量值“.;C:\Program Files\Java\jre1.5.0_06\lib”,如图

备注:注意路径中是一个点“.”,而不是一个逗号,这个很重要,你可以理解为通配符,为了查找类路径用的。

path和classpath配置完毕后如图

备注:也可以使用set命令添加新的环境变量,新添加一个命令的格式“set xx=xxxx”,删除这个环境变量的格式"set xx="。

四、在dos系统下用命令再来测试一下环境变量是否配置成功,输入javac,会有一个目录出来,说明你的环境变量配置成功,如图

编写测试类,执行,观察运行结果:HelloWorld

一、创建一个新的目录,起名叫lesson1,源文件路径F:\lesson\jbs\lesson1;

二、 创建一个源文件,HelloWorld.java,代码如下

public class HelloWorld{

public static void main(String[] args){

System.out.println("阿甘学Java");

}

}

备注:创建的后缀名是否为 java的文件需要注意,你可以在【我的电脑--工具--文件夹选项--查看--隐藏已知文件类型的扩展名】进行查看,如果勾选了去掉就行了。还有很多方法,例如你创建完毕之后可以直接通过拖拽文件HelloWorld.java到cmd或者dos界面下看文件扩展名是否为java。

三、编译,解释执行

1、编译源文件,切换目录,命令如图

2、编译源文件HelloWorld.java,命令是javac HelloWorld.java,如果你的程序没有问题的话,会在F:\lesson\jbs\lesson1目录下生成一个叫 HelloWorld.class的类文件,如图

备注:这一步是由JDK中的编译器完成的。

3、 执行类文件,输入命令java HelloWorld,会输出一个字符串”阿甘学Java“,如图

备注:这一步是由解释器完成的,整个编译运行的过程可以这样描述,用javac命令把源文件HelloWorld.java使用编译器编译成字节码文件HelloWorld.class,然后使用java命令解释执行字节码文件HelloWorld这个类,而不是HelloWorld.class这个文件,强调我们执行的是类不是.class这个文件,通过解释器把字节码文件 HelloWorld类解释成对应的操作系统的机器码指令,然后执行出操作系统认识的形式并输出,所以我们可以得到一个结论,java是边编译边解释类型的一门语言。

更完整的解释我会在后面的讲解中与大家分享。

至此,我们的第一个java应用程序诞生了。。。 。。。

2个小时完成了这篇日志,绝对原创,等过段时间换个电脑,尽量还是用视频录像,这几天先用文字和图片的形式,之所以这样做原因很简单,讲的内容太局限了,不够丰满,而且自我感觉没有视频效果好。明友们,明天见。

补充内容:

1、java的历史,对开发者而言,看看就够了;

2、java体系结构,这个需要先记下来,后面会一次展开;

3、JDK和JRE的目录结构认识等等。

参考:

Java概述

?Java的出生地:SUN
Microsystems Inc.

–SUN:Stanford
University Network

?Java之父:James
Gosling

Java发展简史

?1991年出现

?1995年发布

?最新推出v8u31.

Java技术体系架构

Java应用程序运行机制

计算机的高级编程语言类型:

–编译型

–解释型

?Java 语言是两种类型的结合;

?Java源程序、字节码文件,机器码指令。

Java运行时环境(JRE)

Java运行环境的三项主要功能:

–加载代码:由class
loader 完成;

–校验代码:由bytecode
verifier 完成;

–执行代码:由 runtime
interpreter完成。

JRE的安装配置

?Java开发工具集JDK----Java
Development Kits

–Java编译器

–Java运行时解释器

–Java应用程序编程接口

–Java文档化化工具

–其它工具及资源

?环境变量

–Path  
---- 用于指定操作系统的可执行指令的路径

CLASSPATH  ----用于指定Java的类文件存放路径。

如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长。

于盼盼简介:专注Java软件开发、软件培训行业。2006年从事java软件开发工作,历任武汉软帝科技信息有限责任公司软件开发工程师,河南捷迅高级研发工程师,上海威迅郑州清扬副总,河南IBM大学生培训基地市场部经理,郑州软创科技有限责任公司总经理。CSDN博客地址:http://blog.csdn.net/flywithcan,QQ:335816866,个人微信号flywithcan1983。

时间: 2024-10-21 21:01:41

阿甘学Java--lesson1的相关文章

阿甘学Java视频--lesson1

 阿甘学Java视频--lesson1 由于对录屏软件不太熟悉,摸索半天才录制成功了第一个视频,分享给大家. 视频信息: 时长:47分钟 作者:于盼盼 内容:配置java开发环境.编写第一个java源程序并分别用记事本和eclipse体验编写过程并测试.比较使用记事本和IDE eclipse在开发java应用程序方面的优劣. 视频地址:http://user.qzone.qq.com/335816866/2 如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java

阿甘学java视频--lesson5

 视频信息: 时长:56分钟34秒 作者:于盼盼 内容:java API的详细使用方法,java中常用的包:java.lang,java.awt,java.applet,java.net,java.io,java.util等. 视频地址:点击打开阿甘学java视频--lesson5 如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长. 于盼盼简介:专注Java软件开发.软件培训行业.2006年从事java软件开发工作,历任武汉

阿甘学java视频--lesson7

 阿甘学javalesson7已更新,请大家欣赏. 视频信息: 时长:60分钟 作者:于盼盼 内容:变量和它的作用范围.成员变量和局部变量以及它们的初始化.值传递.java编程风格. 视频地址:点击打开阿甘学java视频--lesson7 如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长. 于盼盼简介:专注Java软件开发.软件培训行业.2006年从事java软件开发工作,历任武汉软帝科技信息有限责任公司软件开发工程师,河南

阿甘学java视频--lesson6

 新春佳节之际,在这里祝愿大家在新的一年里工作顺利,万事如意!lesson6已更新,请大家欣赏. 视频信息: 时长:128分钟 作者:于盼盼 内容:java文档化工具.java注释和分隔符.java的标识符.java中的51个关键字.java中的数据类型.数据转化.java对象的构造和初始化. 视频地址:点击打开阿甘学java视频--lesson6 如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长. 于盼盼简介:专注Java

阿甘学java视频--lesson4

 视频信息: 时长:53分钟20秒         作者:于盼盼 内容:信息的隐藏,信息的封装,源文件的结构介绍,JDK中常用的包  视频地址:点击打开阿甘学java视频--lesson4        如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长.        于盼盼简介:专注Java软件开发.软件培训行业.2006年从事java软件开发工作,历任武汉软帝科技信息有限责任公司软件开发工程师,河南捷迅高级研发工程师,上

阿甘学java视频--lesson3

视频信息: 时长:50分钟34秒         作者:于盼盼 内容:java构造器的理解和使用,set,get方法的理解和使用,以及构造器和set.get方法在给对象赋值过程中的不同.  视频地址:点击打开阿甘学java视频--lesson3        如果你想在学习java开发技术上少走弯路,欢迎一起加入我的课堂,这里有更多的java技术爱好者与你一起交流,一起成长.        于盼盼简介:专注Java软件开发.软件培训行业.2006年从事java软件开发工作,历任武汉软帝科技信息有

阿甘学java视频--运算符,表达式,流程控制

 视频信息: 时长:1小时26分57秒 作者:于盼盼 讲义PPT及源码分享地址:http://user.qzone.qq.com/335816866/2 内容:java流程控制,分支语句(if...else...,switch...case....),循环语句(for,while,do...while...),关键字break和continue的使用方法和区别,以及label标签在和循环语句以及分支语句,break,continue的嵌套使用. 视频地址:点击打开--阿甘学java视频les

阿甘学java视频--lesson2

 视频信息: 时长:109分钟 作者:于盼盼 内容:java技术发展简史.java技术架构.JVM的作用和特点.JDK和JRE的作用和特点.剖析java运行机制.JDK和JRE的目录结构简介.面向对象的分析和设计简介.类的定义和理解.属性的定义和理解.构造器的定义和理解.方法的定义和理解.对象的创建和使用. 视频地址:http://user.qzone.qq.com/335816866/2 补充内容: 操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. 1

阿甘学Java-开篇

很长一段时间没有接到以前的学生给我发的信息了,从入行开始2006年初至2013年初,想想教出来的学生也有千余人,在java培训行业也算是半个老人了,想想这几年也很少有机会和大家一起分享我自己学习java的一些小的经验,就在昨天一个信息发到我的手机上了,内容是这样写的: 尊敬的于老师,得知您现在已经不在软件开发这个行业消息之后,我很伤心,我觉得这可能是我们这些学生的一大遗憾,您是我听到的截止目前为止讲Java最生动最透彻的老师,既然您现在有时间继续关注互联网,关注移动方面的消息,为什么不能把您以前