第一章 : 计算机基础知识
01-计算机简介
- 第一台通用计算机 : ENIAC
- 美国国防部用来计算弹道轨迹
- 计算机的作用 : 用于数据的处理和运算
02-计算机数据的处理和运算
- 计算机对于数据的处理和运算:
- 底层都是通过二进制数据
- 计算机中存储数据的单位
- 字节 byte
- 每一个字节由8个二进制位组织, 每一个二进制位叫做 bit
03-计算机中常见进制
- 二进制
- 0b100
- 八进制
- 0100
- 注意 : 如果书写代码以0为开头, 说明后面的数据将会按照8进制来解析
- 十进制
- 代码中的数值默认都是十进制
- 十六进制
- 0x123a
- 铺垫 : day04 开始会接触到引用数据类型, 这些数据的地址值都是十六进制
04-计算机语言
- 机器语言
- 汇编语言
- 高级语言
- 使用普通英语做代码的编写
- 写好的代码不能直接运行, 需要交给编译器进行编译 (翻译)
- 编译成类似于汇编语言的指令, 再转换为二进制才能交给计算机执行
05-计算机硬件和软件的分类
硬件体系结构 ( 冯诺依曼 )
- 运算器
- 控制器
- 运算器 + 控制器 = CPU
- CPU在计算机中扮演着大脑的身份
- 存储器
- 内存 : 临时数据的存储
- 硬盘 : 永久数据的存储
- 输入设备
- 常见 : 鼠标, 键盘, 话筒, 摄像头…
- 输出设备
- 常见 : 显示器, 打印机, 扬声器…
软件的分类
- 系统软件
- Windows MacOS Linux Android iOS
- 应用软件
- 安装在操作系统中的软件 (QQ 微信 Office)
- C / S
- 需要在本地安装一个客户端程序, 还需要连接远程的服务端程序
- QQ 微信…
- B / S
- 用户只要有一个浏览器, 输入不同的服务端网址, 就可以访问到不同的服务端程序
- www.itheima.com
- www.itcast.cn
06-常用DOS命令
ctrl + shfit + K : 代码块
盘符切换 D: E: C: 展示当前目录下的内容 dir 进入文件夹 cd 回退上一级 cd.. 进入多级文件夹 cd A\B\C 回退根目录 cd\ 清屏 cls 退出 exit
shutdown -s -t 300 定时关机 shutdown -a
07-Path环境变量
- 目标 : 能够将软件所在的路径, 配置到Path环境变量中, 启动软件的时候会更加便捷
- 可以在任意位置, 都能启动软件
- 介绍 : 将其理解为是电脑中的一个管家, 管家帮我记录到了很多程序所在的完整路径
- 当我们要求系统运行一个程序, 而没有告知完整路径, 系统会从当前目录下面查找
- 没有找到, 就会去 Path 里面找
- 将QQ配置到 Path 中
- 将JDK配置到 Path 中
第二章 : Java背景介绍和环境搭建
01-Java的背景故事
- Java 语言是 1995 年, 詹姆斯高斯林, 在Sun公司主导研发, 后来因为 Sun的管理不善, 被Oracle收购
- 今后下载 Java 相关的资源, 就要到 www.oracle.com 进行下载
02-Java的三个平台版本
- JavaSE ( J2SE )
- 用于桌面应用的开发, 是其他两个版本的基础
- 目标 : 只是为了打基础
- JavaME ( J2ME )
- 不学了
- JavaEE ( J2EE )
- Java 语言的企业版, 可以用于web方向的网站开发
- 网页 : 用于数据展示
- 网站 : 网页 + 后台服务器
03-Java的跨平台性和原理
- 平台 : 指的是操作系统
- Windows
- MacOS
- Linux
- 跨平台 : 写好的Java代码, 可以在任意操作系统中运行
- 一处编译, 到处运行
- 原理 :
- 在不同的操作系统中, 安装一个与之对应版本的 JVM 虚拟机
- 注意 : JVM本身不允许跨平台
04-JDK-JRE-JVM
- JVM : Java虚拟机, 运行Java程序的平台
- JRE : Java运行时环境, 内部包含JVM, 还有核心类库
- JDK : Java开发工具包, 内部包含了JRE, 还有我们常用的开发工具 (javac.exe 编译工具) (java.exe 运行工具)
- 包含关系 : JDK —> JRE —> JVM
- JDK的版本
- JDK5 : 里程碑性质的版本
- JDK8 : 国内使用最多的 (兼容性最好)
- JDK11 : 国外使用最多的
- JDK17 : 课程中使用的版本
- 重点 :
- 今后下载JDK的时候, 要注意有没有 LTS 标识, 有的话, 说明是长期维护版本
05-第一个代码HelloWorld
- Java 程序开发的三个步骤
- 编写代码 : 新建一个 .java (源文件) 将代码写在里面
public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWorld"); } }
- 编译代码 : 编译之后会生成一份 .class (字节码文件)
javac HelloWrold.java
- 运行代码 : 运行生成好的字节码文件, 运行的时候不要 .class
java HelloWorld
- 扩展 :
- JDK12开始, 运行测试性质的运行代码
java A.java
06-JAVA_HOME环境变量配置
- 细节 : 高版本的JDK, 安装之后, 都会自带环境变量的配置
- 这种默认配置, 对于后续的使用, 会有影响
- 解决 : 删除默认配置, 改进为 JAVA_HOME 的配置方式
- 配置过程 : 详情参见文档
第三章 : IDEA 开发工具 ( 重点 )
- 详情参见文档
第四章 : Java 基础语法
01-注释
- 介绍 : 对代码做解释说明的文字
- 注释的分类 :
- 单行注释
- 多行注释
- 文档注释
// 通过class关键字定义了一个类, 类名叫做HelloWorld // public起到限制作用, 限制类名和文件名必须保持一致 public class HelloWorld { /* 程序的入口点, 如果没写主方法, 将无法运行 */ public static void main(String[] args){ /** 输出语句(打印语句) : 可以打印()中所包裹的内容. */ System.out.println("HelloWorld"); } }
- 注释的注意事项 :
- 被注释的内容, 不会参与程序的编译和运行
- IDEA 对注释的特殊支持 :
- TODO : 编写待完成的任务
02-关键字
- 介绍 : 被 Java 赋予了特殊涵义的英文单词
- 注意 : 关键字我们不允许使用
class : 通过这个关键字, 来定义类 public : 限制文件名和类名保持一致 int : 数据类型 - 整数类型 true : 布尔类型 - 真 false : 布尔类型 - 假
03-字面量 (常量)
- 目标 : 学习 Java 中有哪些数据我们可以使用
字符串 : 被双引号所包裹的数据 整数 : 所有整数 小数 : 所有小数 字符 : 被单引号所包裹的数据, 单引号中只能存放一个字符 布尔 : true, false - 单独打印, 没有意义 - 配合day02要学习的运算符在一起使用 空 : null - 不允许直接打印
练习 :
public class ConstantTest { /* 需求: 将自己的个人信息打印在控制台 (姓名, 年龄, 性别, 身高, 婚姻状况) 姓名: 字符串 年龄: 整数 性别: 字符 身高: 小数 婚姻状况: 布尔 */ public static void main(String[] args) { System.out.println("郝以绅"); System.out.println(18); System.out.println('男'); System.out.println(182.1); System.out.println(false); } }
04-变量 (重点)
- 介绍 : 内存中的存储空间, 空间中记录着经常发生改变的数据
- 年龄
- 工资
- …
- 变量的定义格式 :
- 数据类型 变量名 = 数据值;
int num = 10; 变量名的要求 : 见名知意
- 变量的使用 : 根据变量名进行使用
num = 20; // 修改 System.out.println(num); // 打印
练习 :
public class VariableTest { public static void main(String[] args) { // 1.定义一个整数变量, num1记录数据100 int num1 = 100; // 2.定义一个整数变量, num2记录数据200 int num2 = 200; // 3.定义一个整数变量, result记录的数据是 num1+num2 的和 int result = num1 + num2; // 4.在控制台展示result变量所记录的值 System.out.println(result); } }
- 变量的注意事项 :
- 变量名不允许重复定义
int a = 10; int a = 20; // 编译错误
- 一条语句可以定义出多个变量, 中间使用逗号分隔
int a = 10, b = 20, c = 30;
- 变量在使用之前必须完成赋值
int num; System.out.println(num); // 编译错误
int num; num = 10; // 使用之前完成了赋值, 就可以使用了. System.out.println(num);
熟悉几个单词
- double : 定义小数类型变量
- char : 定义字符类型变量
- boolean : 定义布尔类型变量
- String : 定义字符串类型变量
- Scanner : 键盘录入
温馨提示:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。