1.1、win+r打开运行窗口
在运行窗口文本框输入:cmd,然后回车进入命令行窗口
1.2、DOS命令窗口可以执行的操作
mkdir xxx 创建名为xxx的目录
del xxx.java 删除xxx.java文件
del .java 删除所有.java的文件(是通配符)
dir 查看当前目录的文件和文件夹
cls 清屏
exit 退出DOS命令窗口
盘符: 切换盘符(如c:切换到c盘)
cd 路径(绝对路径和相对路径) 切换目录
cd.. 回到上一级路径
cd\ 回到根目录
. 代表当前路径
ipconfig 查看本机的详细网络信息
ping ip地址/域名 查看本机能否和另一台计算机正常通信
ping ip地址/域名 -t 一直发送包
注意在DOS命令窗口可以使用tab键自动补全
win+d 显示桌面
alt+tab 切换应用
win+x,u,u 关机
2.1、第一代语言:机器语言
程序员直接写二进制代码,机器语言时期具有代表性的就是打孔机
缺点:只带不容易报错且打孔的时候是人为操作,孔有可能打错,打错了纸带就废了
2.2、第二代语言:低级语言
非常具有代表性的:汇编语言
汇编语言比机器语言更加接近人类自然语言,但是汇编语言需要专业人士开发
2.3、第三代语言:高级语言
高级语言完全接近人类自然语言
c语言,c++,java语言
java由sun公司的james gasling(高斯林,java之父)创造而来
J2SE:标准版(基础,要学java,必须先学SE,基础语法+基础库)
J2EE:企业版(专门为企业开发软件)
J2ME:微型版
JavaSE
JavaEE
JavaME
2009年4月20日Oracle收购了SUN公司
2014年3月18日,JDK8发行,虽然现在JDK15已经发行,但是“新版任你发,我用java8”的梗仍在流行
JDK(java开发工具箱,是java开发的最小环境):JDK包含了JRE和JVM,可单独安装
JRE(java程序运行的最小环境):JRE包含了JVM,可单独安装
JVM(java虚拟机):不可单独安装
安装了JDK,JDK里含有JRE和JVM
如果只想运行java程序只安装JRE即可
4.1、简单性
java屏蔽了指针,在java中真正操作内存但是JVM(java虚拟机),所以程序都是运行在JVM中,而JVM在执行过程中再去操作内存。
优点:不容易导致内存泄露
4.2、完全面向对象
java是完全面向对象的,面向对象更容易让人理解,人类通常以对象的方式认知世界,采用面向对象的方式可以让复杂问题简单化。
4.3、健壮性
java中存在一种机制——垃圾回收机制(GC机制),JVM负责调度GC机制,不需要程序员干涉
4.4、java完全/完美支持多线程并发
4.5、可移植性/跨平台
java语言只需要一次编写,就可以到处运行,JVM这种机制实现了跨平台。
优点:一次编写,到处运行,可跨平台
缺点:麻烦,运行一个java程序必须先安装JRE
5.1、java执行程序的两个重要阶段
编译阶段
运行阶段
java程序执行过程及原理
第一步:启动JVM
第二步:JVM启动类加载器classloader(类加载器作用:加载类,去硬盘上找类对应的字节码文件)
第三部:类加载器如果在硬盘上找不到对应字节码文件,会报错,(错误:找不到或无法加载主类)
类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件加载到JVM中
默认情况下类加载器会从当前路径下加载字节码文件