欢迎来到天天文库
浏览记录
ID:15536865
大小:66.50 KB
页数:29页
时间:2018-08-03
《瑜琅java学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、瑜琅java学习笔记第一部分:java语言1java起源1.1计算机语言的革新和发展需要2个基本因素的驱动:●适应正在变化的环境和需求●实现编程艺术的完善与提高1.2设计一种计算机语言,要从以下方面进行权衡:●易用性与功能●安全性和效率性●稳定性和可拓展性1.3C++产生的基本条件:加强程序的复杂性的管理能力;1.4java来由:基于跨平台的可移植性;万维网对跨平台语言的渴求;1.5java可以生成两类应用程序:应用程序(applications)和javaapplet(小应用程序)。1.6applet小程序可以在internet中传输并在兼容Java的Web浏览器中运
2、行。实际上就是小型的java程序,能像图像文件、声音文件、视频片段那样通过网络动态下载,与其他文件的重要差别是:applet是一个智能的程序。1.7安全性:java程序只运行在java环境(JVM)中,JVM通过限制java程序对操作系统的文件系统的访问来实现,基于java程序的安全性;1.8可移植性:可以使连接到internet上的各种各样的平台都能动态下载同一个程序;1.9JIT(justintime):jit只编译它运行时的代码,他不能将整个java程序一次性全部编译为可执行的代码,因为java要执行各种检查,而这些检查只有在运行时才执行。尽管如此,这种即时编译执
3、行的方法仍然是性能得到很大提高。1.10java专门用语:简单(simple)安全(secure)可移植(portable)面向对象(object-oriented)拓展:OOP(object-orientedprogramming)健壮(robust)多线程(multithreaded)体系结构中立(architecture-neutral)解释执行(interpreted)高性能(highperformance)分布式(distributed)动态(dynamic)1.11简单(simple):a.java继承了C/C++语法和许多C++面向对象的特性;b.java
4、废弃或者以另外一种更清楚、更容易理解的方式实现了C++中许多容易混淆的概念;c.设计人员努力使java中不出现显得让人吃惊的特性;d.java中很少明确的告诉你如何才能完成一项特定的任务;1.12面向对象:一切皆为对象是java编程的核心思想;1.13健壮:java程序可以在许多系统上可靠的执行;因为java是一种严格的类型语言,它不但在编译时检查代码,而且在运行时也检查代码。事实上,在运行时经常碰到的难以重现的、难以跟踪的许多错误在java中几乎是不可能产生的。使程序在不同的运行环境中一可预见的方式运行是java的关键特性;1.14多线程:设计java的目标之一是为了
5、满足人们对创建交互式网上程序的需要。为此,java支持多线程编程,因而你用java编写的应用程序可以同时执行多个任务。java运行时系统在多线程同步方面有成熟的解决方案,这使你能够创建出运行平稳的交互式系统。java的多线程机制非常好用,因而你只需关注程序细节的实现,不用担心后台的多任务系统。1.15结构中立:java程序不会因为操作系统、处理器的变化而受影响。JVM(JavaVirtualMachine)实现了程序代码的持久性和可移植性(只要写一次程序,在任何地方、任何时间该程序永远都能运行)的目标。1.16解释性&高性能:java程序的字节码可以在提供java虚拟机
6、(JVM)的任何一种系统上被解释执行。并且可以在非常低档的CUP上顺利运行。java确实是一种解释性语言,java的字节码经过仔细设计,因而很容易便能使用JIT编译即时将字节码直接转换成高性能的本机代码。java运行时系统在提供这个特性的同时仍具有平台独立性,因而“高效且跨平台”对java来说并不矛盾。1.17分布式:java为internet的分布式环境而设计,因为它处理TCP/IP协议。事实上,通过URL地址存取资源与直接存取一个文件的差别不太大的。java原来的版本(Oak)包括了内置的地址空格消息传递(intra-address-space)特性。这允许位于两台
7、不同的计算机上的对象可以远程地执行过程。JAVA后来又发布了叫做远程方法调用(remotemethodinvocation,RMI)的软件包,这个特性使客户机/服务器编程达到了无与伦比的抽象级。1.18动态:java程序带有多种运行时信息,用语在运行时校验和解决对象访问问题。这使得在一种安全、有效的方式下动态地连接代码成为可能,对小应用程序环境的健壮性也十分重要,因为在运行时系统中,字节码内的小程序可以动态的被刷新。2java语言概述2.1两种泛型:计算机程序都由两类元素组成:代码和数据。此外从概念上讲,程序还可以以它的代码或是数据为核心
此文档下载收益归作者所有