java3个版本
- javaEE:企业版---服务端的企业应用程序、互联网应用(主要用途)
- javaSE:标准版---PC端的桌面应用程序
- javaME:移动版---移动终端的应用程序
JDK分为3个部分
- JVM:java虚拟机:是一个能运行java字节码的软件,JVM决定了java程序运行的速度。
- API:核心类库(三境界:会用,会改,会设计知来历)
- 开发工具:方便开发的命令
JRE:java运行时环境
JDK=JRE+开发工具
JRE=JVM+API
变量
内存中的存储单元。
数据类型
基本数据类型、引用类型。
声明
指明其类型。变量使用之前必须声明、初始化。
编码
1.char---存入的是字符的Unicode编码
char c1='a'; //ASCII码存入的是97
char c2='中';
char c=c1+c2; //编译错误
char c=(char)(c1+c2); //正确
2.GBK码(国标码)---中文
一个汉字---2字节3.Unicode码---对全世界进行统一的编码---统一长度2字节
缺点:效率较低java中使用Unicode编码,它采用16位无符号整数表示,有2^16(0--65535)个可能值。
前128个Unicode字符(16位代码从0x0000到0x007F)就是ASCII字符。
4.UTF-8码:Unicode码的网络传输格式
英文---1字节中文---3字节
运算表达式
1.运算优先级
自增自减运算<------基本运算<-------关系运算<---------逻辑运算(++ --) (+ - / *) (< > <= >= != ==) (&& || !)
2.整数除法取整
例:36/90*100---结果为03.短路逻辑:
当地一个操作数已经能够决定最后结果时,就不会再执行之后的操作数了。
4.字符串为空时,计算其长度会出异常
5.位运算
- 按位与(&)---1&1==1,其余为0
- 按位或(|)---0|0==0,其余为1
- 非(^)
进制
八进制:
在该数前加0
十六进制:
在该数前加0X(或者0x)-----java不区分大小写特例
常用转译字符
\n:换行\r:回车
\b:退格
\t:制表
\':单引号
\":双引号
\\:\
final变量
可以在任何一个作用域声明,初始化之后不可改变。类似于其他语言中的常量。浮点除
double a=10.0/0 //结果为Infinity(正无穷大)
double a=-10.0/0 //结果为-Infinity(负无穷大)
double a=0.0/0 //结果为NaN
取余数
整数运算时,右边操作数为0,运行时报错。浮点数运算时,右边操作数为0,得到NaN。
java中命名习惯
包名:尽可能小写。类名或者接口名:通常由名词组成,名词内单词的第一个字母大写。
方法名:通常第一个单词是动词,只有一个动词时小写。如果还有其他单词,则其他单词的第一个字母大写。
变量名:成员变量名与方法名相似。
局部变量应该尽可能全部小写,只有临时变量(如循环变量)可以使用单字符名称。
常量名:应该全是大写字母,单词与单词间使用下划线分割。
注释
- 单行注释://
- 区域注释:/*.....*/
- 文档注释:/**....*/
- 程序注释:@开头
字段
可以理解为类中的成员变量或成员常量。注意不包含局部变量 。
在api文档中可见“字段摘要”。