==============================================================================

学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的配置环境简介的更多相关文章

  1. java的配置方式简介

    1,java的配置方式简介java的配置方式是为了代替使用xml配置方式,主要使用两个注解:@Configuration//通过该注解来表明该类是一个spring的配置,相当于一个xml文件@Comp ...

  2. 深入理解Java中配置环境变量

    深入理解Java中配置环境变量 配置的目的: 本来只在安装JDK的bin目下能运行java.exe,javac.exe,jar.exe,javadoc.exe等Java开发工具包命令,我们现在想让在所 ...

  3. Python Java 快速配置环境变量(Path)

    Python Java 快速配置环境变量(Path) 最近系统被重置,清空了C盘中的program等文件夹以及初始化了环境变量. 通常环境下,在windows环境中我们都会打开"环境变量&q ...

  4. 认识 Java(配置环境变量)

    1. Java 简介 Java由Sun Microsystems公司于1995年5月推出,是一种面向对象的编程语言.在2009年4月20号,ORACLE (甲骨文)收购了 Sun 公司,也就是说 Ja ...

  5. Java JDK配置环境变量

    JDK的配置环境变量. 1.下载JDK,然后安装(点下一步). 2.右键单击  "计算机" ,选择  "属性".   3.单击 "高级系统设置&quo ...

  6. Windows 安装Java与配置环境变量

    window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloa ...

  7. Windows下Java JDK8配置环境变量

    JDK最新版已经出到了jdk8u60,下载安装完成后,还需要配置环境变量,下面小编就给大家分享下jdk 8.0的环境变量配置教程,希望大家喜欢. jdk8.0环境变量配置教程 右键选择 计算机→属性→ ...

  8. java基础--配置环境变量的意义

    0.jre和jdk jre(java runtime environment) 运行java程序要用的Java运行环境 jdk:java开发人员要用的java开发环境,包括jre 1.JAVA_HOM ...

  9. java基础—配置环境变量

    前言 学习java的第一步就要搭建java的学习环境,首先是要安装JDK,JDK安装好之后,还需要在电脑上配置"JAVA_HOME”."path”."classpath& ...

随机推荐

  1. springboot使用zookeeper(curator)实现注册发现与负载均衡

    最简单的实现服务高可用的方法就是集群化,也就是分布式部署,但是分布式部署会带来一些问题.比如: 1.各个实例之间的协同(锁) 2.负载均衡 3.热删除 这里通过一个简单的实例来说明如何解决注册发现和负 ...

  2. jquery层次选择器:空格 > next + nextAll ~ siblings

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程1-选择器全解 jquery层次选择器 jquery层次选择器,包括空格.>.next.+.nextAll.~.siblings等函数或表 ...

  3. ES6的变量解构赋值

      前  言 ES6 解构赋值: ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构. 1.1 数组的结构赋值 1.1.1基本用法 JS中,为变量赋值直接指定.例如下面代码: ...

  4. Bash : test 命令

    在 Bash 脚本中我们一般会使用 test 命令来进行条件检查.test 命令的返回值为 0 或 1.0 表示 true, 1 表示 false.简单起见,我们可以直接认为 test 的结果为 tr ...

  5. 原生js反转字符串

    //直接操作 var str='nama';var rts=str.split('').reverse().join(''); //String上拓展方法String.prototype.revers ...

  6. 理解HTTPS

    总结HTTPS HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全, ...

  7. Android———最详细的系统对话框使用

    在实际应用开发中,用到系统对话框中的情况几乎是没有的.按开发流程来说,UI工程师都会给出每一个弹窗的样式,故而在实际开发中都是自定义弹窗的. 即使用到的地方不多,但是我们也是需要了解并且能熟练的运用它 ...

  8. (MariaDB)MySQL内置函数大全

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  9. 使用Spring框架实现用户登录实例

    以下要讲的案例来自于<Spring 3.X 企业应用开发实战>这本书. 针对我一周的摸索,现在总结几个易错点,当然,这是在我自己犯过错误的前提下总结出来的,如果有说的不到位的地方,欢迎大家 ...

  10. python函数说明内容格式错误

    def levlTwo(levloneList,levlOneNum): """ 入参levloneList 一级城市列表 入参levlOneNum 用户选择的城市序号 ...