终于要开学了,这学期的重点,无疑就是:Java!!!
第一篇学习笔记,当然就是无所避免的废话:关于Java。
Java是现在使用的最多的一种面向对象语言,也是所有语言中,被使用得最多一种。在今年的编程语言排名中,再一次高居榜首。紧随其后的是C,第三位是差距尚大的C#,相信在未来相当长的一段时间,Java仍会是编程语言之王!!!
1.1
Java语言关键术语
简单性,可移植性,,面向对象就不多说了,直接进入重点。
1.1.1:分布式,Java有一个扩展的例程库,可以处理TCP/IP协议,Java程序可通过url打开访问网络对象,极其便利。
Java的网络处理能力非常强大,而Java的企业版更是支持大规模的分布式应用。
1.1.2:健壮性,健壮性是检测一种语言好与不好的重要指标,Java的健壮在其广泛的使用范围体现出来了。Java编译器能够检测许多其语言中仅在运行时才能检测到的的问题,并且Java与C++的最大去区别就是其采用的指针模型可以消除重写内存和损坏数据的可能性,这可以极大减少指针操作的bug,对于C语言来说,繁杂的指针操作带来的苦恼一定超过它带来的便捷!Java拥有指针的能力,但是绝对不会存取一个“坏的”指针,而导致内存分配错误,从而可以防范内训泄漏。 嗯,这一点确实很受用!
1.1.3 安全性,虽然安全问题是无法避免的,但是Java引入的数字签名机制,其安全性得到有效的保证。甚至其安全性要比微软的ActiveX强很多。(这一块不是很懂,先记下来吧)。
1.1.4 体系结构中立,Java编译器生成与特定计算机体系结构无关的字节码指令实现结构中立,解释执行的字节码会比机器指令慢很多,但不能说这就是失败的思想。虚拟机执行可以进一步保证程序运行的安全,嗯,.net平台也是虚拟机体系。
1.1.5:可移植,貌似现在很多语言都具有这一特征。但是,举例来说,Java中的int永远为32位,不想C一样是变化的。Java规范很明确,Java的可移植性得到有效保证。
1.1.6:解释型,刚刚讲过了,Java是一种解释执行的语言,Java解释器可以在任何移植了解释器的机器上运行Java字节码!没什么多说的。
1.1.7:高性能,解释执行貌似和高性能搭不上边哦,但是即时编译器(JIT)可以极大提高代码运行的速度,虽然Java解释执行比较慢,但是还是可以用高效来说(好奇怪)。
1.1.8:多线程,Java的多线程极具便捷性,C语言的多线程编程曾经学过几天,那真的是非常的麻烦,至今也是不懂,希望Java的多线程编程可以解救我!!!,书说:多线程的简单性使Java成为极具魅力的服务器端开发语言。看来我的多线程之路可以很简单了。咩哈哈!
1.1.9动态性。