(多选题)
下列关于Java与C++语言的对比,正确的有( )。
A.C++语言丢了指针的概念,引入了真正的数组,在一定程度上减少了不安全问题的发生
B.Java比C++语言的可靠性更高
C.Java的所有函数和变量都是类的一部分,对象将数据和方法结合起来封装在类中,而C++语言允许将函数和变量定义为全局的
D.Java也支持C++语言中的强制类型转换
参考答案:BC
参考解析:
Java语言中没有指针的概念,引入了真正的数组。不同于C++中利用指针实现的“伪数组”,Examda,Java引入了真正的数组,同时将容易造成麻烦的指针从语言中去掉,这将有利于防止在C++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题,所以A选项错误;Java虽然提供了安全机制,比C++安全,故B项正确;Java是完全面向对象的语言,所有函数和变量都必须是类的一部分,对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为,而C++允许将函数和变量定义为全局的,故C项正确;Java不支持C++中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换,所以D选项错误。故本题正确答案选BC。
知识点:计算机系统概述 计算机 计算机基本知识 通用 公基
