首页 > 代码库 > 黑马程序员-Java基础

黑马程序员-Java基础

  

Java的来历

 

     Java SUN Stanford University Network ,斯坦福大学网络公司 1995年推出的一门高级计算机编程语言。  一种面向Internet 的编程语言,随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。是简单易学 完全面向对象、安全可靠、与平台无关可移植、高性能、多线程的编程语言。那为什么叫 Java呢?传说是 Java语言的创始人们一开始并不知道为这门新的计算机语言起一个什么样的名字,有一次在一起正在喝一种 Java的咖啡,灵感突发,便取了这样一个名字。

 

什么是计算机语言

计算机语言指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。为了使电子计算机进行各种工作,就需要有一套用于编写计算机程序的数字、字符和语法规划,由这些组成计算机指令就是计算机语言。

计算机语言分类

机器语言:

     机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,这是最难掌握和应用,最原始的计算机语言。

汇编语言:

    汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。

高级语言:

 使用普通自然语言,比如英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。

Java是一种面向对象的高级计算机语言。计算机语言是软件开发的基础。软件就是由若干条计算机语言所组成的。

 

 

什么是软件?

     软件就是 一系列按照特定顺序组织的计算机数据和指令的集合,软件通常分为两种,一种称为系统软件,一种称为应用软件,系统软件就是指操作系统,比如早期的dos操作系统,目前流行的windows操作系统,linux操作系统等,为应用软件提供一个管理和运行平台。应用软件通常是指能完成具体任务或具体需求的软件,比如扫雷 讯雷 QQ等,都是应用软件。

     什么是软件开发呢?软件开发就是制作软件,软件的出现实现了人与计算机之间的更好交互,人与计算机之间的交互方式通常有两种,一种称为图形化界面,我们现在windows操作系统下运行的软件大部分属于此类,这种方式简单直观,使用者易于接受,容易上手操作,用鼠标就可以指示计算机完成很多任务。另外一种人机交互方式称为命令行界面,这种界面需要一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记录住一些命令。举例下面是一些dos操作系统的命令行界面交互环境下,常见的人机交互命令:

 

     dir 列磁盘目录文件及文件夹

     md  创建目录

     rd   删除目录

     cd    进入指定目录

     cd... 退回到上一级目录

     cd/ 退回到根目录

     del    删除文件

     exit     退出 命令行

 

 

 

     

 Java语言的三种技术架构

 

 

 J2EE   Java2 Platfom Enterprise Edition 企业版

   是为企业开发企业环境下的应用程序提供的一套解决方案

   该技术体系中包含的技术如说Servlet Jsp 等,主要针对web应用程序开发

 

J2SE  Java 2 Platfom Standard Edition 标准版

   是为开发普通桌面和商务应用程序提供的解决案

   该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版扫雷

 

J2ME Java 2  Java 2 Platfom Micro Edition

   是为开发电子消费产品和嵌入式设备提供的解决方案

   该技术体系主要应用于小型电子消费类产品,比如手机中的应用程序等。

 

Java 5.0 版本后, 更名为JavaEEJavaSE和 JavaME

 

 

Java 语言的特点

    跨平台性,什么是跨平台性呢?就是通过Java语言编写的应用程序在不同的系统平台上都可以运行。原理是什么?实际上,并不存在真正的跨平台计算机语言, Java是通过为每种操作系统平台,订做一个虚拟机,在需要运行Java应用程序的操作系统上,先要装一个Java 虚拟机 JVM  Java Virtual Machine JVM来负责Java程序在该系统中的运行,也就是说Java程序只运行在自己的Java 虚拟机上,他在哪个平台上运行,就为那个平台安装一个针对些平台的Java 虚拟机JVM,然后,Java 直接在自己的Java虚拟机上运行,这样即可在表面上实现跨平台性。

黑马程序员_Java基础知识 - javaheima - 黑马的博客