java语言基础 : 初识计算机和Java语言-----java初识之路

初识计算机和Java语言

第一节:计算机的体系结构(常识)

1、计算机的基本概念

  • 计算机(Computer)俗称电脑,是一种用于高级计算,使用非常广泛的设备,主要由 计算机硬件计算机软件两个部分组成。

  • 计算机硬件是客观存在的各种计算机相关设备,而计算机的软件是用于控制各种硬件设备完成各项功能。

    通俗的理解:计算机硬件:看得见,摸得着。 计算机软件:看得见,摸不着。

2、常见的主要硬件

  • 计算机硬件(Computer Hardware)主要包括:中央处理器(CPU)、内存、硬盘、输入输出设备、主板、机箱和电源等辅助设备。

    Cpu的概述:
    cpu - 中央处理器(英文Central Processing Unit)
    是计算机中最核心的部件,类似于人的大脑
    是一台计算机运算核心和控制核心,所有运算都由CPU完成
    其功能主要是解释计算机指令以及处理计算机软件中的数据

    内存的概述:
    内存 - 是计算机中的存储部件,内存(Memory)也称为内存储器
    用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据
    CPU可以直接访问内存的数据,而且效率比较高
    容量小不能实现永久存储,一旦断电会造成数据的丢失

    硬盘的概述:
    硬盘 - 是计算机中的存储部件
    主要用于永久存放数据内容,容量大且断电不丢失
    CPU不能直接访问硬盘中的数据,若希望访问则需要加载到内存中

    科普知识(存储单位的换算) :
    1Tb = 1024Gb
    1Gb = 1024Mb
    1Mb = 1024Kb
    1Kb = 1024Byte(字节)
    1Byte=8Bit(二进制位)

    输入输出设备:其中键盘叫做标准输入设备,显示器叫做标准输出设备。

3、常见的主要软件

  • 计算机软件(Computer Software)可分为系统软件和应用软件,系统软件就是操作系统,是其他软件的基础。

  • 主流的操作系统有:Windows/Unix/Linux/IOS/Android。

    在这里插入图片描述

系统软件 应用软件

4、计算机的体系结构

在这里插入图片描述

计算机硬件是计算机结构的基石。
操作系统大致分为操作系统外壳(OS Shell) 和操作系统内核(OS Kernel) 操作系统内核是操作系统最重要的部分。
应用程序(Application) 是基于操作系统之上的软件。 它依托于操作系统,在操作系统支持下在其上运行。

第二节:Java语言的概述(常识)

1、计算机语言的概述

  • 语言是人与人之间进行沟通的主要表达方式。如:中国人与中国人使用普通话沟通。而中国人要和英国人交流,就要使用英语沟通。

  • 计算机语言是人与计算机之间交流的表达方式,该语言有很多种。比如 Java 、Python、Ruby、C、C++、C#

2、计算机语言的发展

  • 第一代语言:机器语言 指令以二进制代码形式存在,最开始使用穿孔卡片。

  • 第二代语言:汇编语言。 使用助记符表示一条机器指令,如:ADD、SUB等。

  • 第三代语言:高级语言 Java、C ,C++,PHP , Python,Scala等。

    注:所谓的高级语言并不高级,其运算效率低于汇编和机器语言。之所以称之为高级语言是相对于人类来说它要比汇编和机器语言更加易懂,对人类更加友好,学习成本较低。

3、Java语言的发展历史

  • 1995年 Java问世。

  • 1996年 Java 1.0。

  • 1999年 Java 1.2发布(JAVA SE\JAVA EE\JAVA ME)。

  • … … …

  • 2004年 Tiger 发布(JAVA5.0),Java 登录火星。

  • 2011年 7月由Oracle正式发布Java7.0。

  • 2014年 3月19日,Oracle公司发布Java8.0的正式版。

  • 2017年 9月21日,Java9.0正式发布。

  • 2018年 9月25日,Oracle官方宣布Java11正式发布。

