java代码转c在线,c代码转java工具
如何将java转化为c语言
#include "stdio.h"
成都创新互联主要从事成都网站制作、成都网站设计、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务太仆寺,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
static int num =1;
static int name =2;
static int type =3;
static int m;
static void Sel();
static void Sel1();
static void Dis();
static void Dis1();
static void Sel()
{
/*这里读者号,姓名和读者类型默认为1 2 3*/
scanf("%d", num);
scanf("%d", name);
scanf("%d", type);
if (num == 1)
{
if (name == 2)
{
if (type == 3)
{
Dis1();
Sel1();
}
}
}
else
{
printf("你输入的信息有误。");
printf("请输入读者号,姓名和读者类型,中间用空格隔开:\n");
}
}
/*输入信息提示界面*/
static void Dis()
{
Sel();
}
/*功能选择界面*/
static void Dis1()
{
printf("+++ 服务 +++\n");
printf("+++1.挂失 +++\n");
printf("+++2.功能2+++\n");
}
/*读者信息输入和验证功能*/
/*挂失功能*/
static void Sel1()
{
int c;
scanf("%d", m);
if (m == 1)
{
printf("确定要挂失吗?\r\n 1.确定 2.取消\n");
scanf("%d", c);
if (c == 1)
{
printf("挂失成功!");
}
else
{
Dis1();
Sel1();
}
}
}
int main(void)
{
printf("请输入读者号,姓名和读者类型,中间用空格隔开:\n");
Sel();
return 0;
}
这只是按照你原来算法改的,没有做其他修改,功能什么的都没有变过。
java 代码转换C#
string url = "" + "senderLoginName=" + "zy" + "token=" + "997a7cdc-2399-47e8-991e-96c859cccc7f";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
req.Method = "POST";
byte[] fileData = null;
using (FileStream fs = new FileStream("c:\\LDAP集成设计文档.doc", FileMode.Open))
{
fileData = new byte[fs.Length];
fs.Read(fileData, 0, (int)fs.Length);
}
string BOUNDARY = "---------------------------7d4a6d158c9";
string fileName = "LDAP集成设计文档.doc";
StringBuilder sb = new StringBuilder();
sb.Append("--");
sb.Append(BOUNDARY);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data;\r\n name=\"1\"; filename=\"" + fileName + "\"\r\n");
sb.Append("Content-Type: application/msword\r\n\r\n");
req.Headers.Add("Content-Type", "multipart/form-data;boundary=" + BOUNDARY);
Listbyte sendData = new Listbyte();
sendData.AddRange(Encoding.UTF8.GetBytes(sb.ToString()));
sendData.AddRange(fileData);
sendData.AddRange(Encoding.UTF8.GetBytes("\r\n--" + BOUNDARY + "--\r\n"));
req.ContentLength = sendData.Count;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(sendData.ToArray(), 0, sendData.Count);
}
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
using (Stream respStream = resp.GetResponseStream())
using (FileStream fs = new FileStream("c:\\test.txt", FileMode.Truncate))
{
int ch = 0;
while ((ch = respStream.ReadByte()) != -1)
{
fs.WriteByte((byte)ch);
}
}
根据你的java代码转换的。
求帮忙把JAVA代码转成C++代码,在线等
这个你自己就可以转啊,两者的代码逻辑差不多,改下import的包路径,类的定义格式,变量的定义,网上找一找两者的差异,对应着改呗
Java语言如何直接转换为c语言?
这个问题我只能大概的说一下,具体区别只有在你以后用的时候去比较了。
Java程序中的每个变量要么是基本数据类型(boolean, char, byte, short, int, long, float, double),要么是对对象的引用;
C++有许多种基本类型,额外还有struct, union, enum, 数组和指针,C++指针可以指向对象,也可以不指向对象;
Java没有枚举、联合类型,因为Java认为没有必要。将可有可无的语言元素去掉是Java对C/C++做出的一大改变,因此,普遍认为Java较C++更轻便,更精简;
Java采用Unicode字符集,C++通常用ASCII字符集。但ASCII是Unicode的子集,对于习惯于ASCII的程序员感觉不到区别;
Java中的boolean类型不能转换成其他类型,反之亦然。C++最近引进了bool类型,代表布尔类型,整型也作为逻辑判断;
模板是一种“泛型编程思想”,它有别于“面向对象编程思想”。C++在很大程度上已经支持了这种新型编程方法,特别是STL的出现;
Java目前仍未支持泛型编程,不过据说Sun公司有在Java中引入模板的计划;
C++支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样;
Java不支持这种多态机制,也是为降低复杂性;
两种语言都支持方法重载(overloading)
在C++中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;
凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本
而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理
C++中有“拷贝构造函数”的概念,在三种情况下,自动调用它
用一个对象初始化另一对象
对象作实参进行函数调用
对象作函数的返回值
通常,当一个对象需要做“深拷贝”(钱能:《C++程序设计教程》)时,我们需要为它事先定义“拷贝构造函数”、“赋值运算符的重载函数”和“析构函数”;否则编译器将以“按位copy”的形式自动生成相应的缺省函数。倘若类中含有指针成员或引用成员,那么这三个默认的函数就隐含了错误
Java则没有这种语法结构和语义逻辑
C++支持inline函数,可以避免函数的堆栈调用,提高运行效率
Java无这种语义
C++中,构造函数的初始化列表是这样使用的:首先按继承顺序调用基类的构造函数构造基类对象,然后按声明顺序调用成员对象的构造函数构造成员对象,最后对列表中出现的成员变量做初始化
Java不采用初始化列表这种构造机制
它们的构造顺序基本一致:
静态变量初始化
静态初始化块(Java)
调用基类的构造函数构造基类对象
实例变量的初始化
构造函数的其余部分
Java使用abstract关键字修饰抽象方法或抽象类
C++的对等语法是“纯虚函数”和“抽象类”
两者都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象
Java中有final关键字,修饰类、方法或变量
final类不能被继承
final方法不能被子类覆盖
final变量就是常量
C++中没有这个关键字,常量可以使用const或#define定义
const还可以修饰成员函数,即“常成员函数”,当一个const成员函数修改成员数据,或调用非const成员函数时,编译器会报错
我们应将不修改成员数据的函数声明为const
Java和C++中的static关键字语法和语义基本相同
static成员变量又叫类变量,被类的所有对象共享
A::x (C++):必须在类体外初始化
A.x (Java):必须在类体内初始化
static成员方法又叫类方法,访问static变量
A::f( ) (C++)
A.f( ) (Java)
两者都有内部类和局部类的语法和语义
Java中没有友元函数和友元类的概念,严格支持封装,不允许外部方法访问类的私有成员
而C++支持friend关键字,允许外部方法访问类的私有成员,因此不是一种纯面向对象的编程语言
Java中类或interface可以用public修饰,也可以不修饰;而C++类不能修饰
三种访问权限的语义相同,语法略有差别
C++中还有继承权限修饰符,Java则没有
class A: protected B, public C (C++)
class A extends B (Java)
Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法
C++则没有super关键字
两者都有this,指代当前对象
Java有package的概念,可以将类组织起来,便于打包和部署,也有利于类的安全。C++没有这个概念,一个类可以被任意类访问
Java applet可以被嵌入HTML文档中,然后由Web浏览器下载和执行
Java API有对网络通讯的特别支持
C++则无内置网络功能
C++程序员必须显式地实现动态内存管理,在析构函数中用delete运算符或free( )函数释放对象和其他动态分配的数据空间,否则会造成“内存泄露”
而在Java中,垃圾收集是自动的。当对象的最后一个引用变量被释放掉,这个对象就成为垃圾收集器的候选对象了
因此Java不支持析构函数
finalize( )方法主要被用来释放先前打开的非内存资源,如文件句柄
Java源代码被编译成字节码(.class文件),字节码是一种只有JVM才能识别的二进制低级代码,它与具体的处理器无关,要由安装在OS之上的JVM解释执行,转换成相应平台的机器码,因此Java是体系结构中立和跨平台的
而C++直接被编译成底层平台的二进制机器码,由CPU执行,是平台相关的
因此,当解释执行时,Java程序速度更慢
Java语言支持多线程,允许并发线程的同步与互斥操作
C++则没有这种内在机制
Javadoc.exe可以将Java程序的内容和结构转换成HTML格式的文档
C是面向过程的,C++和JAVA是面向对象的
主要是差别对象的概念
JAVA和C++人说的比较多的主要的是有没有指针的差别
java简单易学但效率不高!
c++相反有点麻烦效率高!
还有就是Java的可移植性好!能实现跨平台,即一次编写到处适用!
C 是面向过程的程序设计语言。C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。 JAVA也是面向对象的程序设计语言,主要是实现平台无关性,它的出现主要为了实现对一种智能终端的编程(有人设想在不远的将来,你的冰箱有可能自己知道里面的东西已经不多,按着你的需要向应的供货商进行订购。在你上班的时候也可以通过互联网开启你家里的微波炉,回到家就好吃的东西
还有JAVA主要应用于上层,用户使用JAVA不需要知道网络协议的细节,只需要知道如何调用相关接口就是了
C和C++主要应用于网络底层,用C和C++的程序员必须对协议有相关认识~
java代码转c语言
有一个软件叫“exe4j”,虽然不能把java程序转成C代码但是可以转成.exe文件,在没装JDK的电脑上也能运行,你要想把java的代码转成C代码估计不太现实。C都没类这个概念
Java怎么转换c语言?
Java直接转C的没有。
Java转C#和C++的倒是有软件。(具体用法还要你自己研究)
比如:
1、Java语言转换器助手衔接,这个可以转C#。
2、Octopus的.NET转换器衔接,这个可以转C++或C#。
3、Tangible的Java转C#转换器衔接,有注释,方便学习,需要购买商业版才行。
4、XES的Java转C#转换器衔接,界面简单,容易上手。
5、Varycode工具衔接,在线工具,支持多语言转换(包括VB、Ruby、Python等)。
网页名称:java代码转c在线,c代码转java工具
本文URL:http://pwwzsj.com/article/hegcoc.html