Java SE基础:计算机组成与Java概述

第一章 概述

1.1计算机组成部分

计算机主要分为两大类:硬件、软件

硬件是可以看得到的物理部分,都是一些电子元器件

软件是看不到的部分,它是一系列的指令,这些指令主要用于控制硬件来完成一系列特定的工作。

常见硬件:

  • CPU:Center Processing Unit;中央处理器,主要有指令控制和数值计算功能(日常工作任务)
  • 内存:临时性存储数据的存储设备RAM,当内存不通电时,数据将被清空
  • 显卡:Graphic Processing Unit,图形图像处理单元,主要用于计算图形数据(图形图像任务)
  • 存储设备:永久性存储数据的存储设备ROM
    • 机械硬盘
    • 固态硬盘
    • U盘
    • 光盘
    • 移动硬盘
  • 输入输出设备
    • 键盘:输入字符数据
    • 鼠标:输入定位数据
    • 显示器:输出图形图像数据
    • 扬声器:输出声音数据
    • 麦克风:输入声音数据
    • 打印机:输出图形图像文本数据
    • 扫描仪:输入图形图像文本数据
  • 网络设备
    • 输入:从互联网下载数据
    • 输出:从本地上传数据到互联网
1.2人机交互方式
  1. 图形界面化操作:操作简单、表现直观、容易上手、步骤繁琐、占用空间大

  2. 命令行操作方式CMD:操作复杂、命令较多、不容易上手、步骤简单、占用空间小、适合远程操作

    常用DOS命令

    c: 进入磁盘C盘根目录

    cd XX 进入XX目录

    dir 查看当前目录下的文件和目录

    cd / 进入当前目录所在的磁盘根目录

    cd … 返回上一级目录

    cls 清屏

    exit 退出cmd命令行

1.3 计算机语言

计算机本身就是由一系列物理硬件组成的,它们之间的沟通方式就是电信号,高低压电-二进制数据,所以计算机之间打交道就得通过二进制来做,早期的编程语言和命令都是以二进制的形式存在的。

机器语言

根据不同的平台表现形式也不同,为了让计算机懂得人类的目的,人类必须以二进制的形式向计算机输入数据。计算机能懂,人不太懂,对初学者十分不友好

汇编语言

通过一些单词(助记符)将一些常用的操作用单词表示,在程序中慢慢的出现了人类的语言。这种代码 计算机读不懂,还必须将这些助记符转化为对应的二进制机器语言,提交给计算机进行计算。转换的工具称为汇编器。汇编语言的计算方式还是依赖于计算机的计算方式。想学好汇编语言,还得先了解计算机的工作原理。

高级语言

从20世纪50年代产生第一个众所周知的高级编程语言:C语言 -> C ++语言 -> Java语言 -> C#语言 -> python语言

高级编程语言完全由单词、数字、符号组成,并且书写流程也符合人类的流程更容易让人理解。同样的计算机不能读懂高级语言,还需要将高级语言代码编译、解释为二进制代码才可以被计算机识别。

  • 静态编译语言:C、C ++、Java
    • 静态:在定义变量时有明确的数据类型来区分
    • 编译:将源代码全部进行编译,生成一个可执行的二进制文件,计算机去执行这个二进制文件来运行程序。
  • 动态解释语言:Python、JavaScript
    • 动态:在定义变量时没有明确的数据类型的区分
    • 解释:将源代码从头到尾,读取一行,编译一行,运行一行(同声传译)
1.4 软件与软件开发

软件是一系列按照特定顺序组织的计算机数据与指令的集合

说明:在用编程语言解决一个问题的时候,先去获取解决该问题需要的数据,然后再根据数据讨论计算的具体流程,最后再用编程语言实现这个流程

软件的分类:

  • 系统软件:也称为操作系统,主要是用来控制和管理底层硬件的一套指令,操作系统为用户提供最基本的计算功能
  • 应用软件:基于系统软件之上的,为用户带了特定领域服务的软件
软件开发

软件开发的定义就是去编写上述软件,软件开发的流程是:

  1. 需求分析
  2. 编码实现
  3. 测试编码
  4. 上线运维
  5. 更新迭代
  6. 下线
软件开发岗位
  • 移动端软件研发:Android iOS – 物联网
  • Web前端开发–数据可视化工程师
  • PC端研发
  • 后端研发
1.5 Java语言介绍

Java语言的前身Oak(橡树),1994年詹姆斯 · 高斯林和他的团队开发出的嵌入式编程语言。随着互联网的发展,紧随潮流变成互联网应用程序开发语言(面向对象的程序设计语言)一直到2010年Oreacle公司将Sunday公司收购,Java就成为了Oreacle公司的子产品。

Oreacle公司的主要业务
  • 数据库 :Oreacle 数据库,后来把民间产品MySQL也收购了
  • Linux服务器操作系统Solaris
  • 编程语言Java
Microsoft公司的主要业务
  • Windows操作系统
  • SQL Server 数据库
  • Windows Sever 服务器操作系统
  • C ++ / C / C #
Java技术架构
  • Java SE:Java Standard Edition Java标准版:桌面型应用程序
  • Java EE:Java Enterprise Edition Java企业版:服务器应用程序
  • Java ME:Java Micro Edition Java微型版:嵌入式应用程序

Java最大的特点——跨平台

跨平台就是指一个软件可以在多个平台运行,但不用更改软件内容。是由于JVM(Java Visual Machine)虚拟机的功劳。

Java源代码文件后缀名为xxx.java,所编译出的二进制文件的后缀名为xxx.class

JVM虚拟机主要负责将Java字节码文件转化为本地操作系统指令的一个工具软件

所以,最终是字节码文件在跨平台!!!!!

1.6 Java开发环境搭建

JDK 和 JRE

JRE(Java Runtime Environment)Java运行时环境:如果只想运行Java程序的话,只装JRE就行。JRE = JVM + 核心类库

JDK (Java Development Kits)Java开发工具包:如果向开发一个Java程序,则需要安装JDK。JDK = JRE + 开发工具

JDK安装与下载

  1. 去Oreacle 官网下载JDK 目前使用JDK8
  2. 按照步骤安装JDK程序
  3. Win + R运行cmd命令提示符,输入java -version

JDK安装目录介绍

  • bin目录:binary放的都是开发工具

    • javac.exe :Java编译工具

    用法: javac

    • java.exe :Java运行工具

    用法:java [-options] class [args…]

  • db目录:放的是支持数据库开发的一些工具包

  • include目录:放的是喜喜呃链接底层的一些C头文件代码

  • jre目录:Java自带运行环境目录

  • lib目录:library目录主要存放一些第三方Java库

  • javafx-src.zip:javafx图形化界面开发源码包

  • src.zip:Java本身的源代码包

配置Java环境变量

  1. 在电脑桌面 右键点击 ***此电脑***的***属性***选项
  2. 选择高级系统设置选项
  3. 点击下面环境变量选项
  4. 点击系统变量下面的新建选项
  5. 在”变量名“处填上”Java_Home“”变量值“为JDK安装路径点击”确定“选项
  6. 系统变量中找到Path
  7. 选中Path点击编辑选项
  8. 选择右边的“编辑文本”,将引号里面的全部复制“%Java_Home%\bin;%Java_Home%\jre\bin;”,到“变量值”栏的最前面,“确定”
  9. 在“系统变量”栏,“新建”,“变量名”为“CLASSPATH”,“变量值”为“.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar”,点击“确定”
  10. 回到电脑桌面,按快捷键“Win+R”,输入“cmd”
  11. 输入"java"
  12. 输入"javac"

如果没有报错,环境变量配置完成

1.7 运行Java程序

步骤一: 新建Java源代码文件并写入类

public class Sample01{

}

public class Sample01中Sample01是类名,而且在Java源代码中,可以存在多个类,但是最多稚嫩共有一个public开头的类,且该类类名必须与文件名一致!!!

步骤二: 编译源代码

javac Sample01.java

步骤三: 运行Java程序

java Sample01

1.8 常见错误

语法错误: 指在编译过程中出现的一些错误,主要产生的原因有:

  • 单词拼写错误
  • 遗漏分号
  • 使用中文符号
  • 括号不匹配
  • 遗漏关键字

运行错误: 能够编译,但在运行过程中出现错误

逻辑错误: 代码运行结果与预期结果不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值