计算机基础知识
1.介绍
- 计算机之父:约翰·冯·诺依曼
- 计算机软件分为系统软件和应用软件
- Java之父詹姆斯·高斯林
- Javase:标准版/基础版
Javame:微型版/移动版
Javaee:企业版/商务版 - Java跨平台性:jvm是java跨平台的前提,jvm本身不跨平台
2.编程环境
- Jdk:开发工具包,java开发的核心(包括jre)
bin:可执行文件
jre:运行时环境(包括jvm)
lib:第三方jar包
Jvm:java虚拟机
src:源码
java -version看java版本 - Eclipse是一个开放源码java开发平台,IBM开发
3.标识符规则
- 字母、数字、下划线、$符组成
- 不能数字开头
- 不能用java关键字
- 区分大小写
- 见名知意,驼峰命名法
- java有53个关键字,两个保留字const和goto
4.数据类型
4.1基本数据类型
4.2基本类型的字面值
- 整数字面值是int类型
- 浮点数的字面值是double类型
- 字面值后缀L、D、F,加后缀变为对应类型,d可以省略,long=12可以直接赋值
- 进制前缀,0b是二进制,0是八进制,0x是16进制,\u是char类型属于16进制
4.3类型转换
小到大,直接转 大到小,强制转 浮变整,小数没
4.4运算规则
- 计算结果与最大数据类型一致
- byte,short,char三种比int小的整数,运算时会先自动转换成int
- 整数运算会溢出
- 浮点数运算不精确
- 浮点数的特殊值
4.5运算符
- a++先使用再变化,++a先变化再使用
- &&双与(短路与):1 && 2 ,当1是false时,2会被短路
||双或(短路或):1 || 2,当1是true时,2会被短路
5.变量
- 局部变量:方法里定义的变量,只在方法里起作用(需要初始化)
- 成员变量:定义在类里方法外的变量,作用在整个类里(不用初始化有默认值)
实例变量:依赖于对象
静态变量:static修饰的变量,依赖于类 - 局部变量和成员变量名相同时,就近原则
6.方法
- 定义方法的格式:方法的修饰符 方法的返回值 方法名(参数列表){方法体}
- 方法重载:同一个类里,方法名字相同但参数列表不同
7.循环
- Break和continue须出现在循环语句中,break只能跳出一层循环,后面加loop跳到指定位置
- 嵌套for循环,外循环控制行,内循环控制列
- for(开始位置;循环条件;更改条件){循环体}
要求:知道开始位置,要循环多少次,变化的规律…
while(判断条件){循环体}
要求:知道循环的条件,满足就执行,不满足就不执行
do{循环体}while(判断条件);
要求:知道循环的条件,保证循环体 最少要执行1次 - 死循环的本质是因为循环条件永远成立–必须配合break结束循环!!!
8.数组
- 用来存储一组相同类型的数据,每个元素都有下标,从零开始
静态初始化:int[] a=new int[]{1,2,3.4,5} ; int[] b={1,2,3,4,5};
动态初始化:int[] a=new int[5];
允许0长度,数组长度不可以改变 - 数组工具类Arrays
Arrays.toString 将数组里的数据用逗号连成一个字符串
Arrays.sort 将数组里的数据按顺序排列
Arrays.copyOf 把数组复制成一个指定长度的新数组
System.arraycopy