• Java简介


    JAVA简介

    一、计算机语言历史

    1、软件的分类

    软件从架构上分类:

    C/S(Client/Server):基于客户端和服务器

    B/S(Browser/Server):基于浏览器和服务器

    如何区分:如果使用时要安装则为C/S架构的,如果使用时用浏览器打开则为B/S架构

    由于B/S架构的软件在处理并发性问题上和软件维护性更好一些,所以B/S架构的软件更好。

    软件从层次上分:

    底层软件:操作系统、数据库、驱动程序等给上层应用提供服务的,也可以说上层应用软件是在底层软件的基础上运行的。

    上层应用:供用户使用的

    JAVA两种软件都可以开发。

    2、计算机语言

    一代语言:机器语言

          由于计算机只能识别0和1所以该语言由0和1组成

    二代语言:汇编语言

              助记符:用一些英文字母来代替一些常用的字符

    三代语言:高级语言(接近自然语言,阅读性好)

    理论上的第四代语言(纯自然语言)

    从层次上分,计算机语言分为4个层次:

    1、  机器语言

    2、  编译性语言(如:C语言)  执行之前要通过编译器编译,比解释性语言执行效率高。

    3、  解释性语言(如:VB)  直接拿源文件,边读取边解释

    4、 Shell(如:cmd命令):用户和计算机沟通的桥梁,自身不能完成功能,但是可以调用其他的语言为自己服务;windows操作系统可执行的文件有:.exe.bat文件,cmd命令中,这2个后缀名可以省略。

    PS:脚本:自身不能完成功能,它是供其他程序调用的。第一个可视化操作系统:Mac(前生有施乐公司开发,第一台鼠标,第一台打印机等都又该公司开发)

    3JAVA的历史

    91年时,SUN公司提出SET-TOP BOX(机顶盒)的概念,技术难题:处理器的选择(CPU发热量大,单片机兼容性差等),此时James Gosling(Java创始人)从HTML语言得到启发,自创一门语言可在所有平台上都能运行,而且运行效果一样。命名为OAK(James的工作室门口有棵橡树),后因为商标已被注册,看到同事桌上有咖啡名为JAVA(爪哇岛,属印尼地区,盛产咖啡豆,外来语)。94年,机顶盒研制成功,由于电视台拒绝接受此技术,项目研究失败。

    95年5月23日JAVA语言诞生

    96年1月 发布JDK1.0

    JAVA出现的原因:JAVA实现了跨平台运行程序的功能。

    JAVA能实现跨平台功能的原因:在每个平台设有JVM(Java Virtual Machine)JAVA虚拟机将内容编译成所在平台能识别的代码。

    JVM有垃圾回收机制的特点。

    JAVA运行过程:

    JAVA的版本:

    Java SE(Standard Edition):标准版

    Java EE(Enterprise Edition):企业级开发版本

    Java ME(Mobile Edition):移动平台开发版本

    JRE(JAVA运行时环境)

    包含了JVM以及JAVA的一些基础类库,若只运行JAVA程序,只需要安装JRE。

    JDK(JAVA开发者程序包)

    开发JAVA程序时用到,本身包含JRE(此JRE有debug调试模式,JDK目录外面的JRE没有调试模式)

    JAVA的使用及注意事项:

    一、配置环境变量

    1、  配置path路径

    配置原因:cmd下,执行程序默认在当前目录下查找,若当前执行的程序路径下没有,则系统通过path环境变量查找。(为了找到javac文件)

    配置方法:在path环境变量中配置jdk目录下的bin目录的完整路径(javac、java在同一目录下,所以只要配置bin目录)

    2、  配置classpath

    配置原因:在其他盘符是执行编译好的.class文件时将无法加载,配置classpath后字节码文件将通过该环境变量查找。

    配置方法:可直接配置 . ;

    注意事项:

    1、  环境变量修改后需重启cmd命令框

    2、  JAVA中首字母大写的是类

  • 相关阅读:
    Redis详解(一)- redis的简介与安装
    集合-全部集合概览
    集合-LinkedList源码解析
    集合-ArrayDeque源码解析
    集合-DelayQueue源码解析
    集合-ConcurrentLinkedQueue 源码解析
    集合-LinkedTransferQueue源码解析
    集合-PriorityBlockingQueue 源码解析
    集合-SynchronousQueue 源码解析
    集合-LinkedBlockingQueue 源码解析
  • 原文地址:https://www.cnblogs.com/lyq2012/p/2787477.html
Copyright © 2020-2023  润新知