程序的分类
(Browser/Server)B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。
缺点:加载速度较慢,容易对服务器造成压力
(Client/Server)C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
缺点:需要跟新是不方便维护
Java的六大特点
特点一:简单
因为Java弱化了指针的这种概念所以刚刚接触的人更加容易理解了。
特点二:面向对象
面向对象是以对象为基础来实现功能的。(面向过程;面向过程是以过程为基础来实现功能的)
特点三:分布式
多台服务器可以在不同的地点使用相互可以传输数据
例子:小明全国各地有五家公司,第一家在北京有10台服务器,第二家在合肥有5台服务器,第三家在杭州有5台服务器,第四家在上海有10台服务器,第五家在南京有5台服务器。因为双十一的原因北京这台是服务器用户访问量过多,服务器承担不了这么多的压力,这时候合肥,杭州,上海,南京,这四家服务器用户访问量不是很大空闲的还很多,这时候这四个地点的服务器可以帮助北京这边的服务器缓解压力。安全的度过双十一,不会因访问量而瘫痪。造成不必要的损失。
特点四:跨平台性强(Java跨平台强的原因有二)
原因(一)
Java跨平台强主要是依赖于JDK,JRE,JVM。
JDK:开发者使用的工具包
JRE:程序的运行环境
JVM:JAVA虚拟机
JDK,JRE,JVM的包含关系
、
原因二
因为我们编写的代码计算机是不可以直接运行的所以需要某种工具把我们写的代码翻译成计算机可以直接运行的代码。
而JVM可以将我们编写的Java后缀的代码指令变成带有class后缀的字节码指令。字节码指令可以被计算机直接运行。
特点五:安全性
垃圾回收机制
相当于有一个线程一直扫描内存中,已经不再使用的某一部分。然后在某一时刻回收不再使用的那一部分。
弊端:滞后性严重
特点六:健壮性
在面向对象的基础上,Java的用途广,可拓展性强。发展历史悠久,类库种类丰富!
第一次听Java感觉Java的功能很强大。不仅功能强大Java的发展史也是很长很稳定,也知道了他的功能为什么这么的强大。一定会更加深入的了解Java这门编程语言的