1. 计算机基础知识
- 计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备
- 计算机软件按照其功能划分为系统软件与应用软件
计算机语言的分类:
- 机器语言
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义 - 汇编语言
汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言 - 高级语言C,C++,C#,JAVA
使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行
常用快捷键
键盘功能键
快捷键 |
---|
Tab |
Shift |
Ctrl |
Alt |
空格 |
Enter |
Window |
上下左右键 |
PrtSc(PrintScreen)屏幕截图 |
键盘快捷键
快捷键 | 功能 |
---|---|
Ctrl+A | 全选 |
Ctrl+C | 复制 |
Ctrl+V | 粘贴 |
Ctrl+X | 剪切 |
Ctrl+Z | 撤销 |
Ctrl+S | 保存 |
Ctrl+Y | 撤销的逆向操作 |
打开DOS控制台 | win+r–cmd–回车 |
常见的DOS命令讲解
快捷键 | 功能 |
---|---|
d: | 回车 盘符切换 |
dir(directory) | 列出当前目录下的文件以及文件夹 |
cd | (change directory)改变指定目录(进入指定目录) |
cd… | 退回到上一级目录 |
cd: | 退回到根目录 |
cls | (clear screen)清屏 |
exit | 退出dos命令行 |
md | (make directory)创建目录 |
rd | (remove directory)删除目录 |
del | (delete)删除文件,删除一堆后缀名一样的文件*.txt |
2. java语言基础知识
java语言的历史
- SUN(Stanford University Network,斯坦福大学网络公司)
- 詹姆斯·高斯林(James Gosling)
Java分类
- J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发 - J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案 - J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
java语言的优点
Java优点 |
---|
简单性 |
编译性 |
面向对象 |
高性能 |
分布式处理 |
多线程 |
健壮性 |
动态 |
结构中立 |
安全性 |
开源 |
可跨平台,通过安装一个Java虚拟机(JVM Java Virtual Machine)即可 |
JRE是什么
- 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
- 简单说:JRE=JVM+类库
JDK是什么
- JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
- 简单说JDK=JRE+JAVA的开发工具。
java语言习惯性规则
- 大括号要对齐,并且成对写
- 左大括号前面有空格
- 遇到左大括号要缩进,Tab
- 方法和程序块之间加空行让程序看起来清晰
- 并排语句之间加空格,例如for语句
- 运算符两侧加空格
Java关键字
- 什么是关键字
被Java语言赋予特定含义的单词 - 关键字的特点
组成关键字的字母全部小写 - 关键字的注意事项
goto和const作为保留字存在,目前并不使用
Java标识符
- 什么是标识符
就是给类,接口,方法,变量等起名字时使用的字符序列 - 标识符的组成规则
英文大小写字母
数字字符
$和_ - 标识符注意事项
不能使用关键字
不能数字开头
Java命名规则
- 包
最好是域名倒过来,要求所有的字母小写 - 类或者接口
如果是一个单词首字母大写
如果是多个单词每个单词首字母大写(驼峰标识) - 方法或者变量
如果是一个单词全部小写
如果是多个单词,从第二个单词首字母大写 - 常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词
Java常量
- 什么是常量
在程序执行的过程中其值不可以发生改变 - Java中常量的分类
字面值常量
自定义常量 - 字面值常量的分类
常量类型 | 含义 |
---|---|
字符串常量 | 用双引号括起来的内容 |
整数常量 | 所有整数 |
小数常量 | 所有小数 |
字符常量 | 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 |
布尔常量 | 较为特殊,只有true和false |
空常量 | null |
Java变量
- 什么是变量
在程序执行的过程中,在某个范围内其值可以发生改变的量 - 变量的定义格式
数据类型 变量名 = 变量值;
3. java数据类型
二,八,十,十六进制
- 二进制的数据表现形式
由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了) - 八进制的数据表现形式
由0,1,…7组成。以0开头 - 十进制的数据表现形式
由0,1,…9组成。整数默认是十进制的 - 十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头 - 任意进制到十进制的转换原理
系数:就是每一位上的数据
基数:X进制,基数就是X
权:在右边,从0开始编号,对应位上的编号即为该位的权
结果:把系数*基数的权次幂相加即可 - 输出不同进制表现100的数据
进制 | 语法 |
---|---|
二进制 | 0x100 |
八进制 | 0100 |
十进制 | 100 |
十六进制 | 0x100 |
基本数据类型(无需new,在静态区直接可用)
- 注意:float表示的数据范围比long的范围要大,它们底层的存储结构不同
- long:2^63-1
- float:3.4* 10^38 > 2* 10^38 > 2* 8^38 = 2* 2^3^38 = 2*2^114 > 2^63-1
基本数据类型 | 字节数 | 长度 |
---|---|---|
byte | 占一个字节 | -128到127 |
short | 占两个字 | -2^15~2^15-1 |
int | 占四个字节 | -2^31~2^31-1 |
long | 占八 |