sun公司 在Java1.2 的时候分成了三个版本,试图让Java渗透各个领域

桌面应用:

  • Java SE(Java Platform, Standard Edition)称之为“Java平台标准版”,是 Java平台的基础。
  • Java SE包含了运行Java应用所需要的基础环境和核心类库。
  • Java SE还定义了基于桌面应用的基础类库,通过使用这些类库,我们可以编写出类似于像Office那样的丰富多彩的桌面应用。

企业应用:

  • Java EE(Java Platform,Enterprise Edition)称之为“Java平台企业版”。
  • Java EE构建在Java SE基础之上,用于构建企业级应用。所谓企业级应用 是指那些为商业组织、大型企业而创建的应用系统,例如:电信的“计费 系统”、银行的“网银系统”、企业中的“客户关系管理系统”等等。
  • 由于JavaEE 是Java1.2推出的产物 现在有的公司会把JavaEE 叫做 J2EE

移动应用:

  • Java ME (Java Platform,Micro Edition)称之为Java 平台微型版。
  • 为机顶盒、移动电话和PDA等嵌入式消费电子设备提供的Java解决方案。
    随着3G移动智能平台时代的到来,特别是以Java为核心编程语言的 Android智能平台的迅速普及,Java ME已经走向淘汰

第三节:开发环境的搭建(重点)

1、开发工具的下载和安装

下载方式 :

  • 方式一:通过官网下载 www.sun.com www.oracle.com
  • 方式二:通过搜索下载 www.baidu.com www.sogou.com

安装方式 :

  • 若下载的是安装版,则一路点击下一步安装即可;

  • 若下载的是绿色版,则直接解压即可;

无论是安装版还是绿色版,切记安装的路径中不要有中文!!!

Jdk的目录结构

  • bin目录 - 该目录下主要存放JDK的各种工具命令。

  • conf目录 - 该目录下主要存放jdk的相关配置文件。

  • include目录 - 该目录下主要存放了一些平台的头文件。

  • jmods目录 - 该目录下主要存放了JDK的各种模块。

  • legal目录 - 该目录下主要存放了JDK各模块的授权文档。

  • lib目录 - 该目录下主要存放了JDK工具的一些补充jar包和源代码。

2、相关的概念

  • JDK - 称为Java开发工具包( Java Development Kit)。Java开发人士需要下载和安装JDK,目前的主流版本为JDK11。

  • JRE - 称之为Java SE运行时环境(Java SE Runtime Environment),提供了运行Java应用程序所必须的软件环境等。无论是开发还是运行Java应用都必须安装。

  • javac.exe - 编译器,主要用于将高级Java源代码翻译成字节码文件。

  • java.exe - 解释器,主要用于启动JVM对字节码文件进行解释并执行。

在这里插入图片描述

Java开发的常用工具:

  • 文本编辑器(TE,Text Editor): 记事本、Notepad++、Edit Plus、UltraEdit、…

  • 集成开发环境(IDE,Integrated Development Environment ): Jbuilder、NetBeans、Eclipse、MyEclipse、IDEA、…

3、编程Java程序的流程

  • 新建文本文档,将文件扩展名由xxx.txt修改为xxx.java;

  • 使用记事本/Notepad++的方式打开文件,编写Java代码后进行保存;

  • 启动dos窗口,并切换到.java文件所在的路径中;

  • 使用javac xxx.java进行编译,生成xxx.class的字节码文件;

  • 使用java xxx 进行解释执行,打印最终结果;

    第一个Java程序:

    /*
     *  项目名称:第一个Java程序
     *  项目功能:打印一句话
     *  作    者:锺仔
     *  版    本: V1.0
     *  所 有 者:锺仔
     *  备    注:第一个Java程序
     */ 
    public class HelloWorld/*类名*/ {/*类体*/
    
        public static void main/*主方法名,程序的入口*/(String[] args) {/*主方法体*/
    	
            System.out.println("Hello World!");	
    	}
    } 
     
    

