这个系列的文章是我阅读学习《java核心技术》的个人知识总结,巩固基础,也以便日后回头查漏补缺,主要是对知识的关键词摘要和个人理解,如果大家不嫌弃,可以看看
Java特点&关键词
- 简单性
java尽可能地接近C++,但剔除了C++中许多很少使用、难以理解、易混淆的特性(头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等) - 面向对象
重点放在数据(即对象)和对象的接口上 - 分布式
Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样 - 健壮性
Java采用的指针模型可以消除重写内存和损坏数据的可能性,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题 - 安全性
Java适用于网络/分布式环境,Java可以构建防病毒、防篡改的系统 - 体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易地在任何机器上解释执行,而且还可以动态地翻译成本地机器代码 - 可移植性
java对基本数据类型的大小以及有关运算都做了明确的说明,字符串是用标准的Unicode格式存储的 - 解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码 - 高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码 - 多线程
java是第一个支持并发程序设计的主流语言,多线程可以带来更好的交互响应和实时行为 - 动态性
java能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。在Java中找出运行时类型信息十分简单
Java术语
命名规则
类的命名
标准的命名规范为:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使用大写字母的方式称为骆驼命名法。以其自身为例,应该写成CamelCase);源代码的文件名必须与公共类的名字相同,并用.java作为扩展名
变量的命名
变量名必须是一个以字母开头并由字母或数字构成的序列(‘A’~’Z’、‘a’~’z’、’_’、’$'或在某种语言中表示字母的任何Unicode字符),大小写敏感,不能使用Java保留字作为变量名
数据类型
Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型(primitive type),其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型
整型
byte和short:主要用于底层的文件处理或者需要控制占用存储空间量的大数组
long:长整型数值有一个后缀L或l(如4000000000L)
浮点
double表示这种类型的数值精度是float类型的两倍,绝大部分应用程序都采用double类型;float类型的数值有一个后缀F或f(例如,3.14F)
注意:浮点数值不适用于无法接受舍入误差的金融计算中。例如,命令System.out.println(2.0–1.1)将打印出0.8999999999999999;主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确地表示分数1/10,如果无法接受这种误差,则可以使用BigDecimal类
char
char类型的字面量值要用单引号括起来。例如:'A’是编码值为65所对应的字符常量,一般建议不要在程序中使用char类型
boolean(略)