计算机基础

一、计算机的组成

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

	记得刷过一个抖音有个人问"当你的才华配不上你的野心,你会怎么办?",评论第一的是:“吾心纳鸿鹄,何以却步”。	

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值