【Java】Java语言有哪些特点?

(1)简单性

Java没像C++那样的指针,运算符重载,类的多继承。并且实现了垃圾的自动回收,简化了程序开发者对于内存管理的工作。

(2)跨平台性

Java虚拟机使软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行,
它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

(3)面向对象

对象是指封装数据和操作方法的实体。Java提供了简单的类机制和动态接口。面向对象三大特性:封装,继承,多态。
①封装
将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法对隐藏信息进行操作。

好处:1. 只能通过规定的方法访问数据。 2. 隐藏类的实例细节,方便修改和实现。

实现封装的手段:1. 访问修饰符。 2. Java 中的内部类   

在封装下实现访问的手段:1. this关键字  2. getter,setter方法  
②继承
Java中的继承是单继承,即一个类只有一个父类。

好处:子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用;
 
扩展:
方法的重写发生在继承过程中 :返回值类型,方法名,参数类型及个数,都要与父类继承的方法相同。

实例化一个子类,Java程序的执行顺序是:
 1. 父类静态代码区和父类静态成员   
 2. 子类静态代码区和子类静态成员   
 3. 父类非静态代码区和普通成员     
 4. 父类构造函数                   
 5.  子类非静态代码区和普通成员     
 6. 子类构造函数
③ 多态
 - 方法的多态性:重载与覆写
	 - 重载:同一个方法名称,根据不同的参数类型及个数可以完成不同的功能;
	 - 覆写:同一个方法,根据操作的子类不同,所完成的功能也不同。
 - 对象的多态性:父子类对象的转换。
 	- 向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例,自动;
    - 向下转型: 父类对象变为子类对象,格式:子类 子类对象 = (子类) 父类实例,强制;
面向对象与面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用依次调用即可。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象有封装,继承,多态的特性,所以易维护,易复用,易扩展。可以设计出低耦合的系统。但是性能上说,比面向过程要低。

(4)多线程

多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。
 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

(5)分布性

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,
它提供了用于网络应用编程的类库,包括URL、URLConnectionSocketServerSocket等。
JavaRMI(远程方法激活)机制也是开发分布式应用的重要手段。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Programmer Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值