java的配置环境简介
==============================================================================
学java对很多人来说并不陌生,听的最多的就是学了JAVASE,JAVAEE,再学框架就大概可以工作了。现实中往往很多人学完以后去面试时候,发现基础并不牢固,为何?我总结了一下自己的经历,发现在写代码过程中,很多人主要照着书本写出代码能运行出来结果了,就直接认为自己已经会了,实际没有。有多少人能像我们高中那样拼命去研究知识那样去理解代码?在我看来,学习java最重要是要理解what(这东西是什么),why(为什么要用它),where(在哪用它),how(怎么用)。所以接下来,我都是以这样的思想来和大家交流,从最基础的知识讲起。如果有啥出错的,欢迎大家前来批评。本人虚心接纳。
===============================================================================
一.JAVA的简介
1.what(java是什么):
(1).官方语言:Java是一门面向对象,可跨平台的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,功能强大和简单易用。
(2).通俗来说:java也是一门编程语言。那它和C语言和C++有啥不一样呢?
区别:a. java和c语言最大的区别是,java面向对象,c语言面向过程。那这是肯定有人问,啥是面向对象,啥是面向过程?举个例子,分别用c语言和java来描述一个人要跑步这件事,对于面向过程的c语言呢,它在意的是跑步这个过程,跑步相当于一个函数,执行完这个函数就完了,不会在意人怎样;对于面向对象的java呢,它在意的是人这个对象,跑步只是人这个对象的一个动作,跑步虽然也相当于一个函数,不过呢,首先得创建人这个对象·,由对象来获取这个函数。
b. 另外一个不同很重要也很容易被误会,那就是可跨平台。很多人都以为java是可跨平台,c++或者c就不是,其实严格来说,c,c++更是可跨平台的语言,java反而不太算,为啥?
Java是解释型语言,在不同操作系统(window,Linux)上运行Java时,由与该操作系统上对应的Java虚拟机(JVM)对其翻译,逐条代码解释为该操作系统识别的东西。啥意思?举个例子,我现在要看录像,那总得有个条件环境吧,也就是说必须要有DVD或者VCD播放器,java语言运行也是,必须要有个条件环境,这就是Java虚拟机(JVM)。所以Java跨平台的前提是它所要跨的平台上事先装有对应的Java虚拟机。在满足这个前提的基础上Java编译出的.class文件才能实现所谓的跨平台。(注意:Java虚拟机并不是跨平台的,不同的操作系统有不同的Java虚拟机);
c/c++是编译型语言,编译型语言的代码在某平台编译后的文件可以在该平台下直接运行,不依赖于虚拟机,因此运行速度要高于解释型语言。事实上,只要在不同的操作系统装有支持c/c++的编译器,c/c++同样可以在该操作系统上运行。
总的来说,Java编译生成的文件通过JVM执行,支持Java的操作系统都是装有相应的JVM的。c/c++编译成的文件可以直接在操作系统上运行,是针对不同的操作系统的。Java是编译文件级的跨平台,c/c++是源代码级的跨平台。所以说,c,c++更是可跨平台的语言(因为不依赖虚拟机),java反而不太算(依赖虚拟机,不同系统虚拟机还不一样)。
(3).java主要由三种技术架构组成:
a.JAVASE:就是Java的标准平台,JavaSE下,开发出来的,就是桌面程序,也就是在电脑上运行的。
b.JAVAEE:就是Java的企业平台,JavaEE开发的,就是网站,我们平时看到的各种网站,都可以用Java开发。
c.JAVAME:是移动平台的,但理解就是,JavaME平台,开发的就是手机程序,移动设备程序等。
2.HOW(怎么用)
(1).运行java所需的环境:
正如前面的i例子,我现在要看录像,那总得有个条件环境吧,也就是说必须要有DVD或者VCD播放器,java语言运行也是,必须要有个条件环境,由以下两部分组成。
a. JDK:Java Development Kit,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac
b. JRE: Java Runtime Environment,顾名思义是java运行时环境,包含了java虚拟机(JVM),java基础类库(rt.jar等)。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
简单来说,如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK,但JDK包括JRE,因此不必单独下载。
具体在环境变量里面配置路径这里就不具体详说了,可以上网搜寻,教程相当多。
(2)运行java所需的工具,也就是软件:
a.最原始的就是用记事本编写程序
b.Eclipse
c.idea
(3)如果满足了以上两个条件,那么就可以对代码进行编译和运行了。那么,这个过程是怎么进行的?下面我就用最原始方式来演示一下:
要知道java是分两部分的:一个是编译,一个是运行。在此之前,先要介绍一下cmd的javac命令和java命令:
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,
也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行.
步骤:
a.首先在E盘建立一个名为czwshow文件夹,在文件夹里面新建一个名为Hello的记事本
b.在记事本里面编写一个简单的程序,main函数是主函数,也就是指明程序要从这里跑起来。
c.将Hello.txt文件名改为Hello.java,确认更改,因为我们要编译java为后缀的文件
d.打开cmd
e.输入命令e: 并回车,这是用来找到所在盘。
f.接着输入命令菜单cd czwshow回车,这是找到所在文件夹
g.接着输入javac Hello.java回车,你会发现,文件夹里面多了一个后缀为class文件,这就是编译,生成了jvm可以识别的字节码文件。
h.接着输入java Hello回车,就会启动jvm.加载运行时所需的类库,并对class文件进行执行,就可以看到输出了。
3. 总结:
1.java运行一定要配置环境,熟悉jdk和jre的区别
2.熟悉java文件编译和运行的流程,当使用了软件后,cmd运行方式这些往往会被丢弃,然而越深入学习还是要回到这个。
===========================================================================
用心查阅,有心分享,分享之际,互相指教,受益你我,何乐不为?
===========================================================================
java的配置环境简介的更多相关文章
- java的配置方式简介
1,java的配置方式简介java的配置方式是为了代替使用xml配置方式,主要使用两个注解:@Configuration//通过该注解来表明该类是一个spring的配置,相当于一个xml文件@Comp ...
- 深入理解Java中配置环境变量
深入理解Java中配置环境变量 配置的目的: 本来只在安装JDK的bin目下能运行java.exe,javac.exe,jar.exe,javadoc.exe等Java开发工具包命令,我们现在想让在所 ...
- Python Java 快速配置环境变量(Path)
Python Java 快速配置环境变量(Path) 最近系统被重置,清空了C盘中的program等文件夹以及初始化了环境变量. 通常环境下,在windows环境中我们都会打开"环境变量&q ...
- 认识 Java(配置环境变量)
1. Java 简介 Java由Sun Microsystems公司于1995年5月推出,是一种面向对象的编程语言.在2009年4月20号,ORACLE (甲骨文)收购了 Sun 公司,也就是说 Ja ...
- Java JDK配置环境变量
JDK的配置环境变量. 1.下载JDK,然后安装(点下一步). 2.右键单击 "计算机" ,选择 "属性". 3.单击 "高级系统设置&quo ...
- Windows 安装Java与配置环境变量
window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloa ...
- Windows下Java JDK8配置环境变量
JDK最新版已经出到了jdk8u60,下载安装完成后,还需要配置环境变量,下面小编就给大家分享下jdk 8.0的环境变量配置教程,希望大家喜欢. jdk8.0环境变量配置教程 右键选择 计算机→属性→ ...
- java基础--配置环境变量的意义
0.jre和jdk jre(java runtime environment) 运行java程序要用的Java运行环境 jdk:java开发人员要用的java开发环境,包括jre 1.JAVA_HOM ...
- java基础—配置环境变量
前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath& ...
随机推荐
- 【转】 中兴OLT-C300常用命令
中兴OLT C300show running-config (加载各种板卡)show gpon onu uncfg (查看OLT所有未配置的ONU)show gpon onu uncfg gpon-o ...
- php设计模式 工厂模式和单例模式
一.单例模式//让该类在外界无法造对象//让外界可以造一个对象,做一个静态方法返回对象//在类里面通过让静态变量控制返回对象只能是一个. 单例模式的要点有三个: 一是某个类只能有一个实例: 二是它必须 ...
- caffe源码 池化层 反向传播
图示池化层(前向传播) 池化层其实和卷积层有点相似,有个类似卷积核的窗口按照固定的步长在移动,每个窗口做一定的操作,按照这个操作的类型可以分为两种池化层: 输入参数如下: 输入: 1 * 3 * 4 ...
- Hexo+Github搭建博客
要使用Hexo,需要在你的系统中支持Nodejs以及Git,如果还没有,那就开始安装吧! 安装Node.js 下载Node.js 参考地址:安装Node.js 安装Git 下载地址:http://gi ...
- RT5350 OpenWrt 系统移植jsoncpp
下载Json包: 下载地址:http://sourceforge.net/projects/jsoncpp/ 如:jsoncpp-src-0.5.0.tar.gz 交叉编译: 1.解压jsoncpp- ...
- Windows搭建wnmp
1. 下载安装nginx: nginx官网下载地址:http://nginx.org/en/download.html 下载任一版本(我下载的是stable1.12.1版本)解压到D:\wnmp\ng ...
- Judge Route Circle --判断圆路线
Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot m ...
- LeetCode 152. Maximum Product Subarray (最大乘积子数组)
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
- ES6中函数新增的方式方法
---恢复内容开始--- 绪 言 ES6 大家对JavaScript中的函数都不陌生.今天我就为大家带来ES6中关于函数的一些扩展方式和方法. 1.1函数形参的默认值 1.1.1基本用法 ES6 ...
- 如何在openlayer接入矢量数据
先说矢量数据集接入,我们通过GeoJSON的示例代码(http://openlayers.org/en/latest/examples/geojson.html)了解Openlayers的源代码,确定 ...