一、计算机的组成
1. 硬件
概念:看得见摸得着的电子器件
例如:CPU -> 执行指令
内存 -> 进程(指令和数据集合)
外存 -> 程序和普通文件
2. 软件
概念:看不见摸不着的计算机指令和数据的集合
例如:系统软件 -> 操作系统
应用软件 - > QQ、微信。。
二、人机交互方式
1. 图形化界面
图形化界面(Graphical User InterfaceGUI):指采用图形方式显示的计算机操作用户界面,简单直观,易于接受,容易上手。
2. 命令行界面
命令行界面(Command Line Interface CLI): 是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。
三、常用的DOS命令
>dir : 累出当前目录下的文件以及文件夹
>md : 创建目录
>rd : 删除目录
>cd : 进入指定目录
>cd.. : 退回到上一级目录
>cd / : 退回到根目录
>del : 删除文件
>exit : 退出dos命令行
">" : 前导符
"_" : 光标
"C:\Users\SmallScorpion" : 是当前目录(也称为工作目录),本质是一个路径(path)
四、命令的分类
1. 内部命令
OS内置的命令,无条件执行
2. 外部命令
保存在硬盘上的一个可执行文件,依赖于PATH环境变量
五、路径
1. 相对路径
总是以当前目录为开始
2. 绝对路径
总是以根目录为开始
六、Java语言特性
1. 简单
相对于C/C++来说,去掉了复杂的部分,易于学习
2. 面向对象
相对于C的面向过程(关注解决问题的步骤),Java面向对象关注的是谁能解决问题
3. 分布式
基于网络的多主机协作
4. 健壮
1. 强类型:所有数据都必须由明确的数据类型
2. 垃圾自动回收:把不再使用的空间标记为可以使用
3. 异常处理
4. 引用(reference):安全的指针
5. 安全
所有的类必须经过类加载器的检查
6. 跨平台
程序所依赖的JVM实现了跨平台
7. 性能好
JAVA是编译型语言,比解释型快
8. 多线程
最大化利用CPU、提高吞吐量
七、Java两种核心机制
1. Java虚拟机(JVM)
-----JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
-----引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
2. 垃圾自动回收机制(GC)
Java提供的GC功能可以自动监测对象是否超过了作用域,从而达到自动回收内存的目的,Java的GC会自动进行管理,调用方法:System.gc() 或者Runtime.getRuntime().gc();
八、安装JDK并配置环境变量
九、编写第一个Java程序
1. 运行程序
1. "win + r" -> 输入cmd -> "回车"
2. 用cd命令到所编写文件的目录
3. 使用命令 ">javac Hello.java" 生成字节码文件Hello.class
4. 使用命令 ">java Hello"
2. 注意
1. Java程序中大小写敏感
2. 任何的修改都必须及时保存并重新编译程序
3. 程序的入口永远是主方法(main方法)
4. Java方法是由一条条语句构成,每个语句以";"结束
5. 大括号都是成对出现的,缺一不可
3. Java主类执行过程
1. 创建JVM
2. 把主类加载到JVM中
3. 执行主类中的入口方法
4. 入口方法执行完毕后,销毁JVM
十、Life
记得刷过一个抖音有个人问"当你的才华配不上你的野心,你会怎么办?",评论第一的是:“吾心纳鸿鹄,何以却步”。