Java,python,c++的若干点不同
in inbox with 1 comment

Java,python,c++的若干点不同

in inbox with 1 comment

缩进

python使用强制锁进,让代码风格很好看,因为每个人写出来的代码格式是一样的。
但是c++和Java是使用大括号包裹,相比python来说,这种方式更灵活,但是降低了代码的可读性,再多人合作开发的时候增加了复杂度。
举个例子:

for(int a=1;i<10;i++){
    //      这里的内容可以随意的书写。不限于缩进,都属于for循环的部分
}

然后来看看python的

for a in b:
     statements(s1)
statements(s2)

这里需要注意的是:

s1语句是属于for循环的,但是s2语句是和for同一级别的。

分号问题

java和c++都使用分号作为语句结束的标志,但是python不需要这样,写完一行之后直接换行就可以继续写下一行的内容。

注释问题

在c++和Java中使用//进行注释,但是在python中使用#作为注释

运行过程

python和java类似,有解释器将源代码转换为中间代码,然后再翻译成计算机使用的机器语言并运行,
这和c++不一样,c++是经过编译器和汇编器生成目标代码然后转换为可执行的程序。

可拓展和嵌入

python被称为胶水语言是有原因的,他可以很容易的将c++等语言的代码结合起来,共同实现需要实现的功能。

学习难度

python是其中最为简单的,其实是Java然后是c++,众所周知,c++中的指针让人诟病。
而python则进入了中学课本,甚至有些小学也开始学习python。

面向对象

python和Java都属于面向对象的语言,但是c是面向过程的。
c++则是面向对象,不过很难开发大型的应用程序。

垃圾/资源回收机制

Java和python都提供了自动回收资源和垃圾的机制,因此在编写代码的时候不需要考虑资源的回收,系统会帮助自己完成。
而c++则需要不断的free以免将资源占满。

基本数据类型

在python中单引号和双引号的作用是一样的。但是在Java中不是这样,双引号用来修饰string的字符串,而单引号用来修饰char类型的字符。

跨平台特点

python不可以跨平台但是Java可以,这意味着Java比python有更大的市场和机会。
但是两者都兼容不同的操作系统。

强类型和弱类型

Java在使用变量之前要先初始化,否则系统会提示错误信息,但是python不是,他不需要声明变量就可以直接运行代码。

运行速度

Java比python的运行速度要快一些,但是通常上差不了太多。

Responses
  1. jas

    加油

    Reply