从语言方面的知识点来说,这应该是最后一篇有关java和C#的比较了。如果要了解两者具体各知识点的异同,请查看前面的相关文章,不过后面有可能存在,不能放到前面文章所列知识点的情况,应该就会补充到这里吧。总之,有关JAVA与C#比较这个系列,并未定型,后面随着更为了解的深入,还是会做一些添加和修改。
其它知识点比较
1.java中调用系统的exe文件,通过Runtime的exec方法来执行,而C#中用Process进程对象来启动。Runtime m = Runtime.getRuntime();
m.exec("D:\\QQ.exe"); //通过路径调用QQ程序m.exec("D:\\notepad.exe"); //调用系统记事本Process df = new Process();string fullPath = inf.FullName;df.StartInfo.FileName = fullPath; //进程全路径df.StartInfo.WorkingDirectory = fullPath.Substring(0, fullPath.LastIndexOf('\\')); //启动进程的初始目录df.Start(); //启动 2.java中生成随机数,可以用Math和Random类来实现,Math.random()方法可以获取0-1之间的浮点数,而Random的nextInt()方法可获取0至参数之间的整数。C#中用Guid和Random类来实现随机数。Random rd = new Random();
int num = rd.nextInt(int n); //返回大于等于0、小于n的随机整数int)int num = (int)(Math.random()*n); //返回大于等于0小于n之间的随机数 Random rd = new Random();int num = rd.next(1,10); //生成1~10之间的随机数,不包括10string str = Guid.NewGuid().ToString();//GUID的计算使用到了很多在本机可取到的数字,如硬件的ID码,当前时间等.所计算出的128位整数(16字节)可以接近唯一的输出. 3.java中可以使用BufferedReader和Scanner类实现读取键盘信息,BufferedReader可以一次读取一行,Scanner则读取空格或换行符前面的内容。C#使用Console对象的Read()方法和ReadLine()方法,更为简洁。InputStream is = System.in; //申明输入流对象
InputStreamReader isr = new InputStreamReader(is);//读取输入流对象BufferedReader br = new BufferedReader(isr); //对传入的输入流进行封装String readin = br.readLine(); //读取一行Scanner sc = new Scaner(System.in);String s = sc.next(); //读取空格字符串前面的内容string readin = Console.ReadLine(); //读取一行4.java中打开word、excel等类型的文档,可通过Runtime类的exec()方法执行cmd命令实现,而在C#中可通过Process类的Start()方法实现。
Runtime.getRuntime().exec("cmd.exe /c start f:\\help.doc");//打开f盘下的help文档System.Diagnostics.Process.Start("help.doc");--------------------- 作者:习明然 来源:CSDN 原文:https://blog.csdn.net/u014650759/article/details/79889194 版权声明:本文为博主原创文章,转载请附上博文链接!