1.1.1.初识计算机和Java语言

第一章:初识计算机和Java语言

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

1.1.计算机的基本概念

  • 计算机(Computer)俗称电脑,是现代一种用于高级计算,使用非常广泛的设备,主要由计算机硬件和计算机软件两个部分组成。
  • 计算机硬件是客观存在的各种计算机相关设备,而计算机的软件是用于控制各种硬件设备完成各种功能。

1.2.常见的主要硬件

  • 计算机硬件(ComputerHardware)主要包括:中央处理器(CPU)、内存、硬盘、输入输出设备、主板、机箱和电源等辅助设备。
    在这里插入图片描述

1.3.CPU的概述

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

1.4.内存的概述

  • 内存-是计算机中的存储部件,内存(Memory)也被称为内存储器。-用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据-CPU可以直接访问内存的数据,而且效率比较高-容量小不能实现永久存储,一旦断电会造成数据的丢失-时刻记住ctrl+s快捷键进行保存

1.5.硬盘的概述

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

1.6.科普小知识

  • 1Tb=1024Gb
  • 1Gb=1024Mb
  • 1Mb=1024Kb
  • 1Kb=1024Byte(字节)
  • 1Byte=8Bit(二进制位)

1.7.输入输出设备

  • 其中键盘叫做标准输入设备,显示器叫做标准输出设备。
    在这里插入图片描述

1.8.常见的主要软件

  • 计算机软件(ComputerSoftware)可分为系统软件和应用软件,系统软件就是操作系统,是其他软件的基础。
  • 主流的操作系统有:Windows/Unix/Linux/IOS/Android。
    在这里插入图片描述

1.9.计算机的体系结构

在这里插入图片描述

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

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

2.1.计算机语言的发展

  • 第一代语言:机器语言指令以二进制代码形式存在,最开始使用穿孔卡片。
  • 第二代语言:汇编语言。使用助记符表示一条机器指令,如:ADD、SUB等。
  • 第三代语言:高级语言Java、C,C++,PHP,Python,Scala等。
    在这里插入图片描述
    在这里插入图片描述

桌面应用

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

企业应用

  • JavaEE(JavaPlatform,EnterpriseEdition)称之为“Java平台企业版”。
  • JavaEE构建在JavaSE基础之上,用于构建企业级应用。所谓企业级应用是指那些为商业组织、大型企业而创建的应用系统,例如:电信的“计费系统”、银行的“网银系统”、企业中的“客户关系管理系统”等等。

移动应用

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

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

3.1.开发工具的下载和安装

  • 下载方式
  • 方式一:通过官网下载www.sun.com
  • 方式二:通过搜索下载www.baidu.comwww.oracle.comwww.sogou.com
  • 安装方式
  • 若下载的是安装版,则一路点击下一步安装即可;
  • 若下载的是绿色版,则直接解压即可;
  • 无论是安装版还是绿色版,切记安装的路径中不要有中文!

3.2.Jdk的目录结构

  • bin目录-该目录下主要存放JDK的各种工具命令。
  • conf目录-该目录下主要存放jdk的相关配置文件。
  • include目录-该目录下主要存放了一些平台的头文件。
  • jmods目录-该目录下主要存放了JDK的各种模块。
  • legal目录-该目录下主要存放了JDK各模块的授权文档。
  • lib目录-该目录下主要存放了JDK工具的一些补充jar包和源代码。

3.3.相关的概念

  • JDK-称为Java开发工具包(JavaDevelopmentKit)。Java开发人士需要下载和安装JDK,目前的主流版本为JDK11。
  • JRE-称之为JavaSE运行时环境(JavaSERuntimeEnvironment),提供了运行Java应用程序所必须的软件环境等。无论是开发还是运行Java应用都必须安装。

3.4.Java代码执行顺序

  • javac.exe-编译器,主要用于将高级Java源代码翻译成字节码文件。
  • java.exe-解释器,主要用于启动JVM对字节码文件进行解释并执行。
Jdk、jre、jvm之间的关系

在这里插入图片描述

3.5.Java开发的常用工具

*文本编辑器(TE,TextEditor)
*记事本、Notepad++、EditPlus、UltraEdit、…
*集成开发环境(IDE,IntegratedDevelopmentEnvironment)
*Jbuilder、NetBeans、Eclipse、MyEclipse、IDEA、…

3.6.常见的错误

  • 错误:需要class,interface或enum=>通常都是class关键字拼写错误
  • 错误:找不到符号=>通常因为单词拼写错误或Java中不支持这样的单词
  • 错误:需要’;’=>通常都是因为少写分号,加上英文版分号即可
  • 错误:非法字符:’\uff1b’=>通常是因为出现了中文标点符号,修改为英文版即可
  • 错误:在类PrintTest中找不到main方法,请将main方法定义为:=>main写成了mian

3.7.编译和运行

在这里插入图片描述

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

  • 新建文本文档,将文件扩展名由xxx.txt修改为xxx.java;
  • 使用记事本/Notepad++的方式打开文件,编写Java代码后进行保存;
  • 启动dos窗口,并切换到.java文件所在的路径中;
  • 使用javaxxx.java进行编译运行,打印最终结果(慎用);

3.9.常用的快捷键

  • 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启动任务管理器
注释
  • 注释用于进行代码说明,是给程序员看的文字描述,编译器会忽略注释。
  • 基本分类//单行注释,从//开始,到本行结束,都是注释。
  • /**/多行注释,从/开始,到/结束,中间所有都是注释。
  • /***/多行/文档注释,从/*开始,到/结束,是一种支持提取的注释。
  • 多行注释不允许嵌套使用!
环境变量的配置
  • 基本概念通常情况下可执行文件只能在该文件所在的路径中使用,为了使得该可执行文件可以在任意路径中使用,则需要将该文件所在的路径信息配置到环境变量Path中。
  • 配置方式计算机=>右击,选择属性=>高级系统设置=>高级=>环境变量=>系统变量=>找到Path,点击编辑=>将javac.exe所在的路径信息配置到Path变量值的最前面,加上英文版的分号=>一路点击确定即可
  • 注意事项切记Path变量原来的变量值不要删除,配置完毕后记得重启dos窗口!
跨平台原理

在这里插入图片描述

  • Java字节码可以通过JVM翻译为具体平台能够执行的机器指令。由于Sun定义了JVM规范,而且不同的操作系统大多提供了JVM实现,才使得相同的一个字节码文件可以在不同的系统上运行,从而使Java赢得了“一次编译,到处使用”的美名。
第一个代码示例:
/*
 *  项目名称:第一个Java程序
 *  项目功能:打印一句话
 *  作    者:@TXL
 *  版    本: V1.0
 *  所 有 者:SUP
 *  备    注:请大家集中注意力哦!
 */ 
public class HelloWorld/*类名*/ {/*类体*/

    public static void main/*主方法名,程序的入口*/(String[] args) {/*主方法体*/
	
        System.out.println("我就不打印Hello World!");	
	}
} 

4.总结和答疑

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值