我是编程初学者,我是该学java呢,还是学c++?
发布网友
发布时间:2022-03-23 16:01
我来回答
共7个回答
热心网友
时间:2022-03-23 17:30
首先应该清楚,Java 是由 C++发展而来的,保留了 C++的大部分内容,其编程方式类似于 C++。但 Java 的句法更清晰、规模更小、更易学。Sun 公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不足之处,最终退出了 Java。正是这样,Java 从根本上解决了 C++的固有缺陷,形成了一种新的完全面向对象的语言。
Java 和 C/C++的相似之处多于不同之处,有 C 基础的读者,学习 Java 会更容易。相比较而言,Java 的编程环境更为简单。因篇幅所限,这里不能完全列出不同之处,仅列出一些比较显著的区别。
指针
Java 没有指针的概念,从而有效地防止了在 C/C++语言中,容易出现的指针操作失误(如指针悬空所造成的系统崩溃)。在 C/C++中,指针操作内存时,经常会出现错误。在Java 中没有指针,更有利于 Java 程序的安全。
多重继承
C++支持多重继承,它允许多父类派生一个子类。也就是说,一个类允许继承多个父类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。所以 Java 不支持多重继承,但允许一个类实现多个接口。可见,Java 既实现了 C++多重继承的功能,又避免了 C++的许多缺陷。
数据类型
Java 是完全面向对象的语言,所有方法和数据都必须是类的一部分。除了基本数据类型之外,其余类型的数据都作为对象型数据。例如对象型数据包括字符串和数组。类将数据和方法结合起来,把它们封装在其中,这样每个对象都可实现具有自己特点的行为。而 C++将函数和变量定义为全局的,然后再来调用这些函数和变量,从而增加了程序的负担。此外,Java 还取消了 C/C++中的结构和联合,使编译程序更简洁。
自动内存管理
Java 程序中所有的对象都是用 new 操作符建立在堆栈上的,这个操作符类似于 C++的“new”操作符。Java 自动进行无用内存回收操作,不需要程序员进行删除。当 Java 中一个对象不再被用到时,无须使用内存回收器,只需要给它加上标签以示删除。无用内存的回收器在后台运行,利用空闲时间工作。而 C++中必须由程序释放内存资源,增加了程序设计者的负担。
操作符重载
Java 不支持操作符重载,操作符重载被认为是 C++的突出特征。在 Java 中虽然类可以实现这样的功能,但不支持操作符重载,这样是为了保持 Java 语言尽可能简单。
预处理功能
C/C++在编译过程中都有一个预编译阶段,即预处理器。预处理器为开发人员提供了方便,但增加了编译的复杂性。Java 允许预处理,但不支持预处理器功能,因为 Java 没有预处理器,所以为了实现预处理,它提供了引入语句(import),它与 C++预处理器的功能类似。
Java 不支持缺省函数参数,而 C++支持。
在 C 中,代码组织在函数中,函数可以访问程序的全局变量。C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与 Java 类方法十分相似。由于 C++仍然支持 C,所以 C++程序中仍然可以使用 C 的函数,结果导致函数和方法混合使用,使得 C++程序比较混乱。
Java 没有函数,作为一个比 C++更纯的面向对象的语言。Java 强迫开发人员把所有例行程序包括在类中。事实上,用方法实现例行程序可激励开发人员更好地组织编码。
字符串
C 和 C++不支持字符串变量,在 C 和 C++程序中使用“Null”终止符代表字符串的结束,在 Java 中字符串是用类对象(String 和 StringBuffer)来实现的,在整个系统中建立字符串和访问字符串元素的方法是一致的。Java 字符串类是作为 Java 语言的一部分定义的,而不是作为外加的延伸部分。此外,Java 还可以对字符串用“+”进行连接操作。
goto 语句
“可怕”的 goto 语句是 C 和 C++的“遗物”。它是该语言技术上的合法部分,引用 goto语句造成了程序结构的混乱,不易理解。goto 语句一般用于无条件转移子程序和多结构分支技术。Java 不提供 goto 语句,其虽然指定 goto 作为关键字,但不支持它的使用,这使程序更简洁易读。
类型转换
在 C 和 C++中,有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在 C++中可将一个浮点值赋予整型变量,并去掉其尾数。Java 不支持 C++中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。
热心网友
时间:2022-03-23 18:48
java热度相对更高,c++难度大
热心网友
时间:2022-03-23 20:23
还是先学C语言吧,然后学C++
热心网友
时间:2022-03-23 22:14
如果想要快点有成果就java吧
那两个难一点,而且不容易有成果
热心网友
时间:2022-03-24 00:22
初学者入门一般是c或c++,限于时间,可二选一。c是面向过程,c++是面向对象和过程,都能操作底层,但c更透彻,c++更全面!但是现在公司最流行的语言就是Java,纯粹面向对象,上手相对容易,工作好找,当然,自从微软开发.net后,c#也开始和Java平分天下,其中语法什么的都差不多,建议二选一进行学习。
如果你想从事这方面工作,商用软件基本Java就够了,做底层驱动c等比较好,做大型项目如大型游戏等,c++是最好的选择。
综上所述,个人建议从Java开始往c学,这样容易点。
热心网友
时间:2022-03-24 02:47
C++用的多
热心网友
时间:2022-03-24 05:28
c++.基础。
新手学c还是java(新手学c还是c+)
想自学编程是因该先学java,还是c语言呢如果想自学编程,首先应该学C语言。因为如果有C语言基础学Java会很简单,但这并不代表不懂C语言就不能学Java。如果是都要学,那么可以先学习C语言,之后再学Java要简单一点。千锋教育就有线上免费Java线上公开课。C语言和Java语言都是目前应用最为广泛的编程语言...
编程0基础先学什么?
对于刚接触编程的人来说,先学习C语言是非常重要的。C语言可以说是是计算机编程语言的鼻祖,其他的编程语言几乎全是由C语言变化衍生出来的。C语言虽然是一门面向过程的语言,但是其基础语法和其他编程语言是非常相同的。不仅如此,诸如Java,C++,C#等面向对象的语言,都是在C语言的基础上诞生的。所以对编程新手而言,学习C...
新手学C还是Java?
建议新手学java,Java比c简单,c有很多的细节需要你掌握,比如指针,内存分配,内存释放等这些细节概念。这个对初学者确实有些难,很多人需要学习很长时间,才能开始用c写程序,因为你不得不先学习指针这一类的概念。Java相对概念没那么多细节,掌握语法基本就可以开始写简单的程序了。而且c的开发工具没Jav...
想自学编程是因该先学java,还是c语言呢
当然,你也可以同时学习Java和C语言,以获得更全面的编程知识和技能。在学习过程中,你可以先掌握基本语法和数据结构,然后逐渐深入学习面向对象编程、多线程、网络编程等高级概念。通过比较Java和C语言的异同点,你可以更好地理解两种语言的特性和适用场景,从而在实际应用中选择合适的编程语言。最后,我想强...
编程入门先学什么比较好?
所以编程入门可以先学习C语言。编程入门在大雪中常常以C语言作为编程的入门语言, BASIC是Beginners All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。所以编程入门可以先从C语言学习开始。计算机虽然功能十分强大。可以供你上网、打游戏、管理公司...
新手编程如何入门
然而,如果你的目标是编写软件,我强烈推荐Java。Java是流行的面向对象编程语言,它能轻松实现图形界面,无需像C语言那样通过MFC进行复杂的学习。C语言虽然基础扎实,但用于软件开发则较为困难。相比之下,Java拥有完整的体系,易于学习且适合初学者快速产出成果。推荐你阅读《Java核心技术卷》等官方教材,...
请问python、c语言、java编程应该先学那个?我是初学者
1.先学C,C语言非常经典,得一个月吧,学会c后,再学python一个下午就可以学会,java大概一个星期。2.然后漫长的熟悉库函数和各种技术的阶段,唯有多练,否则永远编不出任何有价值的程序。
学习编程入门应该先学什么?
所有编程初始都要学习代码中的语言,最基础的就是C语言,当你稍微了解C语言,可以尝试学一学当今就业比较好的Java语言。接着考虑C++,相对于C语言比较高难度。我们面对新的编程语言时,只需简单了解该语言的语法特点,就可以轻松应对和应用了。刚开始掌握一门语言即可,毕竟以后工作熟练掌握一种语言即可。...
想学一些小的编程,是用JAVA简单还是C语言简单
病毒 -> C 辅助工具 -> Java C不适合写GUI界面 Java不适合写病毒 初学,这两门语言都可以 我的建议是Java,更有乐趣,且后续学习深度也够。(网站,Android,ERP系统)当然谁也不能否认C的生命力,但是C的发展方向是比较枯燥的。(系统,驱动,底层)...
是先学 java好还是先学c语言好?
上学的 时候C是一门课程,但是java 就要看兴趣自己学了。我还是建议你先学习C语言,只有基础打好了,才能更好的学习其他的知识