Java语言有哪些特点
2016-11-15
可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果
安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。
并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.
可视化:不好说,像vb这样的也是可视话的编成程序。
我借鉴了一些朋友的答案,还有一些是自己找啊,希望能给你带来帮助
1.简单易学;
2.面向对象(封装、继承、多态);
3.平台无关性(Java虚拟机实现平台无关性);
4.可靠性;
5.安全性;
6.支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程设计,不过在2011年,C++引入了多线程库,而Java语言却提供了多线程的支持);
7.支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的);
8.编译与解释并存;
java的风格类似C++,从某种意义上讲,java是C++的一个变种;
java摒弃了C、C++中的容易引发错误和难以理解的指针,结构,以及内存管理等;
java提供了丰富的类库,很方便开发程序;
java是完全面向对象的语言,支持 继承,重载,多态等面向对象的特性;
java是一种强类型的语言,比C/C++检查还要严格,java区分大小写字母;
java提供了自动垃圾回收机制gc,有效避免了C、C++的内存泄漏问题;
java禁止非法访问内存,因为java没有指针,内存的申请和释放;
跨平台,java的源代码编译成结构中立的中间格式,这种格式与机器无关,只要在安装有JVM(java虚拟机)的电脑上,都能运行这种与机器无关的中间文件;java一次编译,到处运行;
对于不同的操作系统,会有不同的java虚拟机,这也就决定了java的可移植性;
java支持多线程,简单理解,如果是单核CPU,那么会通过时间片轮转的方式,多线程执序,如果是多核CPU,那么就可以理解为,两个或多个线程同时运行。
java的风格类似C++,从某种意义上讲,java是C++的一个变种;
java摒弃了C、C++中的容易引发错误和难以理解的指针,结构,以及内存管理等;
java提供了丰富的类库,很方便开发程序;
java是完全面向对象的语言,支持 继承,重载,多态等面向对象的特性;
java是一种强类型的语言,比C/C++检查还要严格,java区分大小写字母;
java提供了自动垃圾回收机制gc,有效避免了C、C++的内存泄漏问题;
java禁止非法访问内存,因为java没有指针,内存的申请和释放;
跨平台,java的源代码编译成结构中立的中间格式,这种格式与机器无关,只要在安装有JVM(java虚拟机)的电脑上,都能运行这种与机器无关的中间文件;java一次编译,到处运行;
对于不同的操作系统,会有不同的java虚拟机,这也就决定了java的可移植性;
java支持多线程,简单理解,如果是单核CPU,那么会通过时间片轮转的方式,多线程执行程序,如果是多核CPU,那么就可以理解为,两个或多个线程同时运行。