学习Java第一天课程笔记
1.计算机组成
1.1什么是计算机????
计算机:
电脑(pc,笔记本)手机 平板电脑 计数器 车机 路由器 pss
计算机作用:
1.可以帮我们处理问题
2.提供特定的功力
3.具备数据的存储和处理能力
4.硬件和软件组成
1.2计算机中针对于程序员比较重要的硬件
重点硬件:
CPU 内存 硬盘
CPU:整个计算机的数据处理能录,数据处理核心。
内存:当前计算机可以临时存储,临时数据处理的最大容量
硬盘:计算机数据永久存储能力
对于JavaWEB后台开发程序员还有一个关注的指标
带宽!决定服务器可以对外的数据传输速度,数据量
双向两车道
双向十六车道 通行效率高,车辆容量高,速度快!!!
JavaWEB 后台开发工程师
关注的硬件CPU 内存 硬盘
关注的指标 带宽
后期公司服务器的管理和选择。
1.3计算机中的软件
操作系统
Linux Windows macos unix 鸿蒙os ios BSD 塞班
安卓??
相当于是一个平台,可以支持其他软件运行,
系统完成的任务是将硬件平台的能力提供其他其他的应用程序使用。
应用程序
微信. QQ CSGO Steam LOL 淘宝 知乎。。。
1.4计算机的操作方式
图形化界面操作
针对于普通用户,或者一些专业软件,需要图形化界面来完成软件操作,用户体验比较好,同时可以满足多场景的软件使用,游戏,视图,音频,图像处理。。。
但是图形化界面,需要更多的资源来完成【图形渲染】操作。图形渲染会占用较多的资源,占用更多的时间来执行对应任务,效率较低。
命令行命令操作
通过命令方式高效地执行任务,拜托【图形渲染】约束,提高效率!!服务器端很多都是使用【Linux操作】。针对于普通用户不友好,但是针对于开发用户是非常合适的一种方式。
1.5命令行操操
常见命令行
Windows DOS 命令【了解】
Linux macos ==> Linux命令【重点】 三阶段学习服务器操作/Linux 操作
开启Windows命令行
Windows + R ==> 运行对话框==> 输出cmd(command)==>Windows命令提示符
1.5.1 dir
#查看当前工作目录下的所有子文件夹信息,包括内容
#最后修改日期 时间| 文件大小 or 文件夹标记 | 文件夹 or 文件夹名
#tips:
# 【工作路径】当前命令行对应操作的文件夹路径。Windows DOS 目录中命令之前提示的路径就是工作路径
cmd > dir
#tips:
# cmd 表示当当前命令对应的是一个命令行内容,后期可能会存在其他的命令提示
# > 表示命令的开始位置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ntbi4AW4-1666102483484)(F:\qianfeng\笔记\img\image-20221018110306119.png)]
1.5.2 cd
#切换当前的工作路径,图形化界面中,使用鼠标双击打开目标文件,切换工作路径
#需要提供一个目标路径
#相对路径
# 生活案例
# 隔壁老王,隔壁老刘,隔壁邻居,我在隔壁办公室
# 基于你当前的所处位置去往其他路径/位置的相对路径的关系。
# ·路径关系中表示当前工作目录
# ··路径关系中表示当前工作目录上级目录
#绝对路径
# 生活案例
# 郑州市高新区枫杨街道银杏路于金梭路交叉口威科姆科技D座4/5层
#原路径指定命令 cd Desktop
C:\Users\Administrator>cd Desktop
#路径提示 当前工作目录变化 C:\Users\Administrator\Desktop
C:\Users\Administrator\Desktop>
# .表示当前工作目录 执行命令
C:\Users\Administrator\Desktop>cd .
#路径提示 当前工作目录和之前一样
C:\Users\Administrator\Desktop>
# ..表示当前工作目录的上级路径 执行命令
C:\Users\Administrator\Desktop>cd ..
#路径提示 当前工作目录的上级路径
C:\Users\Administrator>
1.5.3 mkdir
#针对于文件夹操作的相关命令
#mkdir创建文件夹
cmd > mkdir 123 #123是文件夹名称
cmd > mkdir 1 2 3 #批量创建1 2 3都是文件夹名称,空格间隔
#rd 删除文件夹
#注意事项
# 1.rd删除文件夹失宠磁盘中直接抹掉对应的文件数据,不是放入回收站,无法还原。【慎用】
# 2.rd不可以删除非空文件夹,如果文件夹中有数据,无法删除
cmd > rd 1 #1文件夹名称
cmd > rd 1 2 3 #批量删除1 2 3都是文件夹名称,空格间隔
cmd > rd 5
目录不是空的。#命令行提示操作存在问题,对应文件夹不是空的,文件夹中有其他文件,无法删除。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENOCOqrw-1666102483486)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221018114256982.png)]
1.5.4 echo del
#echo 命令不重要,可以不会
#可以将命令指定数据写入到目标问价中,且拥有创建文件的能力
F:\123>echo 你好>1.txt
#可以将你好写入1.txt文件中,且如果文件不存在,可以创建对应普通文件
#del命令用于删除普通文件
cmd > del 1.txt
#del使用注意事项:
# 1.del删除不放入回收站直接抹去数据,不可撤销【慎用】
# 2.文件名组成是由文件名。后缀名/拓展名 组成,操作文件时需要明确文件名,
后缀名/拓展名
#在同一个文件夹下,不能出现文件名和拓展名完全一致的普通文件
# 针对于一个文件而言作为身份判别的是文件名和后缀名/拓展名
1.5.5命令补充
#回顾命令
方向键↑ ↓
#清理屏幕
cmd > cls
#通配符
*
cmd > del 1.* #删除文件名为1否有文件,文件类型/拓展名/后缀名,不限制
cmd >del *.txt#文件名不限制,要求删除所有的 .txt文件
cmd > del *.* #删除当前文件夹下所有的文件,系统会二次确认,【慎用】!!
#退出
cmd > exit
#当前cmd中所有指令/命令全部执行完毕exit关闭当前命令提示符
#切换盘符
cmd > c: #c 盘
#可视化页面文件夹路径直接输入cmd 就可以打开当前文件夹作为工作目录命令行
2.Java概述
2.1 Java历史
Java之父 詹姆斯·高斯林
1996年1月 JDK 1.0 发布 == > Java应用方向
2004年 JDK1.5发布 == > 里程碑!!
2009年 Oracle 收购Sun 公司,收购了Java版权
2014年 Oracle 发布 JDK 8
2017年 Oracle 发布 JDK 9
半年一个大版本 目前最新版本是 JDK 19
为什么选择 JDK 8
目前企业中主流的技术解决方案都是基于JDK 8 完成,包括常用框架,常用工具,稳定
!!开源!!健壮!!
并且 JDK 8 还在不断的维护
JDK 长期版本 8 11 17
2.2 Java跨平台能力
解释性语言
程序员程序 == > 编译结果 ==> 解释器 ==> CPU执行
代表:
Java C#(MS)
解释性语言 一处编译,处处执行
JIT技术 ==> Just In Time 技术提升 Java 的运行效率,可以媲美c++
直译性语言
程序员编程 ==> 翻译结果 ==> CPU 执行
代表:
c c++
c c++ 在不同平台之间的程序,无法直接移植到其他平台执行,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pa765UFh-1666102483487)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221018153131258.png)]
2.3 专用名词解释
套接字Scoket
JVM
Java 虚拟机,Java程序可以运行的平台,在安装有Java环境的电脑上都有JVM运行,提供Java可以运行环境
JVM调优!!
JDK
Java Development Kits
Java 开发工具集,Java 开发相关工具(翻译工具,执行工具,文档工具)
所有的Java工具都需要Java环境支持
JDK中包含 JRE
JRE
Java Runtime Environment
Java 运行环境,Java程序运行的必要环境,包括JVM(Java虚拟机)以及所需的相关资源
3. Java 第一行代码
3.1 notepad++准备
关闭Notepad++提示和自动补齐
notepad++ 菜单栏 ==>设置 ==>首选项
3.2 java 第一行代码
|文件名:FirstJava.java
|文件名:FirstJava,每个单词的首字母都是大写
|后缀名/拓展名:java明确告知计算机当前文件是一个java程序文件。
|注意:
|保存路径一定要是自己可以找到的规范路径,不要任意保存,最好路径不要带中文
//要求public class开头
//class之后的名称要求和文件名保持一致
public class FirstJava{
/*
1.public static void main为当前固定格式,单词拼写,大小写
注意代码中的颜色变化
2.小括号,中括号和大括号都是英文标点符号,注意莫使用中文
3.String s 字母大写!!
*/
public static void main(String []args){
System.out.println("你好,未来的高薪程序员!!");
}
}
3.3 编译执行Java代码
需要使用JDK工具
java 工具
java执行工具,可以将.class字节码文件/二进制文件 执行目标任务。
javac工具
Javac编译工具,可以将.java文件编译得到对应当前Java文件的.class字节码文件/二进制文件
代码整体流程
编写 ==> 保存(ctrl + s) ==> 编译 == > 执行
编一格式
javac 文件名.java
将Java文件编译得到对应的.class字节码文件。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OnhVdDQL-1666102483489)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221018171135382.png)]
运行格式:
java .class字节码文件名
3.4错误解决
|中文提示乱码
|Notepad++菜单栏==>编码转化为ANSI
4.作业
1.整理笔记
2.熟练掌握Java 代码编译和执行流程
3.熟练DOS命令
4.复习
整体流程
编写 ==> 保存(ctrl + s) ==> 编译 == > 执行
编一格式
javac 文件名.java
将Java文件编译得到对应的.class字节码文件。
[外链图片转存中...(img-OnhVdDQL-1666102483489)]
运行格式:
java .class字节码文件名
###### 3.4错误解决
|中文提示乱码
|Notepad++菜单栏==>编码转化为ANSI