java基础教程:介绍和环境(1)
2017-06-03 16:02
274 查看
本系列适合没有基础的初学者,也适合复习基础的读者。
编写本系列的目的有二:
一、自己梳理下基础,提升自己的总结能力,进而提升授课能力。
二、目前没有一套完整的从开始到一个初级开发者的完整教程,都内容较少,并且内容较旧。为了很多和我一样,当初为了学习而寻找资料视频的童鞋~~
本文是本系列的第一章,希望以后能抽空写完。哈哈。不用NG。
本文分为如下三个章节:
一、介绍
二、环境安装
三、编译与执行
第一部分:介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
------引用百科。
java和众多的编程语言一样,是为了开发程序而定义的一门语言。所谓编程语言,是预定义的一套规则,可以将编写的代码转换为可执行的程序指令。那么java相比较其他的语言有哪些特点呢?最主要的,笔者认为,应该是其独特的平台可移植性。即,任何一种操作系统上编译的代码,放在其他操作系统上,都可以执行。加上java的开源,java这么多年一直占据市场NO1.的地位。相关历史,可以自己查阅百科。
那么,对于一个初学者,如何才能够进行java编程呢?那就需要一套java的开发环境。
第二部分:环境安装
java的环境分为jdk和jre两个部分。jdk是java development kit,java开发工具包。jre是java runtime environment-java运行环境。但是,这两部分都包含在java jdk安装包中。只需要上官网下载jdk即可。那么,我们看看如何下载jdk安装包。
1、进入http://www.oracle.com,点击download,选择java for developers,进入页面后选择下载jdk(需要接受协议)。根据自己电脑系统和位数下载。一般windows为exe文件。
下载完成后双击,默认安装就可以。记得找地方记下jdk和jre的安装路径。
安装完成后,需要让系统能够识别java环境,方便我们的开发。需要把java的信息写入windows的程序自动识别工具里,一般称之为环境变量配置。具体步骤如下:
win7: 右键我的电脑-》属性-》高级-》环境变量
win10: 右键我的电脑-》属性-》高级系统设置-》高级-》环境变量
此时,会有一个配置窗口,在系统变量下,执行如下操作:
1、点击新建,输入变量名:JAVA_HOME,再将你安装的jdk路径填入变量值。例如C:\Program Files (x86)\Java\jdk1.8.0_91
2、点击新建,输入变量名:CLASSPATH,在变量值里填入: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
记得前面有个"."
3.修改变量path,在最后面加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
确认填写无误后,点击确定关闭配置界面。接下来让我们测试下安装是否成功可用。步骤为:
windows菜单-》运行-》输入“cmd”-》回车,打开了DOS窗口,在窗口中填写如下命令:
java
如果不提示无效的命令,显示一大堆信息,则说明成功。再输入命令:
javac
如果也不提示无效的命令,那么,我们的环境就安装成功啦。
当然,本节的内容网上的相关文章很多,以大家的聪明才智,肯定都能解决。那么我们就继续下一站~~
第三部分:编译运行
这部分呢,会给大家讲述下一个java的程序是如何运行的。深入的东西很多,大家能了解一些基础就可以啦。
java程序的执行的过程大致是这样的:
java代码-》编译-》执行
那么,编译和执行都做了什么呢?
Java编译的过程是将 .java文件编译成 .class文件的过程。Java编译过程是对java文件的语法和内容校验和指令处理的过程,
处理完成后,java文件变成了JVM识别的字节码文件.class,JVM可以使用类加载器对编译的.class文件进行加载和运行。
java执行过程是将.class文件加载到jvm,然后转换为cpu指令执行的过程。
具体每个步骤做的事情很多,我们看看几张图:
编译图:
![](https://img-blog.csdn.net/20170603154319728?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJlYW1zaWdlbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行图:
![](https://img-blog.csdn.net/20170603154516869?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJlYW1zaWdlbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170603154610370?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJlYW1zaWdlbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
以上的图是从别的博客和百度拿过来的,,在此说明下。
然后呢,我们说说我们前面提到的Java的平台可移植性。为什么java一处编译,随处可运行?是因为java有一个代码 执行的虚拟机JVM。那么什么是JVM,它如何做到平台无关的呢?
Java virtual machine,java虚拟机,java程序运行的虚拟机器。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
自己画了个图:
![](https://img-blog.csdn.net/20170603155104779?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJlYW1zaWdlbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170603155147123?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZHJlYW1zaWdlbA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
讲了这么多,那么我们自己怎么编译和执行代码呢?有两个命令可以帮助我们。
javac:编译.java文件的命令,将.java文件编译为jvm识别的文件,方便jvm加载。如 javactest.java
java:运行.class文件的命令,执行.class文件。如javatest
另外,带依赖和包的文件编译:
javac -cp .;com.china.test.class;xyz.jar ev\lily\yiwei.java
那么,让我们试试编译运行我们的第一个程序吧!
新建Test.java文件,输入
public class Test {
public static void main(String[]
args){
System.out.println("helloworld!");
}
}
在Test.java的当前文件夹shift+右键打开dos窗口,运行javacTest.java,再运行javaTest,查看输出。
到此,java基础教程第一节课结束了。今天我们学习了如下的知识:
一、介绍
二、环境安装
三、编译与执行
你还记得都有哪些知识吗?哈哈
编写本系列的目的有二:
一、自己梳理下基础,提升自己的总结能力,进而提升授课能力。
二、目前没有一套完整的从开始到一个初级开发者的完整教程,都内容较少,并且内容较旧。为了很多和我一样,当初为了学习而寻找资料视频的童鞋~~
本文是本系列的第一章,希望以后能抽空写完。哈哈。不用NG。
本文分为如下三个章节:
一、介绍
二、环境安装
三、编译与执行
第一部分:介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
------引用百科。
java和众多的编程语言一样,是为了开发程序而定义的一门语言。所谓编程语言,是预定义的一套规则,可以将编写的代码转换为可执行的程序指令。那么java相比较其他的语言有哪些特点呢?最主要的,笔者认为,应该是其独特的平台可移植性。即,任何一种操作系统上编译的代码,放在其他操作系统上,都可以执行。加上java的开源,java这么多年一直占据市场NO1.的地位。相关历史,可以自己查阅百科。
那么,对于一个初学者,如何才能够进行java编程呢?那就需要一套java的开发环境。
第二部分:环境安装
java的环境分为jdk和jre两个部分。jdk是java development kit,java开发工具包。jre是java runtime environment-java运行环境。但是,这两部分都包含在java jdk安装包中。只需要上官网下载jdk即可。那么,我们看看如何下载jdk安装包。
1、进入http://www.oracle.com,点击download,选择java for developers,进入页面后选择下载jdk(需要接受协议)。根据自己电脑系统和位数下载。一般windows为exe文件。
下载完成后双击,默认安装就可以。记得找地方记下jdk和jre的安装路径。
安装完成后,需要让系统能够识别java环境,方便我们的开发。需要把java的信息写入windows的程序自动识别工具里,一般称之为环境变量配置。具体步骤如下:
win7: 右键我的电脑-》属性-》高级-》环境变量
win10: 右键我的电脑-》属性-》高级系统设置-》高级-》环境变量
此时,会有一个配置窗口,在系统变量下,执行如下操作:
1、点击新建,输入变量名:JAVA_HOME,再将你安装的jdk路径填入变量值。例如C:\Program Files (x86)\Java\jdk1.8.0_91
2、点击新建,输入变量名:CLASSPATH,在变量值里填入: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
记得前面有个"."
3.修改变量path,在最后面加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
确认填写无误后,点击确定关闭配置界面。接下来让我们测试下安装是否成功可用。步骤为:
windows菜单-》运行-》输入“cmd”-》回车,打开了DOS窗口,在窗口中填写如下命令:
java
如果不提示无效的命令,显示一大堆信息,则说明成功。再输入命令:
javac
如果也不提示无效的命令,那么,我们的环境就安装成功啦。
当然,本节的内容网上的相关文章很多,以大家的聪明才智,肯定都能解决。那么我们就继续下一站~~
第三部分:编译运行
这部分呢,会给大家讲述下一个java的程序是如何运行的。深入的东西很多,大家能了解一些基础就可以啦。
java程序的执行的过程大致是这样的:
java代码-》编译-》执行
那么,编译和执行都做了什么呢?
Java编译的过程是将 .java文件编译成 .class文件的过程。Java编译过程是对java文件的语法和内容校验和指令处理的过程,
处理完成后,java文件变成了JVM识别的字节码文件.class,JVM可以使用类加载器对编译的.class文件进行加载和运行。
java执行过程是将.class文件加载到jvm,然后转换为cpu指令执行的过程。
具体每个步骤做的事情很多,我们看看几张图:
编译图:
运行图:
以上的图是从别的博客和百度拿过来的,,在此说明下。
然后呢,我们说说我们前面提到的Java的平台可移植性。为什么java一处编译,随处可运行?是因为java有一个代码 执行的虚拟机JVM。那么什么是JVM,它如何做到平台无关的呢?
Java virtual machine,java虚拟机,java程序运行的虚拟机器。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
自己画了个图:
讲了这么多,那么我们自己怎么编译和执行代码呢?有两个命令可以帮助我们。
javac:编译.java文件的命令,将.java文件编译为jvm识别的文件,方便jvm加载。如 javactest.java
java:运行.class文件的命令,执行.class文件。如javatest
另外,带依赖和包的文件编译:
javac -cp .;com.china.test.class;xyz.jar ev\lily\yiwei.java
那么,让我们试试编译运行我们的第一个程序吧!
新建Test.java文件,输入
public class Test {
public static void main(String[]
args){
System.out.println("helloworld!");
}
}
在Test.java的当前文件夹shift+右键打开dos窗口,运行javacTest.java,再运行javaTest,查看输出。
到此,java基础教程第一节课结束了。今天我们学习了如下的知识:
一、介绍
二、环境安装
三、编译与执行
你还记得都有哪些知识吗?哈哈
相关文章推荐
- Java基础系列教程(一):Java介绍、前置知识及环境搭建
- 毕向东_Java基础视频教程-第01天-环境配置之Path和classpath
- Java基础教程2-安装和配置Eclipse IDE环境
- 一 跨平台Cocos2d-Java引擎基础教程之项目框架介绍
- 微信公共号开发教程java版——基础知识和环境搭建(一)
- Java基础学习笔记_java介绍以及环境变量配置
- Java基础语法day01(Java开发环境搭建、HelloWorld案例、基础知识介绍)
- Java基础教程1:环境配置及第一个HelloWorld.java
- Java基础教程(2)--Java开发环境
- #Java基础语法#(1)Java介绍及环境搭建
- Java零基础入门---JDK的安装及环境变量配置教程
- Java自学之路-Java基础教程-25:Java运行环境JRE及开发包JDK
- 黑马程序员—Java语言基础(人机交互方式、Java语言介绍、环境变量配置、Hello World程序编写)
- win7/win8.1/win10系统下如何配置Java环境变量 Java环境变量的配置教程介绍
- JAVA初学基础知识 环境介绍
- I004-黑马程序员_毕向东_Java基础视频教程第01天-04-Java环境搭建(环境变量配置)
- I006-黑马程序员_毕向东_Java基础视频教程第01天-06-Java环境搭建(环境变量临时配置方式)
- Java基础教程之理解Annotation详细介绍
- Hadoop基础教程-第4章 HDFS的Java API(4.5 Java API介绍)
- Java自学之路-Java基础教程-2:运行Java程序的Java虚拟机环境塔建