当前位置:首页 » 编程语言 » c语言cjavac

c语言cjavac

发布时间: 2022-04-23 05:09:40

java和javac都是用什么语言开发的

c系列语言,参考虚拟机实现与启动的源码
理由虚拟机都跑在操作系统上,一般unix或类unix系统(linux),windows系统,系统级提供的是c语言的api,Mac os 特例,它提供的是objective-c 与 swift api

㈡ java/c跟c++可以同时学吗

当然可以,但是不建议。
第一,C/C++和JAVA的语法的相似度很高,但是他们的运行机制是完全不一样的。初学者很容易混淆。比如C/C++里面有指针的概念,而且指针在不用的时候需要通过free或者delete来收回。但是Java有垃圾回收机制,而不必手动回收指针。(初学者很有可能受到JAVA的影响,在C/C++里面申请了指针,而最后忘记回收)。
第二,C++和JAVA是面向对象的编程语言,而C是面向过程的。此二者之间的差异也会让同时学习这三种语言的初学者感到迷茫。
第三,JAVA和C++已经封装了好多基本数据结构(链表,栈,映射等)和基本算法(排序等),而C只提供了最底层的功能。如果同时学习三者,在你需要用C语言写程序而又需要用到一些数据结构和算法的时候会感到不适应。

所以我的建议是,先学习和掌握C语言,再同时学习C++和JAVA。

㈢ c语言如何转化为java 语言

public class Test{
public staitc void main(String args){
int i,j,k=3;
for(i=0;i<4;k=k-1-i,i++)
{
for(j=0;j<4+i;j++)
{
if(j<k)
System.out.print(" ");
else
{
System.out.print("*");
j++;
}
}
}
k=3;
}
}

保存为Test.java,然后运行javac Test.java和java Test就可以运行了。。

㈣ 我搞不清楚了,不知道是学JAVA好,还是C语言好

不论是JAVA还是C语言,都需要有一定的耐心去学习,尤其是要有兴趣才能持之以恒,也只有持之以恒才能有收获。这两种语言各有优点,C语言底层一些,主要用于开发工具软件、程序计算之类;JAVA语言是开源的,面向对象的,有开发平台,更适合于数据管理系统开发。

㈤ 学编程到底是学C语言、C++、VB、jave中的哪种比较好

我的回答完全针对LZ的问题:
编程是不分语言的,数据结构和算法思想跟语言无关。如果是初学者,建议从C学起,因为C语言是一门面向过程的语言,当然C比较难学,安全性也不是很好,但是C语言一旦学习到一定层次,学习其他语言就能很快上手。有了C的基础,C++就能够很快地掌握了。关于黑客和大型软件项目的问题,C语言并不是一门好的开发大型项目的语言,因为语言本身是面向过程的,开发效率不高。C++则非常适合开发大型项目,它的封装性和面向对象特性完全是面向大型项目的。当初把C升级为C++也就是鉴于C的开发效率不高这一点。如果LZ想学黑客这种东西的话,随便去问问有经验的人,他都会让你从windows编程学起,windows编程也主要是基于C和C++的。因此C和C++是我比较推荐的两门语言。
C和C++都是需要花费很多心血才能学好的,大型软件适合用C++开发,而一些面向硬件的编程则属于C的天地。推荐用一些外国的经典,比如C++primer和the C++ programming language。
至于Java,也是目前比较流行的语言,它的类其实和C++的STL有些类似。有了C或者C++的基础,相信Java上手也很快。Java同样应用非常广泛,很有前途,如果不想学C++的话,学Java也可以。
总而言之学习语言很辛苦,任何一门语言都要付出艰苦努力。你看得越多,编的越多,对语言的理解也就越多。

㈥ 浅析C语言和Java语言的异同

