从语言方面的知识点来说,这应该是最后一篇有关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之间的随机数,不包括10
string 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
版权声明:本文为博主原创文章,转载请附上博文链接!

【JAVA与C#比较】其它的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

  10. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

随机推荐

  1. 【Java】 大话数据结构(4) 线性表之循环链表

    本文稍微介绍了一下循环链表. 将单链表终端结点的指针域由空指针改为指向头结点,形成一个环,这种头尾相接的单链表称为循环列表. 循环列表的结构如下图所示: 循环链表的优点:可以从任意一个结点出发,遍历所 ...

  2. 004.SMB之guest级别配置

    一 配置文件修改 注意: 1 share级别权限访问即,无任何验证共享,对guest开放. 2 新版samba4已取消share级别,可使用user级别配置成无验证共享. 1.1 全局配置文件修改 [ ...

  3. SpringMVC框架03——数据绑定

    1.绑定基本数据类型 在Controller类中添加业务方法: /** * 绑定基本数据类型 */ @RequestMapping("/baseType") @ResponseBo ...

  4. P1828 香甜的黄油 Sweet Butter

    对于这道洛谷ac而我整了一下午的codevs的题,我也是很绝望啊. 原因是队列数组开小了我勒个去???我说STL怎么能过 题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖.把糖放在一片牧 ...

  5. ReentrantLock源码了解

    1).ReentrantLock.tryLock //获取没有被其他线程持有的锁 //1).当没有被任何线程持有时,首先将计数器设置为1,并设置当前持有锁的线程为当前线程,最后返回true //2). ...

  6. phpexcel导出excel等比例缩放图片

    list($width, $height, $type, $attr) = getimagesize($img_path); if( $width>100 || $height >100 ...

  7. Android命令(更新……)

    1.通过命令行安装包 语法:adb install -r  apk包 例子:adb install -r D:\android\android-sdk-windows\platform-tools\L ...

  8. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- Software Install

    Installation of USBDM for Windows Under Windows, installation is done with a standard Windows MSI fi ...

  9. [Go] defer 语句

    Go 还有一些特有的流程控制语句,其中一个就是 defer 语句.该语句用于延迟调用指定的函数,它只能出现在函数的内部,由 defer 关键字以及针对某个函数的调用表达式组成.这里被调用的函数称为 延 ...

  10. Linux kernel AIO

    http://blog.csdn.net/abcd1f2/article/details/47440087