一、java基本特性
1.简单性
java语法是C++语法的一个“纯净”版本,以便系统更易于理解。java还剔除了C++中很多很少使用,易于混淆的特性。简单性的另一个方面是小,java的解释器及类的支持大小仅为40KB,支持开发可以在小型机器上独立运行的软件。
2.面向对象
java面向对象设计是一种程序设计技术。它将重点放在数据和对象的接口上。
3.分布式
java有一个扩展的列程库,用于处理像HTTP和FTP这类的TCP/IP协议。
4.健壮性
使用java编写的程序具有多方面的可靠性。java编译器能够检测出许多在其他语言中仅在运行时刻才能够检测出来的问题。
5.安全性
使用java可以构建防病毒,防篡改的系统。
6.体系结构中立
编译器生成一个体系结构中立的目标文件格式,只要有java运行时系统就可以在许多处理器上运行。
7.可移植性
Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
8.解释性
java解释器可以在任何移植了解释器的机器上执行java字节码,开发过程变得更加快捷,更有探索性。
9.高性能
字节码可以(在运行时刻)被快速地翻译成运行该应用程序的特定CPU的机器码。在许多平台上还有另一种编译形式,即时编译器。对某些程序来说可以提高10-20倍的速度。
10.多线程
只要操作系统支持,java中的线程可以利用多个处理器。可以带来更好的交互响应和实时行为。
11.动态性
java可以适应不断发展的环境,库中可以自由地添加新方法和实例变量,对客户端没有任何影响。
二、java数据类型
1.整型
整型用于表示没有小数部分的数值,它允许是负数。java提供了4种整型如下图所示:
2.浮点型
浮点型用于表示有小数部分的数值,在java中有两种浮点类型,如下图所示:
其中double表示这种类型的数值精度是float类型的两倍。还有几个特殊的浮点数值,一个正整数除以0的结果为正无穷大。计算0/0或者负数的平方根结果为NaN。
char类型
Java使用Unicode字符集表示字符,Unicode是完全国际化的字符集,可以表示全部人类语言中的字符。Unicode需要16位宽,所以Java中的char类型也使用16bit表示。一些特殊字符的转义序列符如下图所示:
boolean类型
布尔类型有两个值:false和true,用来判定逻辑条件。这两个值不能与整型进行相互转换。