java学习资源
https://www.bilibili.com/video/av37413483
1. 计算机基础
计算机是由软件和硬件组成的
硬件:
为软件的运行提供物质基础,由电子器件或者光电元件组成的看得见摸得着的都称之为硬件; CPU 硬盘 内存 显卡 主板 鼠标 键盘 等
软件:
使计算机按照事先预定好的顺序实现特定功能的程序,分为系统软件和应用软件
系统软件:windows linux unix
应用软件: qq 微信
应用软件需要依赖系统软件
冯诺依曼体系结构
计算机由哪五大部分组成
运算器、控制器、存储器、输入设备、输入设备
计算机语言
计算机软件都是用各种计算机语言编写的;
如果你不会外语,是没办法跟外国人交流的,也就没办法告诉他做什么。计算机也有自己的语言。人想要告诉机器去做什么,首先就要了解计算机语言。
计算机语言可分为三种:
最底层的语言叫做机器语言,能够直接被计算机理解,但人不能理解;其由0和1组成,常称为二进制;效率很高,几乎无法沟通
中间是汇编语言,可以被人理解,不能被机器理解,需要编译后才能被理解;运行效率高,难调试;
现在用的是高级语言,其比汇编语言更简单,通过一个编译器就可以转成机器语言。运行的效率相比于前两个较低,但方便调试;
现在大多都学习高级语言入java python。
编译器,就跟翻译软件类似,它也是个软件,能够将高级语言翻译为机器语言
人机交互方式
你可能在电影里看到过这样的场景,一个黑客在一个黑屏幕上敲写了几个按键,屏幕上就开始被各种绿色的白色的代码刷屏;这与我们平时打开电脑,打开word或音乐播放器不同,但其实都是在和计算机交互。
我们用的windows系统, 将与计算机的对话包装成了 鼠标点击 这种形式,我们可以通过鼠标操作,复制文件,打开文件,打开播放器等;
如果你接触过linux系统,这个系统有的是没有这种画面的,只有一个黑窗口,需要你输入一些命令(由英文字符组成),实现一个功能,比如复制文件,打开音乐播放器等。
这两种代表了不同的交互方式
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
对于大多数非计算机专业的人,我们没必要去记住那些命令,我们只是想用一些软件而已,因此大多数人选择windows系统,这也大大降低了人使用计算机的难度。
windows常用快捷键
win + d: 回到桌面
win + e: 打开文件资源管理器
win + r: 打开运行提示框
cmd: 进入dos
calc: 计算器
ctrl+ c: 复制
ctrl+v: 粘贴
ctrl+x: 剪切
ctrl+s: 保存
ctrl+z: 撤销
ctrl+y: 撤销的撤销
alt+tab: 切换工作窗口
Tab:制表符
重点: 复制粘贴保存撤销
win+r–> cmd
dos常用快捷键
dos界面就跟黑客使用的界面一样,就是一个黑色的屏幕,只接受命令行实现功能;
打开DOS控制台的方式
- win+R --> 输入cmd 敲回车 -->进入了Dos界面
- 在文件的路径框中直接输入cmd
常用DOS命令
d: 回车 盘符切换
dir 回车 列出当前目录下的文件以及文件夹
cd 路径 回车 进入目录
重点:
如何切换盘
如何在win中复制每个目录的路径(在我的电脑进入d盘的一个目录,然后鼠标点击复制目录框,就是路径)
java安装
JVM: java virtual machine java虚拟机:将java编译成class文件
JRE: java runtime environment java运行环境 含少量基础包和运行环境
JDK: java development kit java开发工具包:含开发所需的包,运行环境及其编译器
jdk 包含 jre 包含 jvm
java语言的跨平台性与jvm跨平台性:
java语言是跨平台的,经不同jvm编译,可以在不同系统运行
jvm不是跨平台的,不同的系统对应不同的jvm
环境变量配置
目的: 为了可以在计算机的任意位置执行java命令
做法: 把bin目录配置到环境变量的Path(需要借助JJAVA_HOME变量,如果直接将bin的路径加到PATH,后面使用的ecplise软件可能无法调用到java)
HelloWorld----第一个java程序
class HelloWorld{
public static void main(String[] args){
System.out.println(“hello world”);
}
}
如何运行:
javac 文件名.java---------编译--------文件名.class 字节码文件
javac HelloWorld.java
java 类名
java HelloWorld
程序要想能够被jvm调用,必须定义main方法
public static void main(String[] args){}