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

学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. HashMap实现原理

    学习笔记之HashMap篇,简单学习了解HashMap的实现原理和扩容. 大家都知道HashMap处理数据很快,时间复杂度O(1),那么是怎么做到的呢?那就先了解一下常见数据结构. 一般来说,我们把存 ...

  2. Chloe.ORM框架应用实践

    Chloe.ORM 是国人开发的一款数据库访问组件,很是简单易用.目前支持四种主流数据库:SqlServer.MySQL.Oracle,以及Sqlite,作者为这四种数据库划分出了各自对应的组件程序集 ...

  3. 使用 Proxy + Promise 实现 依赖收集

    (深入浅出Vue基于“依赖收集”的响应式原理) ,这篇文章讲的是通过一个通俗易懂例子,介绍了 如何用Object.defineProperty 实现的“依赖收集”的原理.Object.definePr ...

  4. SQL 表结构操作

    数据库知识总结(表结构操作) 1.创建表Scores 1 create table Scores --表名 2 (Id int identity(1,1) primary key,--设置主键,并且行 ...

  5. python的re正则表达

    正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科学的一个概念.正则表 ...

  6. LeetCode 88. Merge Sorted Array(合并有序数组)

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:Yo ...

  7. 前端-如何用gulp快速搭建项目(sass预编译,代码压缩,css前缀,浏览器自动刷新,雪碧图合成)

    一:gulp优点: 易于使用 通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理: 插件高质 Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作. 构建快速 利用 Node ...

  8. [Bayesian] “我是bayesian我怕谁”系列 - Exact Inferences

    要整理这部分内容,一开始我是拒绝的.欣赏贝叶斯的人本就不多,这部分过后恐怕就要成为“从入门到放弃”系列. 但,这部分是基础,不管是Professor Daphne Koller,还是统计学习经典,都有 ...

  9. 攻克vue路由

    先下手 路由是个好功能,但是每次都感觉没法开始下手,愣愣的看半天官方文档,所以做个快速开始教程. 首先先搭好HTML文件结构: <!--link和view在一个父元素下--> <di ...

  10. 读书笔记-你不知道的JS上-函数作用域与块作用域

    函数作用域 Javascript具有基于函数的作用域,每声明一个函数,都会产生一个对应的作用域. //全局作用域包含f1 function f1(a) { var b = 1; //f1作用域包含a, ...