4、常见的错误和简化的编译运行

• 错误: 需要class, interface或enum => 通常都是class关键字拼写错误

• 错误: 找不到符号 => 通常因为单词拼写错误或Java中不支持这样的单词

• 错误: 需要’;’ => 通常都是因为少写分号,加上英文版分号即可

• 错误: 非法字符: ‘\uff1b’ => 通常是因为出现了中文标点符号,修改为英 文版即可

• 错误: 在类 PrintTest 中找不到 main 方法, 请将 main 方法定义为: => main写成了mian

Java编译运行的步骤:

在这里插入图片描述

java 编译运行过程:

​ Java源文件(.java)通过编译器javac 编译 生成中间的产物 Java字节码文件(.class)
​ Java字节码文件(.class)通过不同平台的 Java 虚拟机解释运行在计算机上

Java11新特性之简化的编译运行

• 新建文本文档,将文件扩展名由xxx.txt修改为xxx.java;

• 使用记事本/Notepad++的方式打开文件,编写Java代码后进行保存;

• 启动dos窗口,并切换到.java文件所在的路径中;

• 使用java xxx.java 进行编译运行,打印最终结果(慎用);

5、常用的快捷键和注释

常用的快捷键

ctrl+s 保存 ctrl+c 复制 ctrl+v 粘贴 ctrl+a 全选 ctrl+x 剪切

ctrl+z 撤销 ctrl+f 搜索 ctrl+shift 切换输入法,使用shift进行中英文切换

windows+d 回到桌面 windows+e 打开计算机 windows+l 锁屏

windows+r 打开运行,输入cmd后回车就会启动dos窗口

windows+tab 切换任务 alt+tab 切换任务 ctrl+alt+delete 启动任务管理器

注释

  • 注释用于进行代码说明,是给程序员看的文字描述,编译器会忽略注释。

  • 基本分类 :

    ​ // 单行注释 ,从 // 开始,到本行结束,都是注释。

    ​ /**/多行注释,从/* 开始,到*/结束,中间所有都是注释。

/** */ 多行/文档注释,从/**开始,到*/结束,是一种支持提取的注释。 (用于提取api文档)

多行注释不允许嵌套使用!!!

6、环境变量的配置