【摘 要】 文章根据本人多年对C语言和Java语言教学过程中遇到的一些实际问题,诸如Java语言是不是C语言发展和衍生的产物等。基于此,文章将从它们的起源、特点、开发环境、程序调试过程、应用领域等方面的异同进行比较、归纳。
中国论文网 http://www.xzbu.com/8/view-4409732.htm
【关键词】 C语言 Java语言 异同 比较 归纳
1 举例
(1)C程序。
#include “stdio.h”
void main()
{printf(“大家好!\n”);
}
(2)Java程序。
public class java1
{
public static void main(String args[])
{ System.out.println(“大家好!”);}
}
从以上程序代码上看,二者既有相似之处,又有不同。相似的是二者完成的都是向输出终端输出字符串“大家好!”,不同的是前者是用C语言的main函数来实现的,C语言中main函数是程序执行的入口;后者用Java语言的类方法main的定义实现的, Java程序中main方法是程序执行的入口。
2 起源
C语言是在70年代初由两位程序员B.W.Kernighan和D.M.Ritchit在美国贝尔实验室研究出来的。后来由美国国家标准学会制定了一个C语言标准,于1983年发表。通常称之为ANSI C,是当代最优秀的程序设计语言。
Java语言是在1995年5月由Sun Microsystems公司推出的面向对象的程序设计语言。
3 特点
3.1 C语言的特点
C语言具有简洁、紧凑,方便、灵活;运算符丰富;数据类型丰富;具有结构化的流程控制语句(if、switch、for、while语句等);语法限制不是很严格,程序设计自由度大;允许直接访问物理地址,能进行位操作,能够实现汇编语言的一些功能,可以直接对计算机硬件进行操作。因此有人又把它称作中级语言。生成目标代码的质量高,程序执行效率也非常高;程序可移植性非常好[1]。
3.2 Java语言的特点
Java语言的特点可以概括为:平台无关性、简单、面向对象、分布式、解释执行、健壮、安全性等[2]。
平台无关性是指Java语言能运行于不同的计算机平台,数据类型也与机器无关。安全性是指Java程序运行时,内存由操作系统分配,可以避免病毒侵入。另外,Java还对程序提供了安全管理器,防止非法访问;面向对象是指Java将数据和类封装在一起,利用类的特点,实现程序的简洁性和可维护性。通过类的继承性和封装性的特性,使程序代码只需编译一次,然后就可以反复利用。分布式是指Java建立在TCP/IP网络平台上。库函数提供了使用FTP和HTTP协议传送和接受信息的方法。健壮性是指Java主要致力于检查程序在编译和运行时的错误。由于Java本身操纵内存,这样会大大减少内存出错的可能性。
4 开发环境
C是面向过程的语言,运行环境主要有:TC、VC、Visual C++等,现主要使用Visual C++,它是一个功能非常强大的集成开发环境。
Java是面向对象的语言,JDK是许多初学者使用的开发环境,由一个标准的类库和一组测试及建立文档的Java应用程序组成。在Java语言学习的初期,可以在普通的文本编辑器编写Java源程序,利用Javac命令完成编译,利用Java命令完成程序的解释执行。在具备一定的的程序开发基础后,可以选择一些集成开发环境如Eclipse、NetBeans等,以便提高开发效率。
5 程序调试过程
(1)C语言程序调试以Visual C++6.0为例:下载Visual C++6.0并安装、运行,
进入后,点击文件(File)->打开(Open),选择你要打开的C语言文件,点击打开选择打开文件后,依次点击Build->Compile,编译文件无误后,按Ctrl+F5运行程序。
(2)Java语言程序调试介绍两种方法:
dos命令行运行步骤:
1)下载并安装JDK、环境变量设置:PATH、CLASSPATH和 JAVA-HOME。
2)编写:在记事本中编写Java代码,存为.java文件,文件名为代码入口类的名称。
3)编译:运行CMD进入dos系统。
输入javac代码文件名.java生成.class文件。
4)运行java程序:java*(*为主文件名)。
Eclipse运行步骤:
1)下载并安装JDK->下载并安装Eclipse 并运行,进入后点击文件(File)->新建(New)->Java项目(Java project)->输入项目名称->确定。
2)右键单击包资源管理器右键单击1)中的项目下的src节点,依次选择
新建(New)->类(class)->输入类名称->确定。
3)编写Java程序并保存。
4)运行Java程序:右键单击创建好的类文件,依次选择“run as” ->“Java Application(Java 应用程序)”—>确定。
6 应用领域
C语言是即具有高级语言的特点,又具有汇编语言的特点。它已先后被移植到大、中、小及微型机上。它可以作为系统设计语言,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写图形、动画和系统软件。
Java语言的应用领域:(1)行业和企业的信息化:如现在正在以惊人的速度发展起来的Android,它就是基于Java语言实现的手机操作系统。通过J2ME让手机可以运行Java程序,Java在手机世界的兴起对手机时代起着划时代的作用。(2)嵌入式设备及消费类电子产品:通过将Java虚拟机嵌入到其他设备中,就可以让Java在这些设备中发挥强大的作用。比如,非智能手机、机顶盒、嵌入式芯片及其他低功耗设备中都有Java的影子。(3)办公自动化:目前基于Java技术设计的办公自动化系统应用也非常广泛,如:军队办公自动化系统、网上书店系统、银行网上代缴费管理系统等。(4)辅助教学:远程教学系统、远程教育、交互式电站仿真系统等。
7 结语
在多年的C语言和Java语言课程的教学过程中,通过不断探索、学习和阅读文献,我对两种编程语言从以上几方面进行归纳,并将上述内容运用到教学中,采取比较式教学法,取得了较好的教学效果。
参考文献:
[1]姜雷,施泽全.C/C++程序设计教程.中国铁道出版社,2007,2-3.
[2]刘志成.Java程序设计实例教程.人民邮电出版社,2010,4-5.
转载请注明来源。原文地址:http://www.xzbu.com/8/view-4409732.htm

