文章目录
Java第一天
1.计算机的组成
什么是计算机
计算机:(电脑,手机,平板电脑,车载,路由器
计算机
1.可以帮助我们处理问题
2.提供特定功能
3.具备数据的存储和处理能力
4.硬件和软件组成
1.2计算机中针对于程序员比较重要的硬件
重点硬件:
CPU 内存 硬盘
CPU 整个计算机的数据处理能力,数据处理核心
内存 当前计算机可以临时存储,临时数据处理最大容量
硬盘 计算机数据永久存储能力
对于Javaweb 后台开发程序员还有一个关注的指标
带宽 决定服务器可以对外的数据传输速度,数据量
双向两车道
双向十六车道 通行效率高
Javaweb 后台开发工程师
关注的硬盘 CPU 内存 键盘
关注的指标 带宽
后期公司中服务的而管理和选择
1.3计算机中的软件
操作系统
Linux Windows macos Unix 鸿蒙os ios BSD 塞班 安卓
相当于是一个平台,可以支持其他的软件运行
系统完成的任务是将硬件平台的能力提供其他应用使用。
应用程序
微信,QQ,CSGO,Steam,
1.4计算机的操作方式
-
```
图形化界面
针对于普通用户,或者一些专业软件,需要图形化界面来完成软件操作,用户使用,用户体验比较好,同时可以满足多场景的软件使用,游戏,音频,图像处理……
但是图形化界面,需要更多的资源来完成【图形渲染】操作。
图形渲染会占用较多的资源,占用更多的时间来执行对应的任务, 效率极低。
命令行命令操作
通过命令方式高效的执行任务,摆脱【图形渲染】约束,提高效率 服务器端很多使用都是使用Linux操作 。针对于善于通用户不友好,但是针对于开发用户是非常合理的一种方式。
1.5 命令行操作
常见命令行:
Windows DOS命令
Linux macOS==>linux命令 【重点】三阶段学习服务器操作/Linux操作
开启Windows命令
Windows+R
cmd(command命令单词)
1.5.1dir
#查看当前【工作命令】下的所有子文件和子文件夹信息
#最后修改日期 时间 | 文件大小 or 文件夹标记 |文件名or文件夹名
#tips:
# 【工作目录】当前命令行对应操作的文件夹路径,WindowsDOS 目录中命令之前提示的路径就是工作目录
cmd>dir
# cmd表示当前命令对应的是一个命令内容,后期可能会存在其他软件的命令提示
# > 表示命令的开始位置
1.5.2 cd
#切换工作路径,图形化界面中,使用双击打开目标文件,切换工作路径
#需要提供一个目标路径
#相对路径
生活案例
邻居关系
基于你当前的所处位置去往其他路径/位置的相对路径关系
. 路径关系表示当前工作目录
..路径关系表示当前工作目录的上级目录
#绝对路径
生活案例
郑州市中原去梧桐街道办事处青年悦客公寓
#原路径指定命令 cd Desktop
Desktop 桌面
1.5.3mkdir rd
# 针对文件夹操作的相关命令
#mkdir 创建文件夹
# rd 删除文件件
#创建文件夹
cmd> mkdir 123 #123是文件夹名
cmd > mkdir 1 2 3 #创建多个文件夹
#删除文件夹
cmd> rd 1
cmd> rd 1 2 3 #批量删除
#rd使用注意事项
1.rd 删除文件是直接从磁盘中删掉对应的文件夹,不是放如回收站,无法还原。
2.rd 删除文件夹不可以删除非空文件夹,如果文件夹中有数据则无法删除。
1.5.4 echo del
#echo
#可以将命令指定数据写入到目标文件中,且拥有创建文件的能力
cmd> echo 666>1.txt
# 可以将666写入到1.txt文件中,且如果文件不存在,可以创建文件
#del命令用于删除普通文件
cmd>del 1.txt
cmd>del 1.txt 2.txt 删除多个文件
#1.del 删除普通文件,直接从磁盘删除不可恢复于 rd异曲同工
#2.文件名组成是由文件名,后缀名/拓展名 组成 操作文件是需要明确文件名。后缀名/拓展名
#在同一个文件夹下,不能出现文件名和拓展名完全一致的普通文件
# 针对于一个文件而言作为身份判别的文件名和后缀名/拓展名
#情况A
1.txt 1.txt 2.txt 3.txt
#情况
1.txt 1.doc 1.png 1.jpg 1.rar
1.5.5命令补充
#回顾命令
方向键上下
#清理屏幕
cmd>cls
#通配符
cmd>del 1.* 删除文件名为1的所有文件,文件类型/文件拓展名/文件后缀名 不限
cmd>del *.txt 文件名不限, 删除所有.txt的文件
cmd>del *.* # 文件名不限,删除文件夹下所有普通文件
#退出
cmd>exit
#当前cmd 中所有指令/命令执行完毕 exit 关闭当前命令提示符。
#切盘
#可视化页面文件夹路径中 直接输入cmd 回车 可以直接打开当前文件夹作为目录的命令行
2.Java概述
2.1Java历史
1996年1月 jdk 1.0==> Javaweb 应用方向
2004年JDK 1.5 发布==> 里程碑!!!
2009年oracle收购 sun 公司,收购了Java版权
2014年oracle发布JDK 8
2107年oracle发布 JDK9
半年发布一个大版本 目前最新的是JDK 19
为什么选择JDK8
目前企业中主流技术解决方案都是基于JDK8 完成的,包括常用框架,常用工具。
稳定1!开源!!健壮!!
并且JDK 8 还在不断维护
JDK 长期版本8 11 17
2.2Java跨平台能力
解释性语言
程序员编程==>编译结果==>解释器==>CPU 执行
依据:
Java C#
解释性语言 一处编译,处处执行
直译性语言
程序员编程==>编译结果==>CPU 执行
代表:
C C++
C C++ 在不同平台之后程序,无法直接移植到其他平台执行。
2.3专用名词解释
套接字 socket
JVM
Java虚拟机,Java程序可以运行的平台,在安装有Java环境的电脑上都有JVM运行,提供Java可运行的环境‘
JVM调优
JDK
Java development kits
Java开发工具集,Java开发相关工具(编译工具,反编译工具,执行工具,文档工具)
所有的Java工具都需要Java环境支持
JDK 中包含jre
JRE
java runtime enviroument
java 运行环境。Java程序运行的必要环境,包括JVM(Java虚拟机)以及JVM所需的相关资料。
3.Java的第一行代码
3.1notepad++准备
关闭Notrpad++提示和自动补全
修改Notepad++如果不修改编码集,会导致中文乱码。
notepad++菜单栏==>设置==>首选项
3.2Java第一行代码
文件名:Firstjava.java
文件名:Firstjava
//要求public class 开头
//class之后的名称要求和文件名保持一致
public class Firstjava{
public static void main(String[] args){
/*
1.public static void main 为当前固定格式,单词拼写,大小要求一致,请注意代码中的颜色变化
System.out.println("你好,未来的高薪程序员");
}
}
3.3编译执行Java代码
需要使用JDK工具
java执行工具,可以将.class字节码文件
编译格式:
javac 文件名.java
3.4错误解决
中文提示乱码
Notepad++菜单栏==>编码==>转为ANSI
拼写错误
1.单词拼写
2.标点符号,中英文问题
3.大小写问题
4.标点符号成双成对
main 为当前固定格式,单词拼写,大小要求一致,请注意代码中的颜色变化
System.out.println(“你好,未来的高薪程序员”);
}
}
#### 3.3编译执行Java代码
需要使用JDK工具
java执行工具,可以将.class字节码文件
编译格式:
javac 文件名.java
#### 3.4错误解决
中文提示乱码
Notepad++菜单栏==>编码==>转为ANSI
拼写错误
1.单词拼写
2.标点符号,中英文问题
3.大小写问题
4.标点符号成双成对