一. Java设计的初衷
简单: 没有头文件、指针、结构、联合、操作符重载、虚基类等特性
面向对象:关注对象和接口
网络功能:有扩展的网络库,网络编程容易
健壮:Java采用的指针模型消除了重写内存和损坏数据的可能性
安全:实现了虚拟机和安全库,防范运行时堆栈溢出,防范在自己的处理空间之外破坏内存,防范未经授权读写文件
体系结构中立:字节码是实现体系结构无关的基石
可移植:数据类型有固定的大小,int永远为32位。二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。字符串是以标准的Unicode格式存储的。
解释型:Java解释器可以在任何移植了Java解释器的机器上执行Java字节码。
高性能:即时编译器
多线程:Java把多线程的实现交给了底层的操作系统或线程库来完成。只要操作系统支持,Java多线程就可以利用多个处理器。
动态:Java允许程序员知道对象的结构和行为。
二.Java程序设计
JDK:Java Development Kit 编写Java程序的程序员使用的软件
JRE:Java Runtime Environment 运行Java程序的用户使用的软件
三.Java基本的程序设计结构
访问修饰符public用于控制程序的其它部分对这段代码的访问级别
关键字class表明Java程序中的全部内容都包含在类中
每个Java应用程序都必须有一个public的main方法
以/**开始, 以*/结束的注释可以用来自动地生成文档
Java是一种强类型语言。在Java中,一共有8中基本数据类型,其中4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符型char和1种用于表示真值的boolean型。在Java中,没有无符号类型,整型的范围与运行Java代码的机器无关。
int是4个字节的,能表示的最大正数大约是20亿,一般用于表示id够用了。
float是4个字节的,能表示的有效位数6到7位,经常会不够用。
在Java中,char类型用UTF-16编码表示一个代码单元。
Character类的isJavaIdentifierStart和isJavaIdentifierPart方法可以判定字符是否是字母。
Java中的每一个变量都属于一种类型,不区分变量的