java语言基础一

1 计算机基础知识

1.1 计算机

  • 计算机,全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。
  • 计算机常见的形式:
    • 台式计算机
    • 笔记本计算机
    • 大型计算机等。
  • 计算机的应用已经渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动的社会的发展。计算机的应用主要由如下的几个方面:
    • 科学计算,也称为数值计算。计算机最开始是为了解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。例如,人造卫星轨迹的计算等。
    • 数据处理。在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算传输、制表等操作。
    • 自动控制。通过计算机对某一过程进行自动操作,它不需要人工干预,能按人预定的目标和预定的状态进行过程控制。例如,无人驾驶飞机等。
    • 计算机辅助设计。简称CAD,借助计算机的帮助,人们可以自动或半自动的完成各类工程设计工作。
    • 人工智能。计算机模拟人类某些智力行为的理论、技术和应用。
    • 多媒体应用。随着电子技术特别是通信和计算机技术的发展,人们已经有能力把文本、音频、视频、动画、图形和图像等各种媒体综合起来,构成一种全新的概念,多媒体。例如,网页游戏等。
    • 计算机网络。计算机网络,是由一些独立的和具备信息交换能力的计算机互联构成,以实现资源共享的系统。例如,全国范围内的银行信用卡的使用,火车和飞机系统的使用等。    、

1.2 计算机硬件

  • 计算机硬件是指计算机系统由电子、机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
  • 计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器等多个部件组成。

1.3 计算机软件

  • 计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使得计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能分为系统软件和应用软件。
  • 系统软件:
    • DOS
    • Linux
    • Mac
    • ……
  • 应用软件:
    • office
    • QQ
    • ……    

1.4 软件开发

  •  软件:按照特定顺序组织的计算机数据和指令的集合。
  • 开发:软件的制作过程。
  • 软件开发:借助开发工具和计算机语言制作软件。

1.5 计算机语言

  • 自然语言:人类进行沟通交流的各种表达符号,方便人和人之间进行沟通与信息交换。
  • 计算机语言:
    • 人和计算机之间进行信息交流沟通的一种特殊语言。
    • 计算机语言中也有字符,符号等。
    • 常见的计算机语言如C、java等。  
  • 计算机语言的发展:
    • 计算机软件都是由各种计算机语言编写的。
    • 最底层的是机器语言,它是由0和1组成的,可以被电脑直接理解,但是人很难理解。
    • 上面的一层就是汇编语言,它只能有某个电脑的汇编软件翻译成机器语言,才能执行。人能够勉强理解汇编语言。
    • 人常用的计算机语言是更上一层的高级语言,如C、Java等。这些语言编写的程序一般都能在多种电脑上运行,但是必须由一种叫做编译器或者解释器的软件将高级程序语言编写的程序翻译为特定的机器语言程序。编写计算机软件的人员叫程序设计员或程序员或编程人员,他们当中的高手称为黑客。  

1.6 人机交互方式

  • 软件的出现,实现了人和计算机之友好的交互。
  • 交互方式:
    • 图形化界面,这种方式简单直观,使用者易于接受,容易上手操作。
    • 命令行方式,需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。  

2 java语言概述

2.1 java语言的发展史

  • 詹姆斯·高斯林
  • 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站News系统,但不受重视。后来转至SUN公司,1900年,开启“绿色计划”,后来发展一套语言叫做“oak”,后改名为Java。

2.2 java语言平台版本

  • J2SE:标准版
    • 是为开发普通桌面和商务应用程序提供的解决方案。
    • 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。   
  • J2ME:小型版
    • 是为开发电子消费产品和嵌入式设备提供的解决方案。
    • 该技术目前已经过时,由Android或iOS等替代。  
  • J2EE:企业版
    • 是为开发企业环境下的应用程序提供的一套解决方案。
    • 该技术体系中包含的技术如Servlet、JSP等,主要针对于Web程序的开发。  

2.3 java语言的特点

  • 简单性
  • 面向对象
  • 分布式处理
  • 健壮性
  • 结构中立
  • 开源
  • 跨平台
  • 解释型
  • 高性能
  • 多线程
  • 动态
  • 安全性

2.4 java语言跨平台的原理

2.4.1 跨平台性

2.4.1.1 什么是跨平台性

  • 通过java语言编写的应用程序在不同的系统平台上都可以运行

2.4.1.2 原理是什么?

  • 只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机就可以了,由java虚拟机负责java程序在该系统中的运行。

2.4.2 跨平台性图解

  • 因为有了JVM,所以同一个java程序在三个不同的操作系统中都可以执行。这样就实现了java程序的跨平台性,也称java具有良好的可移植性。

2.5 JRE和JDK

2.5.1 JRE

  • java运行环境。
  • 包括java虚拟机和java程序所需要的核心类库等,如果想要运行一个开发好的java程序,计算机中只需要安装JRE就可以了。

2.5.2 JDK

  • java开发工具包。
  • JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了,当然,你安装也没有关系。

3 JDK的下载和安装

3.1 下载

  • 通过官网获取JDK
    • http://www.oracle.com
  • 针对不同的操作系统,下载不同的JDK版本
    • 识别计算机的操作系统    

3.2 安装

  • 傻瓜式安装,下一步即可。
  • 建议:安装路径不要有中文或者特殊符号,如空格等。
  • 当提示安装JRE的时候,可以选择不安装。

4 HelloWorld的案例

package com.xuweiwei;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

5 环境变量的配置 

5.1 JAVA_HOME环境变量的配置

  • 新建JAVA_HOME

5.2 path环境变量的配置

猜你喜欢

转载自www.cnblogs.com/xuweiweiwoaini/p/9102461.html