求前辈讲讲c语言与java调用c语言的区别

Java和C语言,c++的区别
Java和C语言,c++的区别
俱乐部成员开发心得
Java类和对象
类的定包括声明和类体两部分
[修饰符] class类名 [extends 父类名][implements接口列表]
&& ......//类体部分
1.“[]”中的内容为可选部分。
2.修饰符分访问控制修饰(如:public)和类型修饰(如:abstract,final)。
abstract声明这个类是抽象类,即这个类不能被实例化。
抽象类用来描述事一般状态和行为,然后在子类中再去实现这些状态和行为。
抽象类的定义
abstract class 类名称{
成员变量的定义;
方法(){............}//定义具体方法
abstract 方法();//定义抽象方法
1.在抽象类中可以包含具体方法和抽象方法,非抽象类中一定不能有抽象方法。
2.抽象类表示的是一种抽象概念,不能被实例化为对象。
抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。
&abstract不能与private、static、final、native并列修饰同一个方法。
final声明该类不能被继承,即没有子类。
3.关键字class引导要定义的类,类名为一个标识符,通常以大写字母开始的。
4.关键字extends引导该类要继承的父类。且在extends之后只能跟唯一一个父类名,即定义类时使用extends只能实现单继承。
5.关键字implements引导该类所实现的接口序列。
类的成员属性的定义格式如下:
[修饰符] 类型 变量名;
类的成员方法的定义格式如下:
[修饰符] 返回值类型 方法名 ([参数定义列表])[throw异常列表]
&......//方法体
public class Point{//类名为Point
&&&&//x坐标
&&&&//y坐标
&&&& public void move(int x1,int y1)
&&&&&&&&& x = x1;
&& y = y1;
&&&& public String toString()//对象的字符串的描述表示
&& return &点:&+x+&,&+y;
public static void main(String args[])
& Point p1 = new Point();//创建一个Point对象
& Point p2 = new Point();//创建另一个Point对象
& Point p3 = p1;
& p1.move(5,8);
& p2.x = 12;
& System.out.println(&p1&+p1);
& System.out.println(&p2&+p2);
& System.out.println(&p3&+p3);
//运行结果:
& p1点:5,8
& p2点:12,0
& p3点:5,8
变量作用域
1.成员变量:其作用域是整个类体。成员变量定义时系统会自动赋默认初值。
2.局部变量:在定义时系统不会自动赋默认初值。
3.方法参数:其作用域是整个方法。
4.异常处理:其作用范围是catch后面跟随的异常处理块。
&&&&& int x = 5/0;
catch(ArithmeticException e)//异常处理参数的有效范围
&&&&& System.out.pritln(&产生异常:&+e);&&&&
类变量和静态方法
用static修饰符修饰的属性是仅属于类的静态属性,相应的成员变量也称类变量或者静态变量。
&(1)在本类中直接访问,如:k++.
&(2)通过类名作前缀访问,如:A.k.
&(3)通过类的一个对象作前缀访问,如:x1.k++.
Java类包括两种类型的成员变量:实例成员变量和类成员变量。简称实例变量和类变量。用static修饰的变量是类变量。
类变量和实例变量的区别是,第一次调用类的时候,系统仅为类变量分配一次内存。不管该类要创建多少对象,所有对象共享该类的类变量。因此,可以通过类本身或某个对象来访问类变量。
public class A
&&& static int k = 3;
&&& public static void main(String args[])
&&&&&&& A x1 = new A();
&&&&&&& x1.k++;
&&&&&&& A x2 = new A();
&&&&&&& x2.k = 5;
&&&&&&& k++;
&&&&&&& System.out.println(&k=&+A.k);
this出现在类的实例方法或构造方法中,用来代表使用该方法的对象。用this作前缀可以访问当前对象的实例变量或成员方法。
this.实例变量
this.成员方法(参数)
this的用途主要包括:
(1)在实例变量和局部变量名称相同时,用this作前缀来特指访问实例变量。
(2)把当前对象的引用作为参数传递给另一个方法。
(3)在一个构造方法中调用同类的另一个构造方法,形式为:this(参数)。但要注意,用this调用的构造方法,必须是方法体中的第一个语句。 &&
匿名对象的使用 & & & & & & &&
匿名对象的使用方式之一:当对对象的方法只是用一次时,可以用匿名对象来完成,这样写比较简单
如果对一个对象进行多个成员使用,必须给这个对象取个名字。
匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。 & & & & & & & & & &
我的热门文章
即使是一小步也想与你分享求问JAVA和C语言有什么区别?分别是面向哪方面的?-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
求问JAVA和C语言有什么区别?分别是面向哪方面的?
来源:互联网 发表时间: 21:49:26 责任编辑:鲁晓倩字体:
为了帮助网友解决“求问JAVA和C语言有什么区别?分别是面向哪方面的?”相关的问题,学网通过互联网对“求问JAVA和C语言有什么区别?分别是面向哪方面的?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:求问JAVA和C语言有什么区别?分别是面向哪方面的?,具体解决方案如下:解决方案1:Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的孩纲绞蕺悸告溪梗娄中间代码,然后才能运行。再者,Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。还有一点,Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。总的来说,Java比较容易上手,学得快,但对于了解编程语言来说帮助不如C大。当然Java和C之间的区别还有很多很多。
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
<a href="/cse/search?q=<inputclass="s-btn"type="submit"text="<inputclass="s-btn"type="submit"text="<buttonhidefocusclass="s-btnjs-ask-btn"text="我要提问
<a href="/cse/search?q=从近几年TIOBE指数来看,Java编程已经超过了20%的普及门槛,这意味着每五行源代码当中就有一行采用Java编写。这不是Java语言有史以来最高分,但Java语言现在已经卷土重来,Java语言在多年前和C和C&++语言竞争当中失去了头把交椅。& 众所周知,C语言开发是一门较早的编程语言,技术基础挺丰富的,适用的范围较广。&而Java开发是一门常用的编程语言,起源于20世纪90年代,很多手机上的软件都是用java开发的,是目前主流项目的开发语言,尤其是现在智能手机的普及,而且大多用到的都是安卓系统。  虽然目前来看,在世界所有的程序员中,使用JAVA的人最多,而且现在做项目大多都用JAVA开发语言。但个人感觉C++语言更接近计算机的底层(严格的说是c更接近底层)。就像盖房子一样。C语言开发就是地基,而JAVA开发就是屋顶。各有所长,各有千秋。  & 此前,在21世纪初开始的时候,Java是如此有名,它的占有率一度超过25%,在TIOBE指数上拥有极高人气。&Java的最近复苏可归咎于Android操作系统人气高涨。但C++开发更比较面向底层,速度快,而且windows开发非常友好。以后出来做桌面,游戏开发,嵌入式,C&,C++都在大量使用。c或者cpp由于目前为止都是底层软件的最重要开发工具,而无论何时底层软件都无可或缺,尤其是嵌入式开发日渐成为常见的今天。当然如果以后出来想走J2EE,Android&App&或者&J2ME等方向,学Java开发可能会更好一点。& 对于今后的工作方向,C语言开发主要是嵌入式和&linux驱动用,需要对系统底层比较了解。需要老师精心的去指导。arm嵌入式设备驱动可能用到的会比较多,前提是你得对底层有兴趣。  而c++开发,更倾向于游戏开发,当然必须具有良好的算法,各类网络游戏公司近几年待遇都是比较优越的。  & 当然如果想进ibm,intel这类大企业,那就必须精通java开发了,尤其是&j2ee,一般大中型企业用的比较多。web后端这一类的也不错。个人觉得都有各自的方向,主要决定在于你付出了多少。& 如果你是学计算机的建议你都学了吧,如果这三个都精通,那么年薪百万可能都不是问题,甚至白领高管,甚至优秀的企业家。当然不管是学C语言开发,还是C++开发,JAVA开发,找一所好学校,找一个好的软件培训学校也是必不可少的。查看评分情况
全部评分此主贴暂时没有点赞评分总计:赞0次版主推荐上一篇:下一篇:共有3条评论漂亮,继续加油发表楼主幸苦了,加油发表赞赞。。。。楼主太厉害了发表 本论坛发帖,请先Mr kenYUIcappuccinomr jackIT宅男Mright最后发贴:
20:26最后发贴:
22:23最后发贴:
22:18最后发贴:
13:00最后发贴:
20:38课程推荐楼主关注热门贴子123456789123456789发布新贴选择版块:论坛站务Photoshop3DMAX摄影办公软件淘宝营销云计算大数据移动开发Ps修图产品运营编程语言就业软考标题:内容验证码:编辑帖子标题:内容&p&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&&从近几年TIOBE指数来看,Java编程已经超过了20%的普及门槛,这意味着每五行源代码当中就有一行采用Java编写。这不是Java语言有史以来最高分,但Java语言现在已经卷土重来,Java语言在多年前和C和C&++语言竞争当中失去了头把交椅。&/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&&& 众所周知,C语言开发是一门较早的编程语言,技术基础挺丰富的,适用的范围较广。&而Java开发是一门常用的编程语言,起源于20世纪90年代,很多手机上的软件都是用java开发的,是目前主流项目的开发语言,尤其是现在智能手机的普及,而且大多用到的都是安卓系统。 &/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&& 虽然目前来看,在世界所有的程序员中,使用JAVA的人最多,而且现在做项目大多都用JAVA开发语言。但个人感觉C++语言更接近计算机的底层(严格的说是c更接近底层)。就像盖房子一样。C语言开发就是地基,而JAVA开发就是屋顶。各有所长,各有千秋。  &/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&&& 此前,在21世纪初开始的时候,Java是如此有名,它的占有率一度超过25%,在TIOBE指数上拥有极高人气。&Java的最近复苏可归咎于Android操作系统人气高涨。但C++开发更比较面向底层,速度快,而且windows开发非常友好。以后出来做桌面,游戏开发,嵌入式,C&,C++都在大量使用。c或者cpp由于目前为止都是底层软件的最重要开发工具,而无论何时底层软件都无可或缺,尤其是嵌入式开发日渐成为常见的今天。当然如果以后出来想走J2EE,Android&App&或者&J2ME等方向,学Java开发可能会更好一点。&/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&&& 对于今后的工作方向,C语言开发主要是嵌入式和&linux驱动用,需要对系统底层比较了解。需要老师精心的去指导。arm嵌入式设备驱动可能用到的会比较多,前提是你得对底层有兴趣。 &/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&& 而c++开发,更倾向于游戏开发,当然必须具有良好的算法,各类网络游戏公司近几年待遇都是比较优越的。  &/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&&& 当然如果想进ibm,intel这类大企业,那就必须精通java开发了,尤其是&j2ee,一般大中型企业用的比较多。web后端这一类的也不错。个人觉得都有各自的方向,主要决定在于你付出了多少。&/span&&br style=&margin: 0 padding: 0 max-width: 100%; color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- box-sizing: border-box ! word-wrap: break-word ! background-color: rgb(255, 255, 255);&/&&span style=&color: rgb(68, 68, 68); font-family: 宋体; line-height: 27 text-indent: 16 white-space: pre- background-color: rgb(255, 255, 255);&&& 如果你是学计算机的建议你都学了吧,如果这三个都精通,那么年薪百万可能都不是问题,甚至白领高管,甚至优秀的企业家。当然不管是学C语言开发,还是C++开发,JAVA开发,找一所好学校,找一个好的软件培训学校也是必不可少的。&/span&&/p&选择版块:论坛站务Photoshop3DMAX摄影办公软件淘宝营销云计算大数据移动开发Ps修图产品运营编程语言就业软考移动帖子移动到:C语言和JAVA的区别 - ITeye问答
各位前辈! 我现在是一名在校的学员,即将面临着一个重大的抉择! 用JAVA还是用C。 哪个比较有意思,比较有挑战性呢~
因为我本人喜欢挑战刺激的事务,希望以后工作的时候有点挑战性。请各位前辈分享点经验~在下感激不尽。谢谢!
这么多人建议你选C,其实每个语言都是有自己的好处的,你最好根据自己的学习特点来选择,如果你喜欢对知识点深扣,很注重基础知识的话那选择C,并且你一定能学好的。如果你对新技术新思想感兴趣,那你可以先学习JAVA。
JAVA和C基本上是互通的,我之前学的是JAVA,因为我喜欢对知识点深扣,注重基础,所以我现在也正在自学C,慢慢发现JAVA里好多思想是从C借鉴而来的,只是换了个包装而已。
语言只是个工具而已,重要的思想
JVM是用C写的
挑战就选C 用C来解决数学题 不二选择 会让你热血澎湃的
给你个我的经验之言:我现在了解很多高级编程语言,c# java 等,但是返璞归真还是用C,如果你仅仅是想做一些应用开发那么java,因为你要挑战,当然果断的c
这两种语言,侧重不同。
C偏底层,Java应用更广。
如果只就薪水而言,很难说谁高谁低。
至于挑战性,用到深处,都有挑战性。想打底子的话,先C后Java。
两者可以同时用,不矛盾。
没得选先“C”,后“java”,JAVA在你工作过程中,身不由己就会了。
都有前途,只是c相对来说从业人员较少(虽然公司需求也少)。工资相对要高一些
c相对比较底层,对语言要求比较高,可能需要了解系统底层,汇编,编译原理,
java又是另一个方向,java将就的是设计,是系统架构,对语言本身可能比不是要求很高(当然,想做好,肯定要也需要了解怎么实现的)。
=。= C和java都学!
这个必须的。。。。。C偏底层,JAVA比较高级,根据编程语言的发展过程,先是C 再C++ 再java和C#。。。。低级到高级
要想更好的理解java,建议先学C,对于以后的发展方向,都不错吧。
建议先学C 再学C++ 再学C#或者Java 基础扎实一门通门门通啊
C语言和JAVA其实是很相识的,最直接的区别就在与,一个是全面向过程,一个是面向对象。而且JAVA是可以跨平台的。而C语言不能,但能够直接操作硬件,并且生成机器码的效率高。C语言多了一个,指针也是C语言的精髓,想要学好C语言,指针就必须学好。JAVA是没有指针的。
C语言是基础语言,JAVA是面向对象的一门语言,在学习JAVA语言前,我觉得还是最好先学习C语言,因为C语言的语法比较简单,只是他的亮点指针很容易出错,想要好好的运用指针是件很难的事,当然,用好了,对你的程序是有很好的帮助,反之,就会让你的程序崩溃掉。JAVA更实用于开发东西了,比较实用,因为JAVA面向对象嘛。和我们的思维很相似,所以开发起来就简单些,而C语言是面向过程,就和我们的思维方式有着差异,开发就很少了。而且很难。但因为C语言能够直接操作硬件,所以在一些嵌入式系统中,C语言是使用最广泛的语言
已解决问题
未解决问题JAVA与C语言的区别之我见
JAVA与C语言的区别之我见
发布时间: 21:49:33
编辑:www.fx114.net
本篇文章主要介绍了"JAVA与C语言的区别之我见",主要涉及到JAVA与C语言的区别之我见方面的内容,对于JAVA与C语言的区别之我见感兴趣的同学可以参考一下。
JAVA与C语言的区别之我见
1.&语言背景:
C语言是在单机时代应用非常广泛,&c语言是基于汇编语言和高级语言间的一种中级语言,它融合了高级语言的简单易用和汇编语言的执行效率。而Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。
2.语言跨平台:
C语言不可以跨平台,JAVA&是不怕这一点的,因为Java可以跨平台,在windows&和&unix等系统上都可以很好的运行,这一点Java是很强大的。
指针是c语言最大的优点,它可以使用户几乎可以访问计算机的所有内存资源和其他部分资源(就是指那里打那里)。同时也是c语言程序最难掌握和调试的问题,并且给系统的安全性和稳定性带来很大的困难。&而java中没有指针的概念,尽管也有数组和对象的引用的概念,但它的管理全部交给系统管理,这样限制了用户的资源的访问,但是也给java系统带来安全性和稳定性。JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全
在java中引入了package的概念,使面向对象和面向组件开发更加方便,而在c语言中没有package概念,需要其他方式来实现。Java都能够实现面向对象思想(封装,继乘,多态)。而由于c语言为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c语言的固有缺陷。&
5.数据类型及类
Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c语言允许将函数和变量定义为全局的。
6.自动内存管理
Java程序中所有的对象都是用new操作符建立在内存堆栈上,&Java自动进行无需内存回收操作,不需要程序员进行删除。而c语言中必须由程序贝释放内存资源,增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。
7.&字符串:
C语言中声明字符串是用char声明的数组,而JAVA则调用String方法直接就可以声明一个字符串,很简便,这是C语言的不足之处!
Java没有函数,作为一个比c语言更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。
本文标题:
本页链接:

我要回帖

更多关于 c语言与java区别 的文章

 

随机推荐