㈦ Java和C语言有什么区别

从概念上看,C语言是一门面向过程、抽象化的通用程序设计语言;Java是一门面向对象编程语言,而Java语言是从C语言衍生而来,它吸收了C++语言的各种优点,并且摒弃了C++里难以理解的多继承、指针等概念。从概念可以看出C语言相当于Java的基础语言,学完C再学Java会更容易。

从应用领域上,C语言和Java的应用领域几乎没有重合。因为随着这几年Java、web、PHP等语言的出现,它们凭借比C更简洁的、更安全的性能快速崛起,抢占了大量的市场。目前因为Java有完善的框架,在多线程、高并发方面有着较好的稳定性,所以Java主要应用于企业级应用开发、大型系统开发等领域。而C语言由于编程的复杂性,退守到了系统级别语言,而且因为想要系统级软件可以发挥出机器的功能,它的底层核心就需要用C/C++来编写,所以C语言主要应用于软件工业。

㈧ C语言,数据结构与算法,JAVA,它们之间的学习顺序以及相互关系求教...

谁又在误人子弟了?
先数据结构?
搞笑?
先c语言,c语言是基础
什么叫javac学一个就够
还建议学c++,哎
c是基础,在c的基础上在去学java或者c++或者c#
学好c学java,c++都会容易多的
你如果直接java,告诉你没前途的
c是比较基本的编程语言,基础是c
学c后可以学学数据结构和算法
然后如果有兴趣建议学c++,毕竟会c++的人上手java很快,java的来搞c++那就是难于上青天

㈨ c语言,java在未来会被淘汰吗

不会!c是鼻祖,可以直接操作硬件,最适合编写系统软件,执行效率远高于java,二者大为不同,java面向对象,是新生派,c面向过程。
讲开发有点大了,我们说小程序吧。c不仅仅是用vc编写!你可以用记事本编写,或edit,最重要的是编译,你可以在命令行下直接编译。
java可以jdk来开发,这是最原始的方式。用记事本等文字编辑软件来编写。命令行下javac编译,java运行。
商业的vj++、eclipse等

㈩ c语言和java哪个难

对于很多初学者来讲,不太清楚Java和C语言的区别,为了让那个大家更清晰的了解,近日特意给大家归纳了一些两者的大致区别,希望能够给大家带来一定的帮助作用,也欢迎大家进行详细补充和归纳。

首先,Java是针对于对象的机制,运算符“new”为每个对象分配内存空间,实际内存会随程序的运行而发生改变。在运行的同时每个Java系统会对内存进行扫描,会对整个系统资源进行“采集”。这个时候一部分的垃圾文件就会被删除或者暂时回收。这样就使得整个系统资源就使用的更加充分合理,程序员对于这点就不需要担心系统内存方面的一些管理要求,在编写程序的时候也就变得更加的简洁明了。而c语言则是通过malloc()和free()这两数据库函数来分别实现对于的内存的分配和内存的合理运用。
其次,C语言更多通过子函数调用,Java通过类和类引用,同时拥有非常多的接口。Java面向对象特征主要表现为封装,继承和多变,C语言支持“运算符的重载”,这个是数据抽象和泛型编辑的一大宝典。Java本身为了降低复杂性而不支持这种多变机制,对于Java可以支持方法重载和重写。
另外,Java比C语言多了一些修饰“Public、Private、Protected”都是一些比较常用的修饰符,而C语言没有这类的修饰语言,换句话的意思就是C语言还缺乏一定的安全性。
再者,Java不使用指针,但是指针是C语言的精髓,然而Java中更多的是对数据每一位的操作,比如substring等。
总结来讲,Java与C语言相比,Java具有简单、面向对象、分布式、健壮、可移植、解释性、安全、多线程、垃圾回收等等特点。而对于C语言则是一个比较宏观的领域,因此Java可以说是C语言的基础上开设,即C语是基石,Java在时下的运用和使用方面就比较全面。

热点内容
轻应用缓存 发布:2025-05-18 00:31:02 浏览:251
鸟存储空气 发布:2025-05-18 00:20:24 浏览:201
linux刻录iso 发布:2025-05-18 00:16:15 浏览:663
php动态参数 发布:2025-05-18 00:12:05 浏览:425
安卓应用上传 发布:2025-05-18 00:11:57 浏览:803
数对的算法 发布:2025-05-18 00:11:02 浏览:382
linuxwhile 发布:2025-05-18 00:10:08 浏览:144
xpftp外网 发布:2025-05-17 23:58:11 浏览:386
如何评价一个服务器的性能 发布:2025-05-17 23:40:53 浏览:271
淘宝客适合什么服务器 发布:2025-05-17 23:39:26 浏览:614