- 类别:
- 软件开发
array(0) {
}
- 交易地点:
-
高新区
- 狮山
- 认证情况:
-
- 联系人:
- 苏州上元经纬教育科技有限公司新区分公司
该交易已实现或用户隐藏联系方式,请查看其它相关信息。
详情描述
苏州新区哪里有Java培训学校|Java必会知识|上元教育
1、面向对象和面向过程的区别
1.1 面向过程:
性能比面向对象高,因为类的创建、调用需要消耗大量的资源。在对系统资源要求苛刻的系统中,面向过程优秀于面向对象。
相比面向对象不易维护,不易拓展,不易复用。
1.2 面向对象:
面向对象的封装、继承、多态三特性使得系统易维护、易拓展、易服用。能够设计出高内聚低耦合的系统。
性能比面向过程低。
2、Java语言的特点
(1)面向对象的语言(封装、继承、多态)
(2)平台无关性
(3)安全性(异常处理机制)
(4)支持多线程(C++语言本身没有多线程处理,借用的是操作系统的多线程处理机制来进行多线程程序设计,Java语言提供了多线程机制)
(5)编译与解释并存
3、什么是字节码?采用字节码的好处是什么?
JVM可以理解的代码是字节码(.class文件)它不面向任何处理器,只面向虚拟机。Java虚拟机采用字节码的方式从一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的优点。所以Java语言比较高级。
4、Java程序是如何从源代码到运行的?
先将源代码通过javac命令编译为.class字节码文件,JVM再将字节码翻译为机器码。在这一步JVM类加载器会首先加载字节码文件,然后通过解释器逐行解释执行,这种方式执行速度相对较慢,而且有些代码块需要经常调用,也就是热点代码。所以后面引进了JIT编译器,JIT属于运行时编译,当JIT编译器完成第一次编译后,会将字节码对应的机器码保存下来,下次直接调用。所以说Java语言是编译和解释并存的语言。
5、C++和Java的区别
(1)都是面向对象的语言,支持封装、继承、多态
(2)Java不提供指针访问内存,更安全
(3)Java的类是单继承的,C++的类可以多继承
(4)Java有自动内存管理机制,无需手动释放内存。