没基础的别看了,有基础的也别看了,纯纯浪费时间。
一、计算机相关
1.计算机的组成
计算机是由五大单元:CPU(控制单元、算术逻辑单元)、主存储器、输入单元、输出单元构成的。
- 控制单元+算术逻辑单元 => CPU+硬盘 技术
- 主存储器 => 内存;JVM虚拟机、内存结构
- 输入单元Input + 输出单元Output => IO设备
2.计算机体系结构
3.DOS磁盘操作系统
- 图形化交互
- 命令行交互
4.DOS命令
- 盘符名: => 切换到指定盘符 例 D:
- cd 文件夹名 => 进入到指定文件夹
- cd… => 切换到上级目录
- cd\ => 切换到根盘符(斜杠都可以
- cls => 清屏
- start => 开启一个新窗口
5.CMD两种打开方式
- win+R 输入 cmd 回车 => C:\Users\User
- win+E 打开文件资源管理器,在目录路径下输入 cmd 回车 => 当前路径下
6.Java与命令行
- javac XXX.java 命令将XXX.java源文件编译生成XXX。class字节码文件
- java XXX 命令将XXX.class字节码文件解释成机器语言并运行
7.计算机内存
- 运行内存(运存) 越大越好
- 几核几线程
- 显卡 处理图形化
- 集成显卡 => CPU:要处理图形化 还要处理音频等其他
- 独显 => GPU处理图形化
- 硬盘
- 机械硬盘 => 磁带,留声机等。 (坑坑洼洼)
- 固态硬盘 => u盘 (电子元器件)
8.计算机存储单元
- 内存最小单位是一些类似于二极管这样的东西,它能存储一个电状态,高或低,可表示1或0;这些单元经过组织起来保存数据,组织的方法是8个编成一个字节,4个字节一个字,每组数据都可以读写;这些单元按照顺序排放后用地址编号,按照地址可访问其中的任一个字节;这些电路访问时由两组数据连线:地址线和数据线,比如都是32位的,地址线描述要访问的具体单元,数据线存放要给这个单元赋值的数据(写访问)或读出的数据(读访问);这些单元上电时才能保持状态,所以内存你一掉电(关机),其中的数据就丢失了。
- 变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。1B = 8b
- 当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。
9.进制
X进制,满X进位。从右起第1位表示一个1,第2位表示1个X,第3位表示 X 2 , 第 n 位表示 X n − 1 X^2,第n位表示X ^{n-1} X2,第n位表示Xn−1
- 0b 开头,二进制
- 0 开头,八进制
- 0x 开头,十六进制a=11,b=12,c=13,d=14,e=15,f=16
二、准备工作
程序=数据+数据处理逻辑
1.工具(IDE
熟悉一个工具
- 熟悉界面和常用选项的作用
- 设置自己喜欢的样式和常用的快捷键设置 Settings => key map
- 快速掌握就都点点试试
IDE注释方法
- // 单行注释 快捷键ctrl+/ => 整行注释 直接//末尾注释
- /* 多行注释 */ 快捷键ctrl+shift+/ =>多行注释 单行和多行再次使用快捷键取消注释
- /** 文档注释*/ /** + Enter 根据参数和返回值自动生成模板
环境变量
- 环境变量就是告诉计算器去哪里找东西。配置:此电脑(右击 => 属性 => 高级系统设置 => 环境变量 => 系统环境变量 => path => 编辑 => 新建(将路径添加进去
Error:无效的源发行版
创建的时候选择了SDK以后不要忘记下面还要选一个(两个要配套
2.Java基础知识
SDK,JDK,JRE
- SDK (Software Development Kit) 软件开发包 可以包括函数库,编译程序等
- JDK (Java Development Kit) Java开发包,JDK是一种SDK
- JRE (Java Runtime Enviroment)Java运行环境,是面对使用者的
基本数据类型
整数型
- byte 1字节8位 0000 0000 -128~127 第一位表示符号,所以范围是 -27 ~(27-1)
- short 2字节16位 -32768~32767 同上-215 ~ (215-1)
- int 4字节32位 约21亿
- long 8字节64位
浮点型
- float 4字节32位 单精度 6-7位 要加F
- double 8字节64位 双精度 15-16位 默认double
字符型
- char 2字节16位 Unicode(万国码 单引号,有且仅有一个值 前128和ASCII美国信息交换标准代码相同。
布尔型
- boolean 1位 只有false和true两个值,表示真假
引用数据类型
- 在Java,输出变量的时候。出来的是数值本值,那该变量类型是基本数据类型
- 如果,输出的该变量是地址值,那么该类型属于引用类型
- 使用的时候,都会看到一个字 new
- Java提供的大量的引用类型,我们自己也可以定义引用类型
引用数据类型的使用
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式给某某(Scanner)类型变量初始化
数据类型 变量名 = new 数据类型();
每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
变量名.方法名();
导包:idea会自动帮你 或者alt+Enter
变量
- 数据类型:告诉计算机准备多少的空间
- 变量名: 一个标识符,同一个作用域不能出现两个同名。
作用域: {} 就这里面的。
- 初始化: 变量名存的是值的地址。相当于指针。
标识符的命名规范
- 任意字母、数字、特殊符号
- 数字不能开头
- 做到 见名知意 驼峰命名法
常量
final double PI = 3.1415926535//常量不可以修改
final 是修饰符,表示最终的
double 是数据类型
PI是变量名 常量变量名需要全部大写
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
三元运算符
(条件表达式)?表达式1 : 表达式2
条件为真返回表达式1 ,条件为假返回表达式2
位移运算符
>>右移一位 <<左移一位
运算符优先级
不常用,一般会辅助括号
3.流程控制语句
顺序结构
代码从上至下依次执行
选择结构if
也叫做分支结构,下图是if…else if…的流程图
选择结构switchswitch(表达式){ case 常量1: 语句体; break;//需要break跳出,否则会出现穿透现象。 ...... case 常量n: 语句体; break;//需要break跳出,否则会出现穿透现象。 defalut: 语句体;//默认执行语句。 }
循环结构while
循环结构forfor(初始化表达式;循环条件;操作表达式){ 执行语句;// }
break 跳出整个循环
continue 跳过本次循环
return 结束程序
既然都看完了,那就希望能有些收获吧。