• 什么是Java?


    Java技术概要

    了解

      Java是一种出色的面向对象跨平台编程语言,亦是一个软件平台。

    作为编程语言的Java一套自己的机制,实现源程序到处理器可执行程序之间的过渡与转换;

    对于软件平台,Java程序员提供了编程接口和Java虚拟机(也就是JVM  , Java Virtual Machine)

    认识

      Java作为一种高级语言具有许多优良特性,eg:

        跨平台、面向对象、分布式、多线程、安全性、健壮性、简单性等;  

    *柒的记忆  

      Java语言中所有源代码都可以通过无格式的记事本编写,并保存为.java文件;所以通过这个.java的扩展名,Java编译器会自己知道是否处理,而经过编译以后,文件为.class的字节码文件。这个时候的文件是不能被处理器直接读取执行的,必须通过虚拟机转换成为二进制之后,才能被处理器执行;

    look       

      Java是跨平台的高级编程语言--[平台:操作系统平台  ,如Windows、UNIX、Mac、Linux等]  

    使用Java语言编写的程序一次编译就可以在所有上述平台上运行,其原因就是因为有Java虚拟机的存在  ;Sun公司[已被Oracle收购]提供了在各种操作系统平台上运行安装的Java虚拟机,实现了

    “一次编译,处处运行”

      注:不同的平台上安装的JVM是不同的,需要到官方网站上下载适合自己机器操作系统平台的虚拟机

                          

     认识Java平台

      Java语言是一种软件平台    【平台:软件运行所需的软件或硬件环境       eg:操作系统可以看作软件平台,它提供了应用程序运行的环境        Windows XP操作系统上运行Word字处理程序     若是从用户的角度  :操作系统其实是软件和硬件相结合的综合平台    ,因为操作系统对硬件的操作该用户是看不见的,但是操作系统有确实管理并运行在硬件平台上 】

      Java语言作为软件平台,为Java源程序编写和运行提供了完善的环境,但是该Java提供的软件平台不与硬件发生任何关系,该平台是纯软件平台,运行在操作系统上。不同的操作系统上编写着相应的JVM;

    作为软件平台的Java由两部分组成

      * Java虚拟机(Java Virtual Machine ,JVM): Java虚拟机是Java软件平台的基础,基于不同的操作系统的平台,对应不同的虚拟机

      * Java应用编程接口(Java API) API是一套好的软件组件的集合,这些API按照功能通过包(package)来提供,所谓的包(package) 就是一系列具有相似功能的类和接口的集合

     *柒的记忆

      在操作系统上加一层 Java虚拟机,使得Java实现了平台的独立性;相对于C或C++语言编写的程序要慢一点    ……

      不过,随着编译器的改进以及虚拟机技术的成熟,二者之间的差距也会越来越小

    Java语言的功能

    Java语言作为完善而强大的软件平台,每个版本的Java平台都会提供的功能或组件

      1.开发工具

    功能:编译  、执行 、调试 、文档化等

    目的:是开发人员可用这些工具编译,调试自己的程序

    初学者经常使用的Java工具由Javac源程序编译工具、Java程序执行工具和Javadoc源程序的文档化工具等;

    注: javac编译工具  :在DOS下运行的一个命令,而DOS命令不区分大小写     故 javac命令=dos命令

      2.应用编程接口(API)

      Java API 提供了Java语言的核心功能,开发人员可以用这些方法或实现其中的接口来满足自己程序设计的需要,eg对数据进行排序或搜索,Java提供了具体的类来实现,以通过类的功能调用方法

    【通过jdk   html文档】

      3.用户接口工具集

    工具集提供如何编写用户接口程序(GUI程序 ),为应用程序提供一个友好的用户界面,任何复杂的程序界面都可以通过该工具集中的类或接口实现

      4.集成类库

    该类库提供了集成工具来完成复杂的行为,如Java为访问数据库提供的JDBC API ;为远程方法提供了Java RMI ,该方法实现了对网络远端的Java程序的调用,是Java实现分布式计算的重要基础。

      

    Java语言的优点

    Java语言与其他语言(如C++、Delphi、C#等语言)相比

      1.入门更快

    be:Java语言是一门强大的面向对象编程语言

     

      

  • 相关阅读:
    JDK源码分析之hashmap就这么简单理解
    JVM笔记11-类加载器和OSGI
    JVM笔记10-性能优化之高级特性
    Java并发编程笔记之ThreadLocal内存泄漏探究
    Java并发编程笔记之FutureTask源码分析
    Java并发编程笔记之SimpleDateFormat源码分析
    Java并发编程笔记之Timer源码分析
    Java并发编程笔记之Semaphore信号量源码分析
    Java并发编程笔记之CyclicBarrier源码分析
    Java并发编程笔记之 CountDownLatch闭锁的源码分析
  • 原文地址:https://www.cnblogs.com/ServletGo/p/10301543.html
Copyright © 2020-2023  润新知