Java语言有哪些特点

如题所述

  面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

  可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果

  安全性:在 iSeries 服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。

  并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.

  可视化:不好说,像vb这样的也是可视话的编成程序。
  我借鉴了一些朋友的答案,还有一些是自己找啊,希望能给你带来帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-30
java语言有很多特点,但重要的是自己的兴趣,最开始学习java可能会比较枯燥,学不下去,可以看视频学习,这样会减少焦虑,我比较推荐b站高淇的视频,我觉得我是个小白都可以听懂。
1.简单易学;
2.面向对象(封装、继承、多态);
3.平台无关性(Java虚拟机实现平台无关性);
4.可靠性;
5.安全性;
6.支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程设计,不过在2011年,C++引入了多线程库,而Java语言却提供了多线程的支持);
7.支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的);
8.编译与解释并存;
第2个回答  2020-11-18

    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,那么就可以理解为,两个或多个线程同时运行。

第3个回答  2020-11-14

    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,那么就可以理解为,两个或多个线程同时运行。

相似回答