第一部分 语法基础篇
第一天的日常
第1章 概述
1.1 计算机组成部分
计算机的组成主要分为两大类:硬件,软件
硬件是可以看的到的一些物理部分,都是一些电子元器件
软件是看不得到的部分,它是一些列的指令,这些指令主要用于控制硬件来完成一些列特定的工作
常见的硬件:
CPU:Center Processing Unit 中央处理器 主要指令控制和数值计算功能(日常工作任务)
内存:临时性存储数据的存储设备RAM,当内存不通电的时候,这数据也就消失了
显卡GPU:Graphic Processing Unit 图形图像处理单元 主要用于计算图形数据(图形图像任务)
存储设备:永久性存储设备ROM 任何数据都是以二进制的形式存储的
机械硬盘
固态硬盘
输入输出设备
键盘:输入字符数据
鼠标:输入定位数据
显示器:输出图形图像数据
扬声器:输出声音数据
麦克风:输入声音数据
打印机:输出图形图像文本数据
扫描仪:输入图形图像文本数据
网络设备
输入:从互联网上下载数据
输出:从本地上传数据到互联网
1.2 人机交互方式
我们如何与计算机打交道的
图形化界面操作方式:操作简单,表现直观,容易上手操作,步骤繁琐,占用空间大
命令行操作方式 CMD(Command win+R 输入cmd回车)窗口:操作复杂,命令较多,不容易
上手,步骤简单,占用空间小,适合远程操作
常用dos命令
c: 进入C盘根目录
d: 进入D盘根目录
cd xxx 进入xxx目录
dir 查看当前目录下有什么文件和目录
cd / 进入到当前所在盘符的根目录
cd … 返回上一级目录
cls 清屏
exit 退出cmd窗口
1.3 计算机语言
计算机本身就是有一系列物理硬件组成的,它们之间的沟通方式就是电信号,高低电压-二进制数
据
所以和计算机之间打交道,就得通过二进制来做,早期的编程语言/命令都是以二进制形式存在
机器语言
根据平台的不同其所表现的形式也不同,为了让计算机能够懂得人类的目的,人类必须以二进制的
形式向计算机输入数据。计算机能懂,人不太懂,对初学者十分不友好的。比如要计算两个数字的加法
汇编语言
通过一些单词也叫助记符,将一些常用的操作用单词表示,在程序中慢慢出现了人类的语言。比如
计算2+3的结果,在汇编语言里是一下结果。这种代码计算机读不懂,还得将这些助记符包括数据转换
成对应的二进制提交给计算机进行计算。转换的工具,称之为汇编器。汇编语言它的计算方式,还是依
赖于计算机的计算方式的。想学好汇编语言,还得事先了解计算机的工作原理。
高级编程语言
从20世纪50年代产生,第一个众所周知的高级编程语言:C语言->C++语言->Java语言->C#-Python
高级编程语言完全由单词,符号和数字组成,并且书写流程也是符号人类流程。比如计算2+3如下
代码所示,更容易让人类去理解。同样计算机不能够读懂这段代码,还得将代码进行转换二进制提交给
计算机。转换的形式:编译,解释
静态编译语言:C C++ Java
静态:在定义变量的时候有明确的数据类型的区分
编译:将源代码全部进行编译 生成一个可执行的二进制文件 计算机去执行这个二进
制文件来运行程序。(翻译一本英文书)
动态解释语言:Python JS
动态:在定义变量的时候没有明确的数据类型的区分
解释:将源代码从头到尾 读取一行 编译一行 运行一行(同声传译)
1.4 软件与软件开发
软件的定义
软件 是 指一系列按照特定顺序组织的 计算机数据与指令 的 集合
举例:向西走50米 然后 左转向前走20米
输入三个点的坐标通过三边来计算一个三角形的面积?
说明:再用编程去解决一个问题的时候,先去获取该问题所需要的数据,然后再根据数据讨
论计算的具体流程,最后再用编程语言去实现这个计算的流程
软件的分类
只分两类:
系统软件:也称之为是操作系统,主要是用来控制和管理底层硬件的一套指令,操作系统为用
户提供最基本的计算机功能。
应用软件:基于系统软件之上的,为用户带了特定领域服务的软件
软件开发
软件开发的定义就是去编写上述软件,软件开发的流程是什么?
- 需求分析
- 编码实现
- 测试编码
- 上线运维
- 更新迭代
- 下线
软件岗位
移动端软件研发 Anroid IOS - 物联网
Web前端研发 - 数据可视化工程师
PC端研发
后端研发
1.5 Java语言介绍
Java语言的前身Oak(橡树),1994年詹姆斯高斯林和他的团队开发出来的嵌入式编程语言。随着
互联网的发展,紧随潮流编程互联网应用程序开发语言(面向对象),一直到2010年Sun公司被Oracle
收购,Java就属于Oralce的子产品。
Oracle公司主要业务:
数据库 Oralce数据库 随后也把民间产品MySQL也收购了
Linux服务器操作系统Solaris(redhat Ubuntu 深度 SUSE)
编程语言Java
Microso公司主要业务:
SQL Server
Windows/Windows Server
C++/C#
Java技术架构
JavaSE Java Standard Edition Java标准版:桌面型应用程序
JavaEE Java Enterprise Edition Java企业版:服务器应用程序
JavaME Java Micro Edition Java微型版:嵌入式应用程序
Java最大的特点——跨平台
跨平台的意思就是说,一个软件可以在多个平台上运行,而不用更改软件的内容。
是因为JVM的功劳:JVM(Java Virtual Machine)Java虚拟机。
Java源代码文件后缀名为xxx.java 所编译出来的二进制文件后缀名为xxx.class
JVM主要负责将java语言的字节码文件转换为本地操作系统指令的一个工具软件。
所以,最终是字节码文件在跨平台!
1.6 Java开发环境搭建
JRE与JDK
JRE(Java Runtime Environment)Java运行环境:如果我们的计算机仅仅想运行Java程序的话,装
这个软件即可。JRE = JVM + 核心类库。
JDK(Java Development Kit)Java开发工具包:如果我们的计算机想要去开发一个Java程序的话,
装这个软件即可。JDK = 开发工具 + JRE。
JDK的下载与安装 - 先登录注册Oracle
- 去Oralce官网下载JDK,最新JDK15,我们目前用JDK8 https://www.oracle.com
- 点击Products
- 点击SoWare下的Java
- 右上角DownloadJava
- 找到JavaSE8 点击JDK Download
- 下拉 在下载列表中选择Windows X64
- 双击打开jdk安装程序
- 点击下一步
- JDK不需要更改目录 直接下一步
- JRE不需要更改目录 直接下一步
- 安装完成 点击关闭即可
- 验证jdk是否安装成功
- win+r 打开cmd 输入java -version
说明安装成功!
jdk安装目录介绍
bin目录:binary放的都是开发工具
javac.exe:java编译工具
用法: javac
java.exe:java运行工具
用法: java [-options] class [args…]
(执行类)
或 java [-options] -jar jarfile [args…]
(执行 jar 文件)
db目录:放的是支持数据库开发的一些工具包
include目录:放的是一些链接底层的一些C头文件代码
jre目录:jdk自带的运行环境
lib目录:library 存放的是一些第三方Java库
javafx-src.zip:javafx图形化界面开发的源码包
src.zip:Java本身的源代码包
配置path环境变量 - 复制jdk中bin目录的绝对地址 C:\Program Files\Java\jdk1.8.0_77\bin
- 右键此电脑 点击属性
- 点击高级系统设置
- 点击环境变量
- 系统变量中选择Path
- 右上角 新建 将地址复制进去即可
- 一路确定出去
- 重启cmd 再去尝试javavc java
关于classpath的配置暂且不说
1.7 运行Java程序
VSCode代码编辑器 https://code.visualstudio.com/
汉化:左下角管理 Extension 搜索Chinese 选择Chinese中文简体汉化包 点击绿色install 右下角提示
重启 重启即可
主题:管理 颜色主题 自选
编码:管理 设置 文本编辑器 文件 Encoding 选择gbk结尾
字体:管理 设置 文本编辑器 字体 font size
关联代码所在的文件夹:文件 打开文件夹 选择JavaDay01
步骤一:新建Java源代码文件并写入类
点击新建文件按钮,输入Java源代码文件名称和后缀名,例如Sample01.java
在文件中写入如下代码:
public class Sample01 中的 Sample01 是类名,而且在Java源代码中,可以存在多个类,但是
最多只能有一个public开头的类,并且该类的类名必须与文件名保持一致!!!
步骤二:编译该源代码文件
打开控制台窗口cmd,将目录切换到JavaDay01目录下
再输入javac Sample01.java 对源代码文件进行编译
如果没有任何输出,则表明编译成功,并生成同名的字节码文件 Sample01.class
步骤三:运行该字节码文件
输入java Sample01 即可
此时发现运行工具提示错误,对于任何一个程序而言,程序的运行都需要主函数,所以将主函数写
入其中。
再重新编译和运行
1.8 常见错误
语法错误
指在编译的过程中出现的一些错误,这种错误的原因主要由那些因素产生呢?
单词评写
遗漏分号
使用中文符号的问题
大括号不匹配
遗漏关键字单词
运行错误
是指编译能够通过,但是在运行期间出现的问题
逻辑错误
代码的运行结果和自己认为的结果不一样!
遗漏括号
遗漏分号
遗漏引号
非法使用中文符号
单词拼写错误
public class demo02
{
public static void main(String[] args)
{
System.out.println(4*(1.0-1/3+1/5-1/7+1/9-1/11) + “=” );
System.out.println(4*(1.0-1/3+1/5-1/7+1/9-1/11+1/13) + “=” );
}
}
public class demo05
{
public static void main(String[] args)
{
System.out.println((241.6)/(6035/(6060)) + “英里/小时”);
}
}
public class demo03
{
public static void main(String[] args)
{
System.out.println(“d =” + (25.53.14));
System.out.println(“s =” + (5.55.53.14));
}
}