资料的发放:
笔记:就是今天上课的完整内容。用来进行课后的复习。
md文件的打开方式,可以用txt记事本打开,建议typora打开。
代码:上课写的所有代码。
视频:上课的录屏
资料:分享的软件或者一些其他画图
作业:字面意思
上课的方式:
建议:最好用电脑上课,不要用手机。
上课前:
预习工作
如果时间不够,可以不用写代码。把第二天的内容大概的去过一遍,知道第二天学什么就可以了。
每天晚上早点睡,最好12点之前能上床睡觉。
上课时:
认真听讲,自己做好笔记。
分享一个截图软件Snipaste-2.5.6-Beta-x64
如果上课时,有问题要立马知道答案了,不要把问题写在聊天区,建议可以把问题写在提问区。
上课后:
每天课程大约会在5点到5点半之间结束。
结束之后,需要大家回到自己的小直播间,助教老师会把当天的课程给大家进行串讲还有每天的作业需要大家完成。
第一章:计算机基础知识
1.1 计算机的硬件
分类:
运算器、控制器:
就是我们现在的CPU,可以理解为计算机的大脑。
存储器:(重点)
内存和硬盘
内存:临时存储。
硬盘:永久存储。
输入设备:鼠标、键盘
输出设备:显示器、打印机
1.1.1 计算机的数据存储(重点)
计算机的底层不管是数字还是图片,还是字母,还是汉字,还是音频,还是视频,都是以二进制的形式来存储的。
数字:123,直接转成二进制来存储的。
1.1.2 计算机的存储单位(重点)
在计算机中,存储的时候,都是以二进制的形式来存储的。
其中一个0或者1个1,我们会叫做一个bit位,比特位。
在二进制中,一个0或者一个1,能存储的信息太少了。
所以,我们一般会把8个二进制分为一组,这个单位叫做字节,而**字节也是计算机中最小的存储单元。**
0000 0000 1个字节
1024 字节 = 1KB
1024 KB = 1MB
1024 MB = 1GB
1024 GB = 1TB
1.2 计算机的软件
分类:
系统软件
应用软件
1.3 应用软件的架构
CS:
客户端 + 服务端
在用户本地有一个客户端程序,在远程有一个服务器端程序
BS:
浏览器 + 服务端
只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器端程序
1.4 计算机语言的发展
三个阶段:
机器语言、汇编语言、高级语言。
Java是属于高级语言的。
计算机只能识别0和1,所有的汇编语言,高级语言,在运行之前,都要做一个编译的动作。
编译:把计算机看不懂的东西,变成计算机能看得懂的0和1
1.5 CMD(会操作即可)
1.5.1 什么是CMD?
在windows操作系统中,利用命令行操作计算机的方式。
1.5.2 打开CMD的步骤
1,按win + R
2,输入cmd
3,回车
扩展:
cmd的默认操作路径: C:\users\电脑的名称
图形化界面中,默认操作的是桌面,桌面其实也是计算机中的一个文件夹(Desktop)
1.5.3 CMD的常见命令
- 切换盘符
盘符名称加冒号 - 查看文件夹下的内容
dir - 单级进入文件夹
cd 文件夹名 - 单级回退
cd.. - 多级进入文件夹
cd 文件夹名称1\文件夹名称2…. - 多级回退
cd\ - 清屏
cls - 退出cmd
exit
第二章 Java入门
2.1 JDK的下载和安装
下载步骤
- 找到官方网站:
www.oracle.com
- 针对于不同的操作系统,要下载不同的版本。
安装:(重点)
傻瓜式安装,直接点击下一步即可。
安装成功之后,我们要知道一个文件夹:bin
里面存放了跟开发相关的各种工具和命令:javac、java
安装建议:
1,安装路径不要有中文,不要有空格,不要有特殊字符。
2,把所有跟开发相关的软件都放在同一个文件夹当中,方便管理。
细节1:
在安装JDK的时候,java,javac,javaw,jshell这四个工具做了一个快捷方式,放在了C盘的一个路径中。然后把这个路径配置到了环境变量中,所以我们在其他目录中才能使用java和javac命令。
细节2:
现在从oracle官网上下载的最新安装包才会有这个特性,如果你电脑上是以前的安装包,是不会帮我们自动配置环境变量的。
2.2 第一个程序HelloWorld(重点)
2.2.1 书写步骤:
新建一个文本文件。把文件名修改为:HelloWorld.java
细节:该文件后缀名为java,我们也称之为java文件。
编写代码(固定格式)
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
- 保存
编译文件
利用cmd,先进入到java文件所在的目录。再用javac命令去编译。
格式:javac HelloWorld.java
此时,会产生一个class文件(字节码文件)。运行代码
运行编译之后的文件。
格式:java HelloWorld
2.2.2 Java配置环境变量
首先要把安装JDK时,自动配置的环境变量给删除,自己手动配置。
2.2.3 手动配置方式:
- 删除JDK自动配置的环境变量
- 配置JAVA_HOME
变量名:JAVA_HOME
值:JDK的安装路径。 - 配置Path
%JAVA_HOME%\bin
扩展1:
%:表示引用的意思,引用了JAVA_HOME里面的值,跟后面的bin进行了拼接。
扩展2:
JAVA_HOME配置的目的是为了给以后其他软件服务的。
2.3 Java语言的扩展知识
2.3.1 Java语言的发展
JDK5:第一个大版本号更新
JDK8:企业中最常用的版本
JDK17:课程中学习的最新版本
特点:兼容性。
用8编写的代码,用17可以运行
用17编写的代码,用8不一定能运行。
如果代码中有新的特性,那么8不能运行。
如果代码中没有新的特性,那么8可以运行。
长期支持版本:理解为正式版
8,11,17
过渡版本:临时版本
2.3.2 Java的三大平台分类
JavaSE:
可以用于桌面应用开发。
目的:为了后面学习JavaEE打基础。
JavaME:
用于嵌入式设备和小型移动设备开发。
JavaEE:
企业级的服务器开发。
在这个领域Java是当之无愧的No1
2.3.3 Java的跨平台
虚拟机:
就可以理解为是一台虚拟的电脑。
我们自己编写的Java代码,是运行在虚拟机(JVM)中的。
我们自己编写的代码,不是运行在系统里面的。
针对于不同的操作系统,其虚拟机是不一样的。
2.3.4 JDK JRE和JVM
JVM:虚拟机,是代码真正运行的地方。
JRE:包含了JVM和核心类库。
JDK:包含了JRE和开发工具。
程序员:JDK
使用者:JRE
第三章 idea的使用(重点)
3.1 什么是idea?
是Java的集成开发工具,该工具把编写代码,编译,运行,调试等都集中在一起了。
特点:
自动保存、自动编译。
我们在使用的时候主要注重于两步:
编写代码
运行代码看结果
idea是收费的,我们暂时可以使用免费试用30天的版本。
3.2 下载和安装
下载:
可以不用下了,直接用day01资料中的即可。
安装:
傻瓜式安装直接点击下一步即可。
安装的注意点:
修改安装路径
要选择一下,在桌面创建一个64位的快捷方式
3.3 idea的结构
项目
模块
包
类
理解方式:
整个微信,可以理解为一个大的项目
下面有四个互相独立的功能:消息,联系人,朋友圈,我
这四个互相独立的功能,我们可以理解为4个模块。
以第一个消息模块为例,在这个模块里面,有文字,图片,动画等等,而这些东西都是需要用代码编写的。
为了方便管理,我们可以把所有的文字相关的代码,都放到同一个文件夹中。
为了方便管理,我们可以把所有图片相关的代码,都放到同一个文件夹中。
为了方便管理,我们可以把所有动画相关的代码,都放在同一个文件夹中。
然后在文件夹(包)中,就可以新建类,去编写代码了。
3.4 idea中类的相关操作
新建类:
细节:想要在哪个包中新建类,就右键点击谁,就可以了。
删除类:
想要删除哪个类,就右键点击谁就可以了,再选择delete即可。
修改类名:
我们不能直接在代码中修改,如果在代码中直接修改了,会导致类名跟文件夹不一致,从而报错。
如果想要修改可以有两种方式:
1.先选中要修改的文件名,按快捷键:shift + F6
2.右键点击要修改的文件名,选中rename
3.5 idea中模块的相关操作
新建模块:
点击File --- 再点击项目重构 ---- 再点击加号就可以新建模块了。
删除模块:
右键点击模块选择移除模块。
细节:此时并不是真正的删除,而是从idea界面中移除当前模块。在本地文件夹里面模块还是存在的。
导入模块:
前提:在本地中,需要有一个模块才能被导入到idea中。
点击File --- 再点击项目重构 ---- 再点击加号--- 点击import ---- 再选择对应的模块即可 ---- 选中模块里面的iml文件,再点击ok即可导入。
如果导入成功之后,在代码的右上角有JDK的选择,那么直接选择本地对应的版本即可。
如果没有JDK的选择,那么可以直接编写代码。
3.6 idea中项目的相关操作
关闭项目:
点击File --- 选择关闭项目即可
此时就可以回到idea最一开始的界面
新建项目:
在idea最一开始的界面中,我们可以点击newProject就可以新建项目了。
打开项目:
其实跟导入模块是类似的。
前提:在本地中需要有一个已经存在的项目。
在idea最一开始的界面中,我们可以点击open即可,在本地中选择要打开的项目就可以了。
3.7 扩展知识点:快捷键(后面用到了会再讲)
我个人在编写代码时,常用的一些快捷键。
复制:ctrl + c
粘贴:ctrl + v
撤销:ctrl + z
向下生成一个空行:shift + 回车
格式化代码:ctrl + alt + L
向下复制一行:ctrl + d
移动代码:shift + alt + 上键/下键
温馨提示:
idea中的快捷键,有可能会跟其他软件冲突。
有可能冲突的软件:
QQ,网易云音乐,QQ音乐,有道词典,金山词霸。
如果我们按快捷键没有反应:
一定是跟其他软件冲突了。此时可以一个一个的去关闭。
讲解方式:
我在写代码的时候,用到一个,会讲一个。
第四章 Java基础语法(重点)
4.1 注释
注释就是给程序的解释说明。
4.1.1 注释的分类
单行注释 // 注释的内容
多行注释 /_ 注释的内容 _/
(了解) 文档注释 /** 注释的内容 */
4.1.2注释的注意事项
- 注释对程序的运行是没有任何影响的。
简单理解:注释是不参与程序的运行的。
注释的嵌套问题
不管是单行还是多行,在书写的时候都不要嵌套。
day02预习内容:
关键字
字面量
变量
数据类型
标识符
键盘录入
算术运算符
自增自减运算符
赋值运算符