test
-
Java特性:
-
简单性
-
相对于C++简单,没有头文件、指针、结构、操作符重载等;
-
-
面向对象
-
分布式
-
有一个丰富的例程库,用于处理HTTP和FTP之类的TCP/IP协议。
-
-
健壮性
-
消除了容易出错的情况:指针模型可以消除重写内存和损坏数据的可能。
-
能够检测许多其他语言仅在运行时才能够检测出来的问题。
-
-
安全性
-
能够防范各种攻击,如:运行时堆栈溢出,破坏自己的进程空间之外的内存,未经授权读写文件。
-
-
体系结构中立
-
只要用运行时环境,一次编译到处执行。即时编译。
-
-
可移植性
-
java库可以很好地支持平台独立性。
-
-
解释型
-
java解释器可以在任何移植了解释器的机器上执行Java字节码。
-
-
高性能
-
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU机器码。
-
-
多线程
-
可以带来更好的交互响应和实时行为。即并发时使用。
-
-
动态性
-
可以自由地添加新方法和实例变量,对客户端却没有影响。
-
-
-
Java语法
-
Java区分大小写;
-
类名必须以字母开头,不能使用保留字;标准的类名是以大写字母开头的名词,使用驼峰命名法;
-
原码的文件名必须与公共类的名字相同;
-
java语句必须以分号结束;
-
点号(.)用于调用方法;object.method(parameters);
-
-
-
数据类型
-
Java是一种强类型语言;每个变量必须声明一种类型;
-
Java 没有无符号形式的int、long、short、byte类型;
-
8种基本类型,4种整形 ,2种浮点型,1种字符类型,1 种boolean类型;
-
整型:没有小数部分,允许是负数;
-
int ,4字节,正负20亿左右;最常用;十六进制0x或0X前缀表示;二进制0b或0B前缀表示;
-
short ,2字节,-32768 ~ +32767;
-
long ,8字节,正负19位数;L;
-
byte ,1字节,-128 ~ 127;
-
-
浮点:有小数部分;绝大部分都采用double类型;
-
float,4字节,6 ~ 7位有效位数(整数部分加小数部分,不包含小数点);F/f;
-
double,8字节,15位有效位数;D/d 或省略;
-
表示溢出和出错的三个特殊浮点数值:正无穷大(Infinity)、负无穷大(-Infinity)、NaN(不是一个数字);
-
警告:!浮点数值不适用于无法接受舍入误差的金融计算中,如System.out.println(2.0-1.1)输出的是0.8999999999999999;如果不允许有任何舍入误差就应该使用BigDecimal类;
-
-
char 类型
-
原本用于表示单个字符;
-
‘A’与“A”不同,‘A’是编码值为65所对应的字符常量;
-
char类型的值可以表示为十六进制值,有些Unicode字符可以用一个char值描述,\u0000 到 \uffff;
-
转义字符与Unicode可以互换;转义字符会在解析代码之前得到处理;
-
\b 退格,\t 制表,\n 换行,\r 回车 ," 双引号, '单引号,\反斜杠
-
-
要当心注释中\u 会有语法错误; 例如:// 路径为 c:/users ,\u后没有跟着四个十六进制;
-
强烈建议,不要在程序中使用char类型,除非确实需要处理UTF-16代码单元。
-
-
boolean类型
-
两个值:true 和 false,用来判定逻辑条件。
-
数值型和布尔值不可相互转换;
-
-
-
变量