Java第一天——核心技术第一章


前几天刚开始的结果就写了一篇就结束了,还真是放弃的好快呀(≧ ﹏ ≦)
懈怠了,又要开始新一轮的努力了。。。~^o^~ 加油!!!


以前就学习过Java基础上还是有一些的,但是还是打算再好好的过一遍,因为不管什么时候基础都是很重要的。我看的这本书是java核心技术 卷1 基础知识,还想还蛮不错,很多人都推荐。


一、Java关键术语
本以为都学了好多年了,应该对于这些基础的术语的认知应该还好,现在又开始看书才发现以前也并没有很好地进行总结、归纳,大部分的东西都已经还给老师,反正就是根本没有形成自己的知识体系存在大脑中。。。

1.简单性
顾名思义,就是易于编程,不是很难上手的意思。与C++不同之处在于没有了头文件、指针运算、结构体、操作符重载等等一些易于混淆的概念。

2.面向对象
对象,简而言之就是一个包含多属性函数的集合体。面向对象的意思就是,Java在编程过程一直是以对象为基础的编程。
另外,在面向对象设计中,对象对象的接口是其重心。

3.网络技能
网络技能就是Java语言在网络上编程很强大且易于使用。(其中包括打开socket链接、利用远程方法调用机制使得分布式对象间可进行通信–卷11

4.健壮性
指的是在程序上多方面的可靠性,稳定性。不容易出现对内存和数据产生影响。
例如:Java不需要使用指针来构造字符串、数组这样的结构,若真的有必要的话,它也可以使用链表(就有指针的效果了)。然而指针可能会出现各种问题:损坏数据、内存分配错误、内存泄漏等。但是Java就不会存在因指针操作而出现的问题(因为Java根本没有指针)。

5.安全性
Java的安全机制是在应用程序运行时控制并制止恶意性破坏的。
例如:在卷11中的数字签名类(digitally signed class)概念是通过该类可以确定类的作者,若信任这个类的作者,这个类在机器上就可以拥有更多的权限。

6.体系结构中立
由编译器生成一个体系结构中立的目标文件格式(是编译过的代码),只要有Java运行时系统,就能够在很多处理器上运行。
目标文件格式是Java编译器通过与特定计算机体系结构无关的字节码指令来实现,虽说解释字节码肯定会比全速运行机器指令慢很多,但是虚拟机有一选项可将使用最频繁的字节码序列翻译成机器码(也就是即时编译)。
虚拟机还可以检测指令序列的行为增强安全性。有些程序还可以快速生成字节码,并动态增强运行程序的处理能力。

7.可移植性
将写好的Java程序移到另外的机器上仍能完美使用的能力就是可移植性。
例如:在Java中数据类型有固定大小,消除代码移植问题;二进制数据以固定格式存储和传输,消除了字节顺序问题;字符串用标准的Unicode格式存储。将数据的格式进行了统一。移植是避免了很多麻烦。

8.解释型
只要机器上移植了解释器,就可以利用Java解释器执行Java字节码。但是这种并非很好,现在都使用即时编辑器将字节码翻译成机器码了。

9.高性能
高性能==适用性很强。
例如:即时编译器(高性能)已超越了传统编译器
因为:
- 即时编辑器可以监控经常执行哪些代码并优化这些代码以提高速度
- 更为复杂的优化是消除函数调用(即“内嵌”)。
即时编译器知道哪些类已经加载。如果基于当前加载的类集且特定的函数不被覆盖的话就可以内嵌。必要时还可以撤销优化

10.多线程
Java中的线程可利用多个处理器,多线程指在软件或硬件上实现多个线程并发执行的技术。 在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。 Java中不同机器上调用多线程的代码完全相同,因Java把多线程的实现交给了底层的操作系统或线程库来完成。

11.动态性
可以动态的在库中添加新方法和实例变量,而对客户端却没有任何影响。例如:在Internet下载代码在浏览器上运行,Java允许程序员知道对象的结构和行为。这对于需要在运行时分析对象的系统(Java GUI构建器、智能调试器、可插入组件以及对象数据库)来说很有用。


二、Java Applet与Internet
Java Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行。Applet可通过网络传输,由浏览器自动装载并执行。applet可以很好的展示动态的网页。
不同版本的浏览器运行不用版本的Java,其中有些版本早已经过时。利用Java开发最新版本的applet更加困难。
现在,当需要在浏览器上显示动态效果时,大多数网页都直接使用JavaScript或Flash。另外,Java已经成为用来开发服务器端应用程序的最流行的语言,使用这些服务器端应用程序可以产生网页、运行后端逻辑。
Java Applet是在浏览器上运行并显示,大多数Java程序是运行在Web浏览器之外的独立应用程序。很多Java程序都在Web服务器上运行并生成用于网页的代码。


三、Java常见误解
- Java是HTML的扩展?
Java是一种程序设计语言;HTML是一种描述网页结构的方式。除了用于放置Java Applet的HTML扩展之外,二者没有任何共同之处。

- 使用XML,就不需要Java?
Java是一种程序设计语言;XML是一种描述数据的方式。可以使用任何一种程序设计语言处理XML数据,而Java API对处理XML提供了很好的支持。很多重要的第三方XML工具采用就AV编写。在卷11有详细说明。

- JavaScript是Java的简易版?
JavaScript是一种在网页中使用的脚本语言,它是由Netspace发明的,原来名字叫LiveSpace。JavaScript的语法类似Java,名字有些相像,除此之外,二者无任何关系。
与Java Applet相比,JavaScript更紧密地与浏览器集成在一起。特别是JavaScript程序可以修改正在显示的文档,而applet只能在有限的区域内控制外观。


学习贵在坚持!!!希望我可以坚持下去!!!~^o^~ 加油!加油!加油!加油!加油!!!!
(重要的是还是要多说几遍的,感觉三遍不够呢。。。)

猜你喜欢

转载自blog.csdn.net/weixin_43137176/article/details/82692468