Java
文章平均质量分 66
yancongmin
1,asp.net mvc+nhibernate+spring.net wcf
2,wpf
3,微信第三方公众平台研发。
展开
-
初学Java,foreach(五)
从JDK1.5开始,加入了foreach,Java中的foreach与c#中的略有不同[java] view plaincopyprint?public class TestForEachError { public static void main(String[] args) {转载 2014-04-29 22:54:36 · 427 阅读 · 0 评论 -
初学Java,使用swicth与c#的不同(三)
在JAVA中,switch控制表达式的类型只能是byte,short,char和int在C#中,这点要方便些,起码可以用string类型转载 2014-04-29 22:50:10 · 464 阅读 · 0 评论 -
初学Java,包的用法(九)
Java包的概念跟C#命名空间没什么区别,只是换个名称,语法还是有那么一点不同下面是定义一个叫lee的包package lee;public Class Test ......包的下面还可以定义子包Package lee.sub 这跟C#也是一样引用一个包的时候跟C#也不一样Java可以引用一个包里面的某个类,这种只引用一个包下的转载 2014-04-29 23:17:52 · 552 阅读 · 0 评论 -
java与c#的语法区别详细介绍
由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵 刚学Java时觉得语法同C#大致是相同的(应该说C#同Java大致相同,毕竟人家微软的C#是有意模仿Java的语法习惯的) 比尔.盖茨曾经说过:“Java是最卓越的程序设计语言” 言归正传,下面探讨Java同C#的语法不同之处。。。 1,命名空间与包 C#为了把实现相似功转载 2014-04-30 00:15:12 · 818 阅读 · 0 评论 -
初学Java,final关键字(十六)
之所以单独把这个关键字拿出来说是因为C#没有这个关键字,但C#却有与之不同场景下对应的不同关键字final 所修饰的不管是类,变量,还是方法,都是赋初值后不允许再修改的.而C#要达到同样目的话,需要用不同的关键字下面是一个比较类:Javapublic final class MyFinalClass {...}C#public sealed class M转载 2014-04-30 11:20:15 · 462 阅读 · 0 评论 -
初学Java,面向接口编程,命令模式(十八)
命令模式 :把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。命令模式就像是把“处理行为”作为参数传入一个方法,这个“处理行为”用编程来实现就是一段代码转载 2014-04-30 11:28:06 · 568 阅读 · 0 评论 -
初学Java,内部类(十九)
非静态内部类访问外部类同名实例属性01.public class DiscernVariable 02.{ 03. private String prop = "外部类属性"; 04. private class InClass 05. { 06. private String prop = "内部类属性"; 07. pu转载 2014-04-30 11:47:46 · 522 阅读 · 0 评论 -
初学Java,匿名内部类(二十)
匿名类的作用一般是只需要使用一次的类,不需要复用,临时性比较强,C#中同样有匿名类,不过是在C# 3.0才加入01.var myVar = new 02.{ 03. field_string = “abcd” 04. field_int = 12; 05.}; Java的格式很不一样,定义也很不一样new 父类构造器(实参列表) | 实现接口()转载 2014-04-30 11:53:45 · 504 阅读 · 0 评论 -
初学Java,集合类概述(二十五)
关于集合类,我觉得用图来描述是再好不好了,又能标明层次,又能标明用途这些图都是网上收集来的,可以很好的说明问题,够用了.Collection和Map是Java集合类的根接口,Collection 主要是元素集合,就像C#里面List一样,而Map就像C#里面的HashTable,Dictionary一样,属于键值对集合,上面的图是这两个类的体系结构.下面这么多类,它们的转载 2014-04-30 15:21:30 · 557 阅读 · 0 评论 -
初学Java,操作Collection(二十六)
下面是操作Collection举例,即List,Set,Queue都可以使用的方法01.import java.util.*; 02.public class TestCollection 03.{ 04. public static void main(String[] args) 05. { 06. Collection c = new A转载 2014-04-30 15:27:04 · 534 阅读 · 0 评论 -
初学Java,List和ListIterator
List代表的是一个有序的集合,每一个元素都有一个对应索引。List是Collection的子接口,所以Collection的所有方法都可以调用,另外也有它自身的方法。原创 2014-04-30 22:28:52 · 600 阅读 · 0 评论 -
初学Java,集合类的排序,查找,替换操作
排序比较简单ArrayList nums = new ArrayList(); nums.add(.....) ...... Collections.reverse(nums); //次序反转 Collections.sort(nums); //按自然顺序排序 Collections.shuffle(nums); //随机排序原创 2014-05-01 07:46:39 · 693 阅读 · 0 评论 -
Java,泛型类型通配符和C#对比
c#的泛型没有类型通配符,原因是.net的泛型是CLR支持的泛型,而Java的JVM并不支持泛型,只是语法糖,在编译器编译的时候都转换成object类型类型通配符在java中表示的是泛型类型的父类public void test(List c) { for(int i = 0;i < c.size();i++) {原创 2014-05-01 07:55:00 · 2031 阅读 · 0 评论 -
初学Java,各种容器性能对比
实现机制随机访问排名迭代操作排名插入操作排名删除操作排名数组连续内存区保存元素1不支持 不支持不支持ArrayList内部以数组保存元素2222Vector内部以数组保存元素3333LinkedList内部以链表保存元素4111原创 2014-05-01 07:37:24 · 832 阅读 · 0 评论 -
C# attribute和Java annotation……
Java与C#都从一开始就强调程序的模块化,所以写出来的程序不但包括代码逻辑,还包括类型信息等“元数据”。Java早期版本只支持有限的几种元数据,用户无法自定义新的元数据类型;后来者C#则从一开始就在支持内建attribute的同时支持用户定义的attribute,为程序在运行时提供更多信息。从Java 5开始,Java添加了一些内建元数据类型,并且开始以annotation的形式支持用户定义的元转载 2014-05-01 08:15:46 · 1253 阅读 · 0 评论 -
php 、asp、 java、 c#、 delphi之间的语言对比
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。ASP全名ActiveServer Pages,是一个WEB服务器端的开发环境,利用它可以产生和原创 2014-05-01 15:53:58 · 2966 阅读 · 0 评论 -
初学Java,IO之File用法
import java.io.*; public class FileTest { public static void main(String[] args) throws IOException { //以当前路径来创建一个File对象 File file = new File("."); //直接获转载 2014-05-01 08:19:40 · 678 阅读 · 0 评论 -
初学Java,Hashtable,HashMap,LinkedHashMap和Properties
Hashtable,呵呵,这个类的命名有问题啊,table的T没有大写,而C#中就是HashTable,这个类很"老",在JDK1.0就出现了,可能当时并没有人发现它的命名问题,待到后来已经牵涉到太多的其它类,此时已经无法轻易的修改它的名字了,也就这么着了,属于历史遗留问题.Hashtable与HashMap这两个类似乎很像,但还是有区别的 ,Hashtable是一个线程安全的Map实现,原创 2014-05-01 07:42:36 · 526 阅读 · 0 评论 -
初学Java,闭包和回调(二十一)
闭包在Javascript中用的比较多,Java不显式支持闭包,但对于非静态内部类而言,它记录了其外部类的详细信息,还保留了一个创建非静态内部类对象的引用,并且可以直接调用外部类的private成员,因此可以把非静态内部类当成面向对象领域的闭包。通过这种仿闭包的非静态内部类,可以很方便的实现回调,回调就是允许客户类通过内部类引用来调用其外部类的方法。假设有一个人,是一个程序员,又是一个IT培训转载 2014-04-30 14:41:48 · 594 阅读 · 0 评论 -
初学Java,单例模式(十五)
下面的代码是使用Java实现设计模式中的单例模式01.public class Singleton 02.{ 03. //使用一个变量来缓存曾经创建的实例 04. private static Singleton instance; 05. //将构造器使用private修饰,隐藏该构造器 06. private Singleton(){}转载 2014-04-30 11:17:33 · 459 阅读 · 0 评论 -
初学Java,在构造器中调用另一个构造器(十)
在Java中在构造器中调用另一个构造器,和C#的写法有又那么一点点的不同[java] view plaincopyprint?public class Apple { public String name; public String color; public String weight;转载 2014-04-29 23:29:31 · 583 阅读 · 0 评论 -
初学Java,初始化块(十三)
初始化块是什么?在Java中就是在构造器之前执行的一段代码,它的用处是,如果一段初始化处理代码对所有对象完全相同,且无须接受任何参数,就可以把这段提取到初始化块中.在C#中,没有初始化块[java] view plaincopyprint?public class Person { //定义一个初始化块 { int a =转载 2014-04-30 11:07:03 · 592 阅读 · 0 评论 -
初学Java,枚举类(二十二)
Java的枚举类比C#枚举类更像类一点,因为它还可以定义属性和方法01.public enum Gender 02.{ 03. MALE,FEMALE; 04. private String name; 05. public void setName(String name) 06. { 07. switch(this) 08转载 2014-04-30 14:55:11 · 555 阅读 · 0 评论 -
初学Java,调用父类方法(十一)
在Java的继承关键字是extends,而C#是一个冒点:他们子类调用父类的关键字也不同,Java 子类调父类方法是''super.父类方法名称'',C#是''base.父类方法名称''[java] view plaincopyprint?public void callOverrideMethod() { //在转载 2014-04-29 23:32:44 · 664 阅读 · 0 评论 -
C#中ref和out的使用小结
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码:using System;class TestApp{ stat转载 2014-04-29 23:09:13 · 1020 阅读 · 0 评论 -
初学Java,toString(十四)
C#里面也有个ToString,注意大小写的不同Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写 01.public class Person 02.{ 03. private String name; 04. public Person(String name) 05.转载 2014-04-30 11:14:06 · 507 阅读 · 0 评论 -
初学Java,接口(十七)
Java的接口和C#一样,是interface关键字,但可以包含的成员不同C# 的接口只能包含方法签名,Java的接口确可以包含属性(必须是常量),还可以在接口中定义内部接口转载 2014-04-30 11:24:05 · 547 阅读 · 0 评论 -
初学Java,对象的软,弱和虚引用(二十三)
java.lang.ref包下提供了三个类SoftReference,phantomReference WeakReference,分别代表软引用,虚引用和弱引用C#中没有这些概念强引用,最常见的引用,程序创建一个对象,并把这个对象赋值给一个引用变量,通过该引用来实际操作对象软引用,需要通过SoftReference类来实现,当一个对象只有一个软引用,它有可能被垃圾回收机制回收。内存空转载 2014-04-30 15:03:15 · 587 阅读 · 0 评论 -
初学Java,jar命令详解(二十四)
JAR文件是个压缩包,其实就是一个类库,相当于.net世界里面的dll,里面放的都是编译编码后生成的字节码文件(xxx.class),另外会有一个清单文件META-INF/MANIFEST.MF其文件也是可以数字签名的,所谓增强安全性罗。下面罗列一些jar命令创建 jar文件 jar cf test.jar test 将当前路径下的全部内容生成一个test.jar文件,如果存在该文件转载 2014-04-30 15:05:22 · 559 阅读 · 0 评论 -
初学Java,HelloWorld(一)
[java] view plaincopyprint?public class HelloWorld { public static void main(string[] args) { System.out.println("Hello Java!"); } } 写一个He转载 2014-04-29 22:35:08 · 416 阅读 · 0 评论 -
初学Java,文档注释(二)
Java 有单行注释,多行注释,这C#都是有的,不过Java还可以生成文档注释,所谓文档注释,就是使用javadoc命令提示符根据你的源码文件类,包等相关的注释生成API文档.注意,默认情况下只生成public,protected 修饰的内容,如果需要生成private部分,需要增加-private 选项好像C#里面不能使用储如此类的功能,对C#估计有第三方工具或vs.studio转载 2014-04-29 22:43:26 · 450 阅读 · 0 评论 -
初学Java,跳出外层循环(四)
public class TestBreak2 { public static void main(String[] args) { //外层循环,outer作为标识符 outer: for (int i=0;i5;i++) { for转载 2014-04-29 22:52:42 · 978 阅读 · 0 评论 -
初学Java,参数传递无引用传递(七)
在Java 中方法参数只有值传递,没有引用传递,像C#中 method(ref value....) 这种传引用参数的做法是不被支持的[java] view plaincopyprint?public class StringTest { public int i=1; public StringTest(转载 2014-04-29 22:59:58 · 470 阅读 · 0 评论 -
初学Java,形参长度可变的方法(八)
Java中如果在定义方法时,在最后一个形参的类型后增加三点(...),表明形参可以接受多个参数值,多个参数值被当成数组传入[java] view plaincopyprint?public class Varargs { //定义了形参长度可变的方法 public static void test(int转载 2014-04-29 23:13:24 · 633 阅读 · 1 评论 -
初学Java,判断类型是否可强制转换(十二)
[java] view plaincopyprint?if(objPri instanceof String) { String str = (String)objPri; } Java中的instanceof 运算符相当于C#中的is,都是判断一个对象是否是某个类型[csharp] view转载 2014-04-29 23:34:44 · 3282 阅读 · 0 评论 -
初学Java,方法中返回this,连续调用方法(六)
[java] view plaincopyprint?public class ReturnThis { public int age; public ReturnThis grow() { age++; //return this,返回调用该方法的对象转载 2014-04-29 22:57:46 · 1045 阅读 · 0 评论 -
C#中ref 在参数中的应用
c#中通过值和引用传递参数(downmoon) 在 C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。为简单起见,本主题的示例中只使用了 ref 关键字。有关 ref 和 out 之间的差异的信息,请参见、使用 ref 和 out 传转载 2014-04-29 23:05:36 · 734 阅读 · 0 评论 -
Java和C#输入输出流方法
1,JAVA中操作方法:import java.io.*; public class FileInputStreamTest { public static void main(String[] args) throws IOException { //创建字节输入流 FileInputStream fis = new F原创 2014-05-02 17:33:09 · 3066 阅读 · 0 评论