02.28 Java语言有什么特点?

用户8328945825930


自接触Java到现在,已经使用接近一年了,相对于很多人来说可能只能算是初识Java

简单说一下自己对Java的一点点体会和理解

1.Java语言的生态非常的丰富,各种轮子开源社区框架啥的都特别多,例如sping,mybatis等都非常多,非常多友好,各种文档资源都比较丰富

2.因为我最开始是写c都,所以Java都话,在语法上确实相对容易一点,语法糖,还有奇技淫巧没有cpp那么多,对新手也更友好一些

3.Java本身是跨平台对,支持Linux,window,还有macOS等系统

4.Java语言本身是对多线程支持对非常好,内置很多库,关键字,class等便于程序员开发

5.Java相对于c来说,是完全的面向对象编程。不支持多继承。


JalenZh


ava的八大特性

1、跨平台/可移植性

这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。

2、安全性

Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。

3、面向对象

面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!

Java则是完全的面向对象语言。

4、简单性

Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。跟我念“C加加减”,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。

同时,由于语法基于C语言,因此学习起来完全不费力。

5、高性能

Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。

比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,

某些代码甚至接待C++的效率。因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。

6、分布式

Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),

使程序能够通过网络调用方法。

7、多线程

多线程的使用可以带来更好的交互响应和实时行为。 Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

8、健壮性

Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。


GL墨未溅


1首先要了解Java语言是简单的

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2 Java语言是一个面向对象的

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。java培训讲师表示,Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

3 Java语言是分布式的

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4 Java语言是健壮的

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5 Java语言是安全的

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。java培训讲师表示,除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。


康康看世界


Java是一种面向对象的高级程序设计语言,被广泛应用在IT项目开发中,它主要有下面这几个特点:

1.强大的跨平台性

Java之所以如此受欢迎,其中最重要的原因之一就是它可以不受目标机硬件和操作系统的约束,能在任意计算机环境下正常运行,正是这种强大的跨平台性,极大的减轻了开发人员移植代码和软件适配工作量,从而深受软件工程师喜爱;

2.面向对象,编程效率高

大家都知道,Java是典型的面向对象编程语言,它充分发挥面向对象特点,如代码扩展、代码复用等,这样就将程序设计变得相对简单和容易,从而能有效提高编程的效率,也相对降低编程难度和复杂度,在项目开发中,选择Java语言是的编码更简单易用、代码量更小,效率也就更高;

3.安全可靠、稳定性高

用过的人都知道,Java在编译过程中要进行语言和语义的检查,以保证每个变量对应一个相应的值,然后生成Java类,运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行,并且 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性,所以安全可靠;

4.支持多线程

Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程使得程序能够具有更好的交互性、实时性。

上面几条就是我理解的Java语言的基本特点,不当之处请指正。

谢谢!


NF北风


很高兴 回答你的问题 我也是学软件工程的

java语言的特点

  1、面向对象

  Java是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java只支持类之间的单继承,但是可以使用接口来实现多继承。使用Java语言开发程序,需要采用面向对象的思想设计程序和编写代码。

  2、平台无关性

  平台无关性的具体表现在于,Java是“一次编写,到处运行(WriteOnce,RunanyWhere)”的语言,因此采用Java语言编写的程序具有很好的可移植性,而保证这一点的正是Java的虚拟机机制。在引入虚拟机之后,Java语言在不同的平台上运行不需要重新编译。

  Java语言使用Java虚拟机机制屏蔽了具体平台的相关信息,使得Java语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行。

  3、简单性

  Java语言的语法与C语言和C++语言很相近,使得很多程序员学起来很容易。对Java来说,它舍弃了很多C++中难以理解的特性,如操作符的重载和多继承等,而且Java语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。

  4、解释执行

  Java程序在Java平台运行时会被编译成字节码文件,然后可以在有Java环境的操作系统上运行。在运行文件时,Java的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。

  5、多线程

  Java语言是多线程的,这也是Java语言的一大特性,它必须由Thread类和它的子类来创建。Java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内。

  6、分布式

  Java语言支持Internet应用的开发,在Java的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括URL、URLConnection、Socket等。Java的RIM机制也是开发分布式应用的重要手段。

  7、健壮性

  Java的强类型机制、异常处理、垃圾回收机制等都是Java健壮性的重要保证。对指针的丢弃是Java的一大进步。另外,Java的异常机制也是健壮性的一大体现。

  8、高性能

  Java的高性能主要是相对其





L先森的影单


Java创始人之一:詹姆斯·高斯林

Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。

语言特点

1.简单性,Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。

2.面向对象,Java是一个面向对象的语言。

3.分布性,Java设计成支持在网络上应用,它是分布式语言。

4.编译和解释性,Java编译程序生成字节码(byte-code),而不是通常的机器码。

5.稳健性,Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

6.安全性,Java的存储分配模型是它防御恶意代码的主要方法之一。

7.可移植性,Java使得语言声明不依赖于实现的方面。

8.高性能,Java是一种先编译后解释的语言,所以它不如全编译性语言快。

9.多线索性,Java是多线索语言,它提供支持多线索的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易。

10.动态性,Java语言设计成适应于变化的环境,它是一个动态的语言。




小浪自由人


