Java主要有那些特性?
Java的特点:
(1)简单的
从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快地掌握Java编程技术。
Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。
Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
(2)面向对象的
面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性.Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术.
(3)健壮的
Java致力于检查程序在编译和运行时的错误。
Java也是一种强类型的语言,其类型检查比C++还要严格。
类型检查帮助我们检查出许多开发早期出现的错误。
Java自己负责内存管理,提供了垃圾内存回收机制,有效地避免了C++中最头疼的内存泄漏问题。
(4)安全的
Java的安全性可以从两个方面得到保证。
一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。
另一方面,通过Java的安全体系架构来确保Java代码的安全性。
当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。
(5)解释的
Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。
而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
(6)与平台无关
Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。
只要有Java运行系统的机器都能执行这种中间代码。
Java源程序将被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。
(7)多线程的
Java语言的一个重要特性就是在语言级支持多线程的程序设计。
(8)动态的
Java的动态特性是其面向对象设计方法的扩展,它允许程序动态地装入运行过程中所需要的类,这是我们采用C++语言进行面向对象程序设计所无法实现的。
Java三大特点是什么啊
Java三大特性
Java语言的三大特性即是:封装、继承、多态
封装:
首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。
封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。
1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。
系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。
也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。
2.好处:(1)实现了专业的分工。
将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。
(2)隐藏信息,实现细节。
通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。
继承:
就是个性对共性的属性与方法的接受,并加入个性特有的属性与方法
1.概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。
2.目的:实现代码的复用。
3.理解:子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。
如class dog extends animal,就可以理解为dog is a animal.注意设计继承的时候,若要让某个类能继承,父类需适当开放访问权限,遵循里氏代换原则,即向修改关闭对扩展开放,也就是开-闭原则。
4.结果:继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。
另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。
多态:
多态的概念发展出来,是以封装和继承为基础的。
多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。
(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。
)
1.概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。
2.理解:子类以父类的身份出现,但做事情时还是以自己的方法实现。
子类以父类的身份出现需要向上转型(upcast),其中向上转型是由JVM自动实现的,是安全的,但向下转型(downcast)是不安全的,需要强制转换。
子类以父类的身份出现时自己特有的属性和方法将不能使用。
Java的三大特征,用你所做的项目的具体例子来举例说明
1简单
从C++,等面向对象程序设计者转入java设计者只需要很短的时间就可以做到,并且在设计过程中网络上有丰富的开源工程可供学习参考。
2类库丰富
一次需求遇到过对多个xml文件解析以及写入,还有将写入的xml打包成压缩文件提供下载,在jdk中提供了多种xml的解析方式以及写入方式,并且提供了压缩方式,而且速度非常之快,压缩率很高,虽然jdk对下载上传支持的不完美但有monFileUpload等开源工程的支持。
3跨平台
在程序部署时遇到从windows系统移植到linux平台下,虽然部属过程不一样,但一样可以部署,如果是 平台就完全不可能了。
java中类的三个特征有什么联系吗
不准确
根本原因是java是一种面向对象的语言
它与人的思维,现实有些接近.
三中基本特征是:多态,数据抽象,继承
继承:类与类之间的一种关系
多态:是从另外一个角度将接口和实现分离出来.
抽象:把有相同共性的事物划分为一类
基本概念很多,需要在学习的过程中慢慢理解
JAVA有哪些特性?
java虽然功能强大,不过不适合写病毒,
他的运行需要java虚拟机,如果不安装,java程序是运行不起来的,而大部分用户不会安装这东西,
再者java对底层访问有限,做病毒破坏不了什么。
java 写病毒的话,你会很累很累,
1)要骗人家安装jvm虚拟机。
2)要骗人家运行。
3)微软对java反问底层协议有限制。
4)如果要访问的话,还要骗人家安装XXX.dll文件.
总之,很麻烦,很累!