JAVA与C#
习明然
IT工程师、90后
展开
-
c#和java通用DES加解密
c#和java通用DES加解密原创 2022-09-06 20:34:19 · 1712 阅读 · 0 评论 -
【JAVA与C#比较】常量和运算符
1.常量是固定值,程序执行开始到结束期间都不会改变,Java中使用final来声明,而C#中用const声明。2.Java中判断引用类型是否是同种类型用instanceof操作符,而C#中用is操作符。这里补充一点:C#中用as可以实现引用类型转换,转换不成功的话不会抛出异常而是返回null,所以比使用强制类型转换更好。...原创 2018-02-02 22:37:23 · 501 阅读 · 0 评论 -
【JAVA与C#比较】try异常
在异常处理方面,基本上有以下共同点:1.如果因为 return、 continue 或 break 语句而离开 try 块,会先执行 finally 块,然后再转向新的目标代码。2.如果 finally 子句抛出了异常,这个异常会取代任何正在抛出的异常。如果 finally 子句使用了 return 语句,就算抛出的异常还没处理,方法也会正常返回。3.Java有一种方法能让 tr...原创 2018-02-02 22:53:06 · 321 阅读 · 0 评论 -
【JAVA与C#比较】面向对象
1.Java里方法的参数传递方式只有值传递一种,而C#可以通过reg和out关键字指定引用传递。所谓值传递就是将参数值的副本传入到方法内,而参数本身不受影响。参数为引用类型时,之所以容易造成误会,是因为引用类型作为参数传递,对参数进行的加工操作,实际加工操作的是该引用类型参数指向的实体,而作为参数传递前也是指向的这个实体。最明显的例子就是,在调用方法的最后添加一行代码,给这个参数赋值为null,调...原创 2018-02-04 22:45:15 · 464 阅读 · 0 评论 -
【JAVA与C#比较】ORM操作数据库
两者都有常用的ORM数据库关系对象映射框架,由于这方面目前了解和使用的不多,先留个位置,后面再做补充。1.java中流行使用的是hibernate、mybaits,而C#中现在常用的是entity framework,也叫EF。...原创 2018-03-11 22:30:29 · 507 阅读 · 0 评论 -
【JAVA与C#比较】反射
1.反射方面,java通常通过Class对象,获取方法、字段等信息,Class是Type接口的实现类。而C#是通过Type获取。Class<Test> cal = Test.class;//获取带两个参数的replace方法Method replace = cal.getMethod("replace",String.class,List.class);Type t =...原创 2018-03-13 21:53:32 · 1581 阅读 · 1 评论 -
【JAVA与C#比较】字符串处理
1.java中截取字符串通过substring(int index)索引的位置开始到结束,或substring(int beginIndex,int endIndex)开始到结束索引来处理,而在C#中SubString(int beginIndex,int length)从开始位置,取指定长度来处理。2.在验证码功能中,要求忽略大小写,java中用equalsIgnoreCase(String s...原创 2018-03-31 23:52:15 · 626 阅读 · 0 评论 -
【JAVA与C#比较】网络编程
1.java中使用InetAddress类来表示IP地址,在C#中用IPAddress表示。两者都可以通过IP地址字符串和网址获取IP地址实例,但实现方式略有不同,具体如下InetAddress local = InetAddress.getByAddress(new byte[]{127.0.0.1});InetAddress ip = InetAddress.getByName(...原创 2018-03-26 23:13:25 · 503 阅读 · 0 评论 -
【JAVA与C#比较】其它
从语言方面的知识点来说,这应该是最后一篇有关java和C#的比较了。如果要了解两者具体各知识点的异同,请查看前面的相关文章,不过后面有可能存在,不能放到前面文章所列知识点的情况,应该就会补充到这里吧。总之,有关JAVA与C#比较这个系列,并未定型,后面随着更为了解的深入,还是会做一些添加和修改。其它知识点比较1.java中调用系统的exe文件,通过Runtime的exec方法来执行,而C...原创 2018-04-10 22:40:10 · 2215 阅读 · 0 评论 -
【JAVA与C#比较】完结
这篇之所以叫完结,是因为它确实不是一篇总结性的文章,更多算是对做两个语言比较的这段时间的一个归纳,由于最近确实非常忙,突然一看才发现,好久都没有更新了。关于JAVA与C#基础知识点比较方面,前面一共写了21篇文章进行简要比较概括,这既是总结,也是为了方便自己开发时,可以直接随时网页上查看,顺便也做个分享。当然,并不意味着两个语言开发基础层面,就这21篇文章所提部分,也不代表是最终内容,后...原创 2018-04-23 23:00:21 · 262 阅读 · 0 评论 -
WPF实现可改变大小的无边框窗体
这里记载一个WPF中比较实用的功能,怎样处理一个无边框窗体。通常的做法是设置WindowStyle="None" 和ResizeMode="NoResize",但这样有一个问题,窗体的大小不能够通过拖动进行改变。于是,很多的解决方式如下:<Window x:Class="TestProject.ScratchWindow" xmlns="http://schemas.m...原创 2019-07-23 20:52:07 · 2798 阅读 · 0 评论 -
【JAVA与C#比较】数值类型转换
1.Java中的数值类型,是基本类型中除去字符类型的其他6个类型:byte、short、int、long、float、double。2.Java中有两个方法转为数值类型,*.parse*()和*.valueof(),以int类型举例用法区别如下:int ds = Integer.parseInt("1"); //返回基本数值类型,参数是string类型Integer ds = In...原创 2018-02-01 22:25:02 · 563 阅读 · 0 评论 -
【JAVA与C#比较】数据类型
Java语言分为引用类型和基本类型,C#也一样,只是在C#中把Java中的基本类型叫做值类型,叫法不同本质却是一样的,它包含布尔类型和数值类型。其区别有以下5个方面:1.基本类型分为4种:整型、布尔类型、浮点类型、字符类型,只是C#特别多了个不是基本类型的decimal类型,用于财务计算,精确度很高但很少使用。2.整型当中,java都是有符号整型,所以仅byte、sho...原创 2018-01-30 23:06:39 · 2137 阅读 · 0 评论 -
【JAVA与C#比较】第一个程序
几乎所有语言书籍入门开始的第一个实例程序,都是一个简单的“hello world”程序。在此之前,简单对比下二者的编译器。java选择的是MyEclipse,并不是因为它最好用,而是考虑了使用率,易用性,以及收费等多方面因素,具体各个java编译器的对比在此不做介绍。C#毫无疑问是微软自己出品的visual studio。安装完点击编译器,上面的是MyEclipse,下面的是visual...原创 2018-01-28 22:26:29 · 304 阅读 · 0 评论 -
【JAVA与C#比较】流程控制
switch语句表达式的数据类型只能是int、short、char、byte(或这四个类型的包装类型)、String或枚举类型。char score = 'C';switch (score){ case 'A': System.out.println("优秀"); break; case 'B': Sys...原创 2018-02-03 20:35:20 · 243 阅读 · 0 评论 -
【JAVA与C#比较】语言选择
JAVA与C#是当下使用率很高的高级语言中,最为相近的两门语言,在语言特性上非常相似,其差别比起其它流行的高级编程语言,例如c++、object-c、swift,也是最小的。在版本演进中,也存在相互借签、取长补短。java 语言是1996 年发布,而C#是微软公司在2000年6月发布的编程语言,所以C#对于初始版本java的不足之处做了一些完善。作为一个开发者,在决定选择哪个语言时,更多...原创 2018-01-25 23:52:37 · 10117 阅读 · 4 评论 -
【JAVA与C#比较】泛型
1.java 中可以使用如下简写方式:List<T> list =new ArrayList(),而C#中不允许这种简写,new 也要申明类型。所以java最好还是写明类型:List<T> list =new ArrayList<T>(); //new对象时得写具体一点的泛型,如LinkedList、ArrayList等,但申明对象时可直接用List...原创 2018-02-24 22:36:35 · 837 阅读 · 0 评论 -
【JAVA与C#比较】XML操作
1.java中关于xml文件的操作,系统没有自带相关操作功能,需要下载相关组件,例如Dom、JDom、Dom4J等等。而C#使用的基本环境中的.net framwork,是自带相关功能的。以下内容java以Dom4J插件做比较。2.java中创建解析的对象为SAXReader,C#中是XmlDocment。java还需要生成对应文档实体,以便操作里面节点,C#解析对象加载文件后直接操作里...原创 2018-03-06 22:20:06 · 459 阅读 · 0 评论 -
【JAVA与C#比较】文件
关于文件这块,体验还显得不够,先占个坑吧,后期再添加些内容。1.java 7开始更多使用File,而C#中使用FileInfo。2.java中如果仅仅需要简单的编码、解码操作,其实无须创建CharsetDecoder对象,直接调用Chartset的encode()和decode()方法进行编码、解码即可。C#中用Encoding对象来操作。3.java中在处理word...原创 2018-02-27 21:40:51 · 260 阅读 · 0 评论 -
【JAVA与C#比较】线程
1.java中线程更多体现的是类的思想,所以可以通过继承Thread类,和实现Runnable接口来创建线程。使用继承Thread类的方法来创建线程类时,多个线程间无法共享线程类的实例变量。而C#更多体现的是委托的思想,通过将方法体作为参数构造线程类。public class MyThread extends Thread{ //继承Thread类 public void run...原创 2018-02-27 22:35:46 · 715 阅读 · 0 评论 -
【JAVA与C#比较】SQL语句操作数据库
1.java中用sql语句操作数据库有三种方式:到数据库协议连接数据库,到本地API方式连接数据库,JDBC-ODBC方式连接数据库,这三种不同方式都有不同的URL字符串,驱动字符串前两者相同,是"oracle.jdbc.driver.OracleDriver",而后一种是"sun.jdbc.odbc.JdbcOdbcDriver",它们都要采用JDBC。C#中通常用ADO.NET,里面含OleD...原创 2018-03-08 22:38:56 · 1316 阅读 · 0 评论 -
【JAVA与C#比较】集合
java 中集合主要分为键值对集合Map(HashMap和TreeMap),集Set(HashSet和TreeSet),列表List(LinkedList和ArrayList),而C#主要分为列表List,队列Queue,栈Stack,字典Dictionary,集Set。java 中访问集合中元素通常用get(index)方法,而C#通常用数组下标的形式。java 中的Map对...原创 2018-02-22 21:49:39 · 1056 阅读 · 0 评论 -
【JAVA与C#比较】基础环境安装及配置
在正式进行开发之前,需要有相关的基础软件环境,之后才能在此基础上通过编译环境编译代码。不过软件基础环境安装及配置只需要操作一次就行,之后就可以运用该环境了。Java运行环境为jvm,C#运行环境是.net framwork,由于C#只限于Windows系统平台,win7之后的系统.net framwork是默认安装了的,所以C#几乎不需要安装编译和运行环境,只需要安装Visual Stu...原创 2018-01-27 22:51:34 · 564 阅读 · 0 评论 -
【JAVA与C#比较】转义字符
转义字符两者基本一致,只是C#还多了\v为垂直制表符,\a为警告,\0为空字符。原创 2018-02-01 22:12:15 · 369 阅读 · 0 评论