自从出现以来,Java语言就在软件开发中占据了重要位置。 Java工程师已成为IT行业中必不可少的职位,并且Java语言的发展前景非常广阔。 因此,仍然有很多人想学习Java并加入编程行业。 该语言可以生成可在各种操作系统和各种CPU芯片上正确运行的代码。 Java的原始概念源自C。Java语言的特征和特性是什么? Java具有以下特征:1Java比C更简单,C中的许多令人困惑的概念要么被Java放弃,要么以一种更清晰,更轻松的方式实现。 2Java是一种面向对象的编程语言。 3可以将计算机上编译的字节码文件(.class文件)复制到安装了Java运行时环境并直接使用的任何计算机上。 字节码由Java虚拟机解释和运行,即Java虚拟机负责将字节码转换为本地计算机的机器码,并将该机器码交给本地操作系统运行。 Java虚拟机和字节码。 字节码不是机器指令,因为它与特定平台无关,并且不能被任何平台直接识别和执行。 Java为不同平台提供的Java虚拟机的字节码指令是相同的。 Java虚拟机负责将字节代码转换为虚拟机所在平台的机器代码,并让当前平台运行该机器代码。 4 Java的功能之一是对多线程的内置支持。 多线程允许同时完成多个任务。 5 Java程序的基本单元是一个类。 有些类是自己编写的,有些是从类库导入的,而类则在运行时动态加载。 这允许Java在分布式环境中使用。 程序和类库是动态维护的。


钦雨跨境


JAVA,语言有什么特点啊?其实这个的话,你可以在百度上呀嗯,是搜索的到的,嗯,其实我这么说吧,如果你想进入编程,这个行业想进入it这个行业的话呢,学习一门语言是非常重要的,那么学习什么语言呢?那么现在比较火的语言有这么几种,一个呢就是JAVA语言,再一个呢,就是,Phython,语言,那么这两种语言呢?在当今世界上呢,是非常的火的,那么你学习这两种语言呢,是非常的有前景的,非常的有未来的,所以我个人觉得啊,建议你学习这两种语言,那么还有一种语言呢,就是这个也不算是语言了,就是这个少儿编程,因为现在嗯,美国,日本很多的,这个国家的少儿编程有非常的多,但是在中国的话,少儿编程这一块儿还是比较少的,我当时看到一个数据啊,美国的这个少儿编程占40%多,还是50多,我忘记了,记不太清了,但是呢。中国的少儿编程好像是不足百分之一,所以中国的少儿编程这一块儿,它的前景呢?还是非常的广阔的,嗯,少儿编程这一块还是非常的有前景的,非常的好的,所以说如果你从事少儿编程这一块是非常的好的,而且中国现在还在大力的发展少儿编程,所以我建议你啊,不要学习java语言了,也不要学习别的语言了,你就好好的学习少儿编程吧嗯,当然了,我这里只是建议啊嗯,相对来说呢,少儿编程更有前景,如果不想学习少儿编程,那就想学习,刚才上面我说的那两种语言,至于别的语言呢?我觉得我个人觉得不是特别的流行了,所以你们觉得呢?你自己看看吧嗯,这些都是我的个人的建议,我个人的一些总结经验而已,当然你想踏入这个行业的话,就不要想着偷懒,这个行业是非常的苦的,有的时候加班加到一点2.3点四点都是有可能的,所以呢,一定要做好准备,做好秃顶的准备哦,当然,这是开玩笑了,不见得每个人都会秃顶,但是一定会非常的与众不同,所以这个也是一个代价吧,毕竟程序员工资还是很高的,有的程序员工资是一万多,两万多,三万多都有,这个就看你的公司是什么样的公司了?还要看你自己,你个人的一个能力如何了?好了,不说了,你自己想想吧!


大侠的生活日记


根据Sun的说法,Java语言很简单,这是因为:

Java的语法是基于C++(程序员在学习C++之后更容易学习它)。

Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。

1、简单性:Java语言继承了C++语言的优点,去掉了C++中学习起来比较难的多继承、指针等概念,所以Java语言学习起来更简单,使用起来也更方便。

2、面向对象:Java是一种面向对象的编程语言。

3、分布性:Java设计成支持在网络上应用,它是分布式语言。所以只要用Java编写了一个程序,就可以到处应用。可以节省大量人力物力。

4、编译和解释性:Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。

5、稳健性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。所以用Java写可靠的软件很容易。目前许多第三方交易系统、银行平台的前台和后台电子交易系统等都会用Java语言开发。

6、安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。所以很多大型企业级项目开发都会选择用Java开发。

7、可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。

8、高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。

9、多线索性:Java是多线索语言,它可以同时执行多个程序,能处理不同任务。

10、动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。



彩虹影视大全


1.上手快,对于新手而言确实值得考虑,不然没有几天就想放弃了

2.对象语言,更具象化表达问题,意思是,代码如果写得好,读英文的代码就像读文章,优雅而实在

3.更适合编码大型项目,具体而言,某一项目编码形成某种编码风格,你只需要继续保持就行,不会凌乱(因为虽然现在貌似在形成统一的风格,但是只要在保持高性能的情况下,保持一个项目某种统一风格,个人觉得仍然是当前最优解,而不是去适配别人的风格)

4.想精通,这个步骤曲线略高,但是这符合学习这件事情的基本规律,先易后难

总体来说,还可以,但是仍需努力



分享到:


相關文章: