我是编程初学者,我是该学java呢,还是学c++?

作者&投稿:赵怎 (若有异议请与网页底部的电邮联系)
我为了学习C++,我去先学JAVA,再学C++是否可行?~

要学好,得先正确理解面向对象的概念,C++和java在不同的角度实现了面向对象,有一点点差别的。其次,C++追求的是实用,所以具有最高的自由度,而java追求的是网络化、跨平台以及理想的抽象,相对来说比较局限。看看自己属于那种!
C++确实比java难,当初java的一个设计目标就是尽可能地像C++,但又要比C++简单。

java和C++语法上当然有区别了,不过基本语法是一样的,而且有的概念是java特有的,有的概念又是java特有的,如果想学C++,那就从C++学起。。。。。。


个人感觉学好了C++,在学C语系(C语言、c++、java、c#、D语言)其他语言就容易多了。。。。

学号C++就够了,我也是学通信的,java基本没有用过,C和C++差不多,细微的差别不是我们这种初学者能够体会的。我建议学C++

首先应该清楚,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++中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。

java热度相对更高,c++难度大

还是先学C语言吧,然后学C++

如果想要快点有成果就java吧
那两个难一点,而且不容易有成果

初学者入门一般是c或c++,限于时间,可二选一。c是面向过程,c++是面向对象和过程,都能操作底层,但c更透彻,c++更全面!但是现在公司最流行的语言就是Java,纯粹面向对象,上手相对容易,工作好找,当然,自从微软开发.net后,c#也开始和Java平分天下,其中语法什么的都差不多,建议二选一进行学习。
如果你想从事这方面工作,商用软件基本Java就够了,做底层驱动c等比较好,做大型项目如大型游戏等,c++是最好的选择。
综上所述,个人建议从Java开始往c学,这样容易点。


我是个java初学者,怎么样才能学好java?
我是个java初学者,怎么样才能学好java?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学好。反之报班好。下面跟您说一下java自学与报java培训班学的不同之处,供您参考。Java自学:好的地方是省钱,不太...

零基础初学者学习编程语言应该学习哪一种?
常见的编程语言是很多的,比如:C语言、c++、C#、Java、asp、PHP、JavaScript,还有一些标记语言html、css等。对于初学者,想做简单的编程的话,建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的...

编程初学者该选择什么?
哈,BASIC。回到八十年代的石器时代,它是程序初学者的第一个语言。最初的BASIC形式,虽然易于学习,却是可怕的无组织化,它义无返顾的使用了GOTO充斥的“空心粉式代码”。当回忆起BASIC的行号和GOSUB命令,没有几个人能止住眼角的泪水。快速前进到九十年代早期,虽然不是苹果公司所希望的巨人,HyperCard...

我是一个初学者,不懂c++,请问我要怎么学?
2、学习C的过程中,一定要理解结构化编程思维。 为什么呢,我前面有文章说过,软件语言的发展过程,就是一个数据私有化的过程,大型工程应用,强调高内聚,低耦合,模块化设计,保持代码最大的灵活性和安全性。 这是现代工程化开发的核心和灵魂。 因此,利用C这门语言入门,借此理解结构化开发思维,可以说是个很方便的路子...

我是个对编程一窍不通的初学者,求VB入门讲解,谢过了
我也去答题访问个人页 关注 展开全部 1、VB资料库下载http:\/\/download.chinaitlab.com\/special\/vbebook.htm包括各种资料 从入门到精通。2、没学过编程的人常常会问,编程难不难,这个问题很难回答。难,的确很难,要编一个好的程序尤其是这样,并且有些程序还要用到一些其他专业的知识,比如说一个图形处理程序,就要...

学习编程,用什么编程软件?
问题四:计算机编程初学者可以用什么软件学习。 计算机编程初学者可以用VB软件学习。 问题五:最常用的电脑编程软件是什么? 20分 c语言吧,比较简洁易懂 问题六:初学电脑编程需要什么 下面是我个人的一些见解,希望对楼主有所帮助~~ 学习编程,首先应该认认真真的学习一门语言。学习微软的,就先从VB开始,VB是比较好...

python gui编程,我是初学者。用tk,制作下拉菜单的command不分我想打开...
from tkinter import def new_file():print("Open new file")def open_file():print("Open existing file")def stub_action():print("Menu select")def makeCommandMenu():CmdBtn = Menubutton(mBar, text='Button Commands', underline=0)CmdBtn.pack(side=LEFT, padx="2m")CmdBtn.menu =...

请问初学者应该学什么?
我是一名高中生,对电脑十分热爱,对于编程我是个什么都不懂的人,我想问问初学者应该学些什么!确切的说我是想问问初学者到底应该学怎样系统的学习编程,应该从什么学起?请各位高手指教!... 我是一名高中生,对电脑十分热爱,对于编程我是个什么都不懂的人,我想问问初学者应该学些什么!确切的说我是想问问初学者...

我是VB初学者,VB代码一点都不会,请高手给我个学习的方法,提示对代码一 ...
3,学习VB程序设计的方法 (3)自己动手编写程序 程序设计入门阶段要经常自己动手编写程序,亲自动手进行程序设计是创造性思维应用的体现,是培养逻辑思维的好方法.因此一定要多动手编写程序,而且要从小程序开发开始,逐渐提高开发程序的规模.(4)阅读,借签别人设计的好程序 多看别人设计好的程序代码,包括教材上...

C++编程,初级代码,请帮忙写一下,不能乱写,小白我还是能看懂的
我是c++初学者,对于编程根本没有什么思路,书能看懂,但是编写的时候就不会了,请帮忙啊! 多编程 多想想人家是怎么编的 而你为什么又想不到那样编 你应该从C语言学起 学习任何一门程序语言 不仅要学它怎么编 而且还要学习他的编程思想是什么 这样才不会过时 那位能看懂日文 请帮忙翻译一下 谢谢 楼主图片未显...

延边朝鲜族自治州17191463294: 我是编程初学者,我是该学java呢,还是学c++?
以泉七味: 我来告诉你标准答案!初学者入门一般是c或c++,限于时间,可二选一.c是面向过程,c++是面向对象和过程,都能操作底层,但c更透彻,c++更全面!但是现在公司最流行的语言就是Java,纯粹面向对象,上手相对容易,工作好找,当然,自从微软开发.net后,c#也开始和Java平分天下,其中语法什么的都差不多,建议二选一进行学习.如果你想从事这方面工作,商用软件基本Java就够了,做底层驱动c等比较好,做大型项目如大型游戏等,c++是最好的选择.综上所述,个人建议从Java开始往c学,这样容易点.

延边朝鲜族自治州17191463294: 我是想学编程一名初学者,C语言和JAVa学哪个好 -
以泉七味: 初学者当然是学习C语言1. C语言可以当做编程语言的入门语言,因为C语言大多是面相过程的,而且比较底层,有助于初学者更好的理解计算机的原理 2. Java是面相对象的高级语言,建议有一定的编程基础再去学习Java

延边朝鲜族自治州17191463294: 请问python、c语言、java编程应该先学那个?我是初学者 -
以泉七味: 1.先学C,C语言非常经典,得一个月吧,学会c后,再学python一个下午就可以学会,java大概一个星期. 2.然后漫长的熟悉库函数和各种技术的阶段,唯有多练,否则永远编不出任何有价值的程序.

延边朝鲜族自治州17191463294: 我是编程初学者我是该学java呢还是学c加加 -
以泉七味: 建议java,java斗劲简单,很是适合初学者

延边朝鲜族自治州17191463294: 对于编程的初学者,应该先学C语言还是Java呢
以泉七味: 先C,java是面向对像的而C是过程首先你得先学会一些基本的程序知识才能更好的学好程序,学了C后,对你学Java也不在是难事了.希望对你有所帮助

延边朝鲜族自治州17191463294: java该怎么学,我是个初学者!
以泉七味: 按顺序: 1.先学JAVA编程的基本语法,只要求有个概念,还有一定要给自己下载个JDK 的API,而且一定要会用 2.学JSP:包括JSP语法 JAVABEAN 工作原理 SERVLET 的应用,也就是J2EE的最基本框架:JSP+JAVABEAN+SERVLET (请...

延边朝鲜族自治州17191463294: 请问新手适合先学C语言还是JAVA? -
以泉七味: 都是可以的~你可以从C语言入手,但是C并不是面向对象语言,现在实际应用的领域不多了你还是要转化为CPP Java .Net等Java从语法角度来说更简单不过说实话 你基础比较薄弱真想有所作为的话 需要在基础上和英语水平上下一番功夫

延边朝鲜族自治州17191463294: 零基础的人怎么学习Java -
以泉七味: 首先告诉你的是,作为一个初学者想转行学习Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来就...

延边朝鲜族自治州17191463294: 我是一名初学者,如何学好Java? -
以泉七味: 勤学苦练是学java的根本,其实Java不是很难,需要的是多练多练,多和老师沟通交流学习经验.

延边朝鲜族自治州17191463294: 我是想学java程序,我是新人,我应该怎么做起那?我中专不是程序专业. -
以泉七味: 首先,我想说的是如果你想从事java程序员的工作的话,以你的条件来看,真的很难.1.楼主不是计算机专业毕业2.楼主没有本科以上学历3.楼主没有编程的任何基础,工作经验 这不是我的要求,现在公司对java程序员大都要求要计算机专...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网