首页 > 编程语言 >列举说明Python同Java及C++的不同之处

列举说明Python同Java及C++的不同之处

时间:2023-04-14 15:26:19浏览次数:38  
标签:封装 Python C++ C语言 面向对象 Java

首先是C++
C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。
优点:
1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。
2、引入面向对象的概念,使得开发效率提高。
3、提供了很多的库,具有较好的封装性和移植性(代码)。
缺点:
1、C++比较难学(C语言语法规则简单,但是,简单往往容易因为语法规则不明晰,导致出现一些问题,因此,C++规定了更多的语法规则,这也使得C++更加的难学)。
2、C++仍然在很迅速的发展,当前的学习进度可能赶不上他发展的进度,之前学的东西,可能在更新之后不再适用。
C++适用于开发大型项目,因为C++运行效率较高,而且C++结合了面向对象的思想,使得开发效率提高。

其次是Java
Java是完全面向对象的程序设计语言。
优点:
1、面向对象的特性使得Java语言的开发效率得到提高。
2、可移植性更好;因为Java编译为.class文件,通过虚拟机解释成为机器码,在运行的时候对内存地址分配,而C/C++则是在代码生成编译时已经对内存进行分配,如果设备发生改变,内存地址也发生改变。
3、封装性更强,有大量的封装类在实际开发中可以直接调用,提高了开发效率。
缺点:
1、java占用内存空间太多,需要java虚拟机,虚拟机本身就很占用内存。

Python
面向对象的脚本语言
优点:
1、封装性更高,很多的基础代码都被封装好,直接调用即可。
2、可移植性;由于Python是脚本语言,不限制于硬件设备,所以有很好的移植性。
3、免费、开源。
缺点:
1、特殊的语法规则:不能将代码写成一行,而且用缩进区分语句关系,容易让人不适应。
2、相比于C/C++运行速度较慢。

列举三个语言输出“Hello,world!”

CPP语言:

 #include<iostream>
using namespace std;
int main(){
cout<<"Hello,world!";
return 0;
}

Java

public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello,world!")
}
}

Python

print("Hello,world!")

 

标签:封装,Python,C++,C语言,面向对象,Java
From: https://www.cnblogs.com/yzx-sir/p/17318393.html

相关文章

  • 对比Python中的列表、元组、字典、集合、字符串等之间异同
    1.数据类型列表、元组、字典、集合、字符串均属于python3的标准数据类型。字符串和元组属于不可变数据,即创建后不可修改。列表、字典、集合属于可变数据,即创建后可以修改元素。2.创建有元素的对象3.创建没有元素的对象列表使用eval()或list()或中括号[]进行创建,元素之间使用逗号分......
  • 【C/C++】assert实现
     #defineMLA_ASSERT(expr)(void)((!!(expr))||(printf("mlaassertfail:\"%s\"@%s,%u",#expr,__FILENAME__,__LINE__),printf("\r\n"),abort()//usage:MLA_ASSERT(pointer!=NULL)#defineMLA_ASSERT(expr)(vo......
  • java 垃圾回收算法
    标记-清除把非垃圾对象进行标记,把未标记的进行清除。这是最基础的算法,别的算法都是基于此不断改进不足的地方效率不高(要看跟谁比,比如标记-复制就要快些)内存碎片:会产生大量不连续的内存碎片,导致可能无法给大对象分配内存标记-整理还是要先标记哪些对象是垃圾,标记了先不着......
  • python + QXDM5高通平台通过自动化截取log方法及代码
    转自python+QXDM5高通平台通过自动化截取log方法及代码准备工作:1.安装QXDM52.配置adb环境变量3.使用python3以上4.完成代码如下1importsys2importtime3importos45ifsys.platform.startswith("linux"):6sys.path.append('/opt/qcom/QXD......
  • JavaScript 之 JSON [4] parse()和stringify() -JSON字符串和JavaScript对象数据之间
    JavaScript之JSON[4]parse()和stringify()-JSON字符串和JavaScript对象数据之间的相互转换1、JSON.parse()JSON.parse()方法用于将一个JSON字符串解析为一个JavaScript对象。JSON字符串必须使用双引号包括属性名和字符串值,不能使用单引号或无引号。语法:JSON.parse(text,r......
  • window10安装python开发环境
    一、下载安装python二、下载安装pychram三、pychram激活 一、下载安装python1.下载pythonpython官网是  https://www.python.org/ 移动鼠标到downloads,然后点击windows,就可以看到关于windows的相关安装版本。左边StableReleases是稳定版......
  • python 之 session鉴权的处理
    一、session鉴权的处理1.requests的会话对象就像一个浏览器一样,它会在同一个会话中自动处理cookie信息,不需要写任何额外的代码。importrequests  session=requests.Session()#理解为就是一个浏览器  type(session)  requests.sessions.Sess......
  • 使用Java反射机制将类的属性名和属性值打印出来
    可以使用Java反射机制来读取类的属性名和属性值。以下是一个示例代码,可以输出指定类的所有属性及其对应的值:1publicstaticvoidprintFields(Objectobj){2Classclazz=obj.getClass();3Field[]fields=clazz.getDeclaredFields();4for(Fieldfie......
  • Java概述(简略)
    Java概述计算机程序:一系列有序指令的集合计算机语言发展史:机器语言-->汇编语言-->高级语言Java技术体系:JavaSE(JavaPlatform,StandardEdition标准版):允许您在桌面和服务器上开发和部署Java应用程序。Java提供了丰富的用户界面、性能、多功能性、可移植性和当今应用程序所需......
  • 关键的Java JVM选项和参数
    1.关键的JavaJVM选项和参数让我们来看看在Java环境中可以配置的21个最重要的JVM选项和参数。-Xms:将设置JVM的初始堆大小。-Xmx:将设置JVM的最大堆大小。-Xss:将设置每个线程的内部使用的线程堆栈的大小。-XX:+UseCompressedOops:启用使用压缩对象指针以减少内存使用的功能。-......