第一章:计算机基础知识
1.1 计算机的硬件
分类:
运算器、控制器:
就是我们现在的CPU,可以理解为计算机的大脑。
存储器:(重点)
内存和硬盘
内存:临时存储。
硬盘:永久存储。
输入设备:鼠标、键盘
输出设备:显示器、打印机
1.1.1 计算机的数据存储
常见的进制分类(掌握)
- 二进制
- 十进制
- 八进制
- 十六进制
二进制
计算机数据在底层存储和运算的时候,都是以二进制的形式操作的,了解不同的进制,便于我们对数据的运算过程理解的更加深刻。
二进制数据是用0和1两个数码来表示。例如:0101000。进位规则是“逢二进一”,借位规则是“借一当二”。
练习:
思考一下,十进制中的0,1,2,3,4在二进制中如何表示:
十进制中的0 ---> 二进制中的表现形式 0
十进制中的1 ---> 二进制中的表现形式 1
十进制中的2 ---> 二进制中的表现形式 10
十进制中的3 ---> 二进制中的表现形式 11
十进制中的4 ---> 二进制中的表现形式 100
十进制中的5 ---> 二进制中的表现形式 101
扩展1:(了解)
计算机的底层不管是数字还是图片,还是字母,还是汉字,还是音频,还是视频,都是以二进制的形式来存储的。
数字:123,直接转成二进制来存储的。
字母:’a’ 会先到ASCII码表中查询对应的数字,再变成二进制进行存储。
其他的就业班IO流章节会再次学习。
扩展2(掌握):
存储的单位
在计算机中,存储的时候,都是以二进制的形式来存储的。
其中一个0或者1个1,我们会叫做一个bit位,比特位。
在二进制中,一个0或者一个1,能存储的信息太少了。
所以,我们一般会把8个二进制分为一组,这个单位叫做字节,而字节也是计算机中最小的存储单元。
0000 0000 1个字节
1024 字节 = 1KB
1024 KB = 1MB
1024 MB = 1GB
1024 GB = 1TB
扩展3:
byte 在底层 占用1个字节(掌握的)
short 在底层 占用2个字节(掌握的)
int 在底层占用 4个字节(掌握的)
long 在底层占用 8 个字节(掌握的)
隐式转换的底层原理:(了解)
byte b = 10; 在计算机的底层中是这样的: 0000 1010
int i = b; 此时把一个取值范围小的,给取值范围大的,触发隐式转换。(前面补0)
0000 0000 0000 0000 0000 0000 0000 1010
强制转换的底层原理:(了解)
int i = 10; 在计算机的底层中是这样的:0000 0000 0000 0000 0000 0000 0000 1010
byte b = (byte)i; 就会把前面不要的0给去掉了,只留下最后8位: 0000 1010
强制转换有可能导致数据发生错乱:(了解)
int i = 300;在计算机的底层中是这样的:00000000 00000000 00000001 00101100
byte b = (byte)i; 就会把前面三个字节给去掉了,只留下最后8位:00101100
这个时候,再转成十进制就是:44
扩展4:(了解)
在二进制中:第一位是符号位,0为正数 1为负数
byte是有取值范围:-128 ~ 127
其实就是因为byte是一个字节的原因:
127:0111 1111
-128:1000 0000
以上的这些的内容,都是局限于正数的情况,负数的情况会更加复杂
如果有兴趣,大家可以学习原码反码补码
十进制
现实生活中是进制。
十进制数据是用0,1,2,3,4,5,6,7,8,9来表示。例如:1234。进位规则是“逢十进一”,借位规则是“借一当十”。
八进制
由于二进制太长了,为了方便使用,所以有了八进制,把二进制中每三个看成一组,就是八进制。
十进制数据是用0,1,2,3,4,5,6,7来表示。例如:1234567。
十六进制
由于二进制太长了,为了方便使用,所以有了十六进制,把二进制中每四个看成一组,就是十六进制。堆内存中的地址值就是以十六进制的形式来体现的。
十六进制数据是用0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f来表示。例如:12ab。
其中a表示10,b表示11,c表示12,d表示13,e表示14,f表示15
代码中不同进制的书写格式(掌握)
十进制:Java中,数值默认都是10进制,不需要加任何修饰。
二进制:数值前面以0b开头,b大小写都可以。
八进制:数值前面以0开头。
十六进制:数值前面以0x开头,x大小写都可以。
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注释的注意事项
-
注释对程序的运行是没有任何影响的。
简单理解:注释是不参与程序的运行的。
-
注释的嵌套问题
不管是单行还是多行,在书写的时候都不要嵌套。
扩展:(了解)
因为注释是对程序的解释说明,是给程序员看的。对程序的执行没有任何影响。
所以,代码在编译之后,class文件里面是没有注释信息的,做了一个注释擦除。
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/273757.html