编程 c++和java
读的是大专..通信专业..现在在学C++想找编程的工作..但人家说c++找工作难..有点想学Java.人家说Java找工作要求简单点.明年11月份左右就要实习了..我到底...
读的是大专 . .
通信专业 . .
现在在学C++
想找编程的工作 ..但人家说c++找工作难 ..
有点想学Java .人家说Java找工作要求简单点 .明年11月份左右就要实习了 . .
我到底该学什么好
可不可以这样,先通过Java找工作 .工作时在学c++,以后跳巢的c++ 展开
通信专业 . .
现在在学C++
想找编程的工作 ..但人家说c++找工作难 ..
有点想学Java .人家说Java找工作要求简单点 .明年11月份左右就要实习了 . .
我到底该学什么好
可不可以这样,先通过Java找工作 .工作时在学c++,以后跳巢的c++ 展开
5个回答
展开全部
你看过《三傻大闹宝莱坞》吧,看了明白其中的奥妙,之后你可以定下你的目标了,但是现在外面同等级的JAVA工程师的薪水是比其他语言工程师的高,而且在你大一学习了C语言之后,JAVA是比较容易理解的。而且C++是比较复杂的。下面是他们的一些区别,希望能给你一个自己的定向:
1.C++ 和java相比,只有标准的容器和算法,它的标准里没有网络,GUI以及应用框架这些内容,因此需要第三方的库来支持。而java的标准库包含的内容很丰富,有GUI支持,网络支持,多线程支持,以及完整的应用框架。
2.C++中有指针可以直接操纵内存,这点是java做不到的,c++中的引用和java中的引用不同。C++中的引用是编译时的一种隔离措施,也就是说,C++程序运行时,并没有引用存在。而java中的引用在程序运行期间,执行栈中存储引用,而堆中存储引用所执行的对象。因此java中的引用更像C++中的指向动态内存的指针。java中有垃圾回收机制,C++需要显式的释放。但是C++本省完备的机制和强大的功能可以让程序员编写出自动释放动态内存的程序。
3.C++比java强大,灵活,快速。C++的执行需要借助C运行时,而java执行需要借助JVM,而jvm要借助C运行时。
4.c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。
5.Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。
6.Java不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶段,即众所周知的预处理器。预处理器为开发人员提供了方便,但增加丁编译的复杂性。JAVA虚拟机没有预处理器,但它提供的引入语句(import)与c十十预处理器的功能类似。
7.c和c十十不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心,用类对象实现字符串有以下几个优点:
(1)在整个系统中建立字符串和访问字符串元素的方法是一致的;
(2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分;
(3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;
(4)可对字符串用“十”进行连接操作。
8.“可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分支技术。鉴于以广理由,Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用,使程序简洁易读。
9.在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。Java不支持c十十中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。
10.JAVA中的异常机制用于捕获例外事件,增强系统容错能力
try{//可能产生例外的代码
}catch(exceptionType name){
//处理
}
其中exceptionType表示异常类型。而C++则没有如此方便的机制。
1.C++ 和java相比,只有标准的容器和算法,它的标准里没有网络,GUI以及应用框架这些内容,因此需要第三方的库来支持。而java的标准库包含的内容很丰富,有GUI支持,网络支持,多线程支持,以及完整的应用框架。
2.C++中有指针可以直接操纵内存,这点是java做不到的,c++中的引用和java中的引用不同。C++中的引用是编译时的一种隔离措施,也就是说,C++程序运行时,并没有引用存在。而java中的引用在程序运行期间,执行栈中存储引用,而堆中存储引用所执行的对象。因此java中的引用更像C++中的指向动态内存的指针。java中有垃圾回收机制,C++需要显式的释放。但是C++本省完备的机制和强大的功能可以让程序员编写出自动释放动态内存的程序。
3.C++比java强大,灵活,快速。C++的执行需要借助C运行时,而java执行需要借助JVM,而jvm要借助C运行时。
4.c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。
5.Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。
6.Java不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶段,即众所周知的预处理器。预处理器为开发人员提供了方便,但增加丁编译的复杂性。JAVA虚拟机没有预处理器,但它提供的引入语句(import)与c十十预处理器的功能类似。
7.c和c十十不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心,用类对象实现字符串有以下几个优点:
(1)在整个系统中建立字符串和访问字符串元素的方法是一致的;
(2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分;
(3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;
(4)可对字符串用“十”进行连接操作。
8.“可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分支技术。鉴于以广理由,Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用,使程序简洁易读。
9.在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。Java不支持c十十中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。
10.JAVA中的异常机制用于捕获例外事件,增强系统容错能力
try{//可能产生例外的代码
}catch(exceptionType name){
//处理
}
其中exceptionType表示异常类型。而C++则没有如此方便的机制。
展开全部
你好,我工作过。我把我的想法和你分享下吧。在你这个阶段确实是很烦恼的。你说先通过Java找工作 .工作时在学c++,以后跳巢的c++,其实这个是可以的,不过我想你为什么要跳呢,难道你喜欢C++,讨厌JAVA,我觉得工作就是赚钱的,如果你做JAVA很顺手,工资也很高,你为什么要跳槽呢。首先跳槽到C++的公司可能你要从头学起,工资又要回到原点了。所以把你当前选择的东西做好,以后你会有意想不到的结果。第二点,C++不是工作很难找吧,只是相对JAVA的难找一点吧,如果你找C++类的公司,要找偏向硬件类的公司,JAVA都是做网络互联网方面的公司。但是你要知道,学C++的人,他的工资一般也要比JAVA高点,学会了以后你的竞争对手就很少,以后在公司的地位也会很重要的。因为招C++的要招JAVA的难啊。这是选C++的理由。
如果选择JAVA也没什么不好,因为学他工作容易找,待遇也还不错。
所以建议你不要纠结,你现在会什么就什么吧,也别想以后换,你以后会怎么样也未知,说不定你不做技术做管理呢,要对自己充满信心!!
不过做什么,要认真做,抓紧时间学东西,以后你就有谈薪水的筹码了,祝你成功!!
如果选择JAVA也没什么不好,因为学他工作容易找,待遇也还不错。
所以建议你不要纠结,你现在会什么就什么吧,也别想以后换,你以后会怎么样也未知,说不定你不做技术做管理呢,要对自己充满信心!!
不过做什么,要认真做,抓紧时间学东西,以后你就有谈薪水的筹码了,祝你成功!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++十分高深,里面的类型,指针,数据结构,算法,十分强大灵活同时也是极高的智力活动,可以极大的锻炼思考力逻辑,甚至是情商(情商是我的个人感觉),c++较java,那java就相对简单很多,很多人从c++向java转几个星期就足够,若你c++较好那还有富裕,很多人说java应用领域比c++广,那是很片面的说计算机网络应用,c++和他的前身c除了,我们熟知的pc外还应用于很多我们无法想象的领域,建造,航空,航天,大型通信系统移动通信系统,3g,4g,等等,如果不将计算机的定义限制在个人pc上,那c++的应用领域是java无法企及的,特别是c++从前身c中承继的指针,若你想成为一个计算机领域的高人c和c++是不能不精通的,很好的例子是操作系统,图形等,
java的话优点是安全,和移植,安全的代价就是我们不能完全做我们希望做的(例操作内存硬件,)移植的代价也同上无法接触底层意味着运行代价变高(速度减慢);
c++也有很多不足,不过多数不足只针对新手而言,比如指针,内存释放,新手容易出错,若你是个老鸟这些缺点将成为优点。
建议如果想尽快挣碗饭那用java,如果想月薪过万 过十万,甚至近百万,那用过你所有的精力,时间,天赋,钻研c++吧
java的话优点是安全,和移植,安全的代价就是我们不能完全做我们希望做的(例操作内存硬件,)移植的代价也同上无法接触底层意味着运行代价变高(速度减慢);
c++也有很多不足,不过多数不足只针对新手而言,比如指针,内存释放,新手容易出错,若你是个老鸟这些缺点将成为优点。
建议如果想尽快挣碗饭那用java,如果想月薪过万 过十万,甚至近百万,那用过你所有的精力,时间,天赋,钻研c++吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语言学多了,其实本质是一样滴,只要你有编程的思想,C++和Java任何一门都可以学,你想的那个是可以的,看自己喜欢,另外,偷偷告诉你:虽然我是搞Java滴,我也想转C++,因为C++确实比Java工资高点,希望对你有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"先通过Java找工作 .工作时在学c++,以后跳巢的c++"
毛线
找工作难只是说那种我们技术低了别个不要,但是我们技术高步聊那里去,所以难,毕竟c是做后台系统的。
java的话,当然应用平台会广义点,但是既然你学了c,学下去吧,路是找出来的,除了c,你还要学点别的东西,具体看你做什么,否则,你会的,别个也会,别个会的你不会还拿同等工资???没市场的
毛线
找工作难只是说那种我们技术低了别个不要,但是我们技术高步聊那里去,所以难,毕竟c是做后台系统的。
java的话,当然应用平台会广义点,但是既然你学了c,学下去吧,路是找出来的,除了c,你还要学点别的东西,具体看你做什么,否则,你会的,别个也会,别个会的你不会还拿同等工资???没市场的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询