基本概念: 通常情况下可执行文件只能在该文件所在的路径中使用,为了使得该可执行文件可以在任意路径中使用,则需要将该文件所 在的路径信息配置到环境变量Path中(这也是配置环境的原因

配置方式:

​ 计算机 => 右击,选择属性 => 高级系统设置 => 高级 => 环境变量 => 系统变量 => 找到Path,点击编辑 => 将javac.exe所在的路径信息 配置到 Path变量值的最前面,加上英文版的分号 => 一路点击确定即可

​ • 注意事项 :切记Path变量原来的变量值不要删除,配置完毕后记得重启dos窗口!

配置改进:

​ 由于实际开发中免不了更换jdk版本的时候,每次修改Path变量中的值不现实(Path变量值太多)
​ 所以我们将不同版本的JDK javac.exe所在的路径信息中相同的部分配置到Path变量中剩下不同的部分创建另一个环境变量保存起来引 用到Path变量中就行了。

​ 新建环境变量:变量名(叫什么都行,规范:大写JAVA_HOME) :JAVA_HOME => 值:C:\Program Files\Java\jdk1.8.0_131
​ 配置Path变量 : 配置值:%JAVA_HOME%\bin

注:%变量名% 作用是取出某个系统变量的值。这里是取出我们自己新建的JAVA_HOME 的值C:\Program Files\Java\jdk1.8.0_131
​ 所以%JAVA_HOME%\bin 等同于 C:\Program Files\Java\jdk1.8.0_131\bin

7、Java跨平台原理

  • Java字节码可以通过JVM翻译为具体平台能够执行的机器指令。由于Sun 定义了JVM规范,而且不同的操作系统大多提供了JVM实现,才使得相同的一个字节码文件可以在不同的系统上运行。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spark是一个开源的分布式计算框架,可以用于大规模数据处理。Spark的核心是Spark Core,它提供了分布式任务调度、内存计算和数据管理等功能。Spark支持多种编程语言,包括Java、Scala和Python等。Spark的离线计算能力非常强大,可以处理大规模的数据集,支持复杂的数据处理和分析任务。初学者可以通过学习Spark的基本概念和API,逐步掌握Spark的使用方法。 ### 回答2: Spark是一种开源的、面向大数据处理的计算引擎,可以在分布式集群上进行高效的离线计算和实时流处理。Spark的主要特点是速度快、易于使用、灵活性高,并且支持多种编程语言和多种数据源。 Spark的分布式计算是基于RDD(Resilient Distributed Dataset)的计算模型实现的。RDD是一种抽象的数据集合,像一个分布式的、可容错的内存数据结构,提供了数据的高度并行性和容错性。Spark的计算模型是基于RDD进行的,可以将数据集和计算操作分布式存储和处理,从而实现高性能的计算。 Spark的核心组件是Spark Core,它提供了RDD的编程接口和执行引擎。Spark Core是整个Spark体系中最基础的模块,包括了RDD的构建、转换和动作等一系列基本操作,同时也提供了类似于MapReduce的分布式计算框架。 在离线计算中,Spark Core可以支持各种类型的数据,包括结构化数据、半结构化数据和非结构化数据。离线计算是指对离线数据进行批量处理,通常是通过Spark Core提供的Transformations和Actions函数处理RDD,完成一些统计、聚合、筛选等操作,最终输出结果数据。 初识Spark是从安装Spark开始入手,需要准备好Java或Scala的开发环境,并下载安装Spark的相关包。安装完成后,可以通过Spark Shell或者Spark的代码进行操作,从而熟悉Spark的RDD编程模型和离线计算的常用函数,最终可以完成对数据的处理和分析。 总之,初识Spark需要从Spark的分布式计算模型开始入手,了解Spark的基础组件Spark Core和RDD,掌握离线计算的基本函数和操作方法,从而熟悉Spark的使用和应用。 ### 回答3: Spark是由加州大学伯克利分校AMPLab所开发的一个分布式计算框架。Spark被设计成一种通用的、高性能的计算引擎,能够用于大规模数据处理,包括离线处理和实时流处理。Spark具有高容错性和支持多个数据源。Spark中的一些主要组件包括Spark SQL、Spark Streaming、MLlib、GraphX等。 Spark在离线计算中的主要作用是加速批处理任务的处理速度。Spark中的主要组件包括Spark Core和Spark SQL。其中,Spark Core是Spark的基础组件,是一个任务调度和分发引擎,提供了任务调度、内存管理、错误恢复等功能。Spark SQL是Spark提供的一个基于SQL的查询接口,可以与Spark Core进行集成,方便数据分析师使用。 初识Spark,需要掌握Spark的编程语言和运行环境。Spark支持多种编程语言,包括Scala、Java、Python和R。对于初学者来说,建议使用Scala作为开发语言,因为Spark是Scala语言编写的,同时Scala对Spark的支持也最全面。此外,还需要掌握Spark的运行环境,包括Spark集群的搭建、数据导入和输出、任务调度等内容。 在Spark的学习过程中,需要掌握的关键技术包括数据类型、RDD编程模型、操作和算子、持久化和容错、调度器和任务划分等。需要注意的是,Spark的编程模型和Hadoop相似,但是Spark提供了更高级别的API和更便捷的操作方式,能够提高任务处理的效率。 总之,初识Spark需要从它的基础组件和编程语言入手,从实际案例中发现它在离线计算的应用场景中的优点,同时也需要掌握Spark在处理大规模数据时的关键技术,从而能够深入理解Spark的运行机制,提高离线数据分析处理的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值