- 博客(12)
- 收藏
- 关注
初学Java,接口(十七)
Java的接口和C#一样,是interface关键字,但可以包含的成员不同C# 的接口只能包含方法签名,Java的接口确可以包含属性(必须是常量),还可以在接口中定义内部接口packagetest;publicinterfaceA{publicvoidgetA()throwsAException;publicstaticinterfaceB{publicvoidgetB();}...
2012-02-08 16:44:00 322
初学Java,final关键字(十六)
之所以单独把这个关键字拿出来说是因为C#没有这个关键字,但C#却有与之不同场景下对应的不同关键字final 所修饰的不管是类,变量,还是方法,都是赋初值后不允许再修改的.而C#要达到同样目的话,需要用不同的关键字下面是一个比较类:Javapublic final class MyFinalClass {...}C#public sealed class MyFinalClass ...
2012-02-07 21:16:00 283
初学Java,单例模式(十五)
下面的代码是使用Java实现设计模式中的单例模式public class Singleton { //使用一个变量来缓存曾经创建的实例 private static Singleton instance; //将构造器使用private修饰,隐藏该构造器 private Singleton(){} //提供一个静态方法,用于返回Singleton实例 //该方法可以加入自定义的控...
2012-02-07 15:35:00 324
初学Java,toString(十四)
C#里面也有个ToString,注意大小写的不同Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写public class Person { private String name; public Person(String name) { this.name = name; } public...
2012-02-07 14:25:00 202
初学Java,初始化块(十三)
初始化块是什么?在Java中就是在构造器之前执行的一段代码,它的用处是,如果一段初始化处理代码对所有对象完全相同,且无须接受任何参数,就可以把这段提取到初始化块中.在C#中,没有初始化块public class Person{ //定义一个初始化块 { int a = 6; //在初始化块中 if (a >4) { System.out.println("P...
2012-02-06 17:59:00 343
初学Java,判断类型是否可强制转换(十二)
if(objPri instanceof String){ String str = (String)objPri;}Java中的instanceof 运算符相当于C#中的is,都是判断一个对象是否是某个类型If(objB is typeA){ objA = (typeA)objB;}...
2012-02-06 14:18:00 612
初学Java,调用父类方法(十一)
在Java的继承关键字是extends,而C#是一个冒点:他们子类调用父类的关键字也不同,Java 子类调父类方法是''super.父类方法名称'',C#是''base.父类方法名称''public void callOverrideMethod(){ //在子类中通过super 显式调用父类被覆盖的实例方法 super.fly();}public void callOverride...
2012-02-06 10:22:00 148
初学Java,在构造器中调用另一个构造器(十)
在Java中在构造器中调用另一个构造器,和C#的写法有又那么一点点的不同public class Apple{ public String name; public String color; public String weight; public Apple() {} //两个参数构造器 public Apple(String name,String color,doubl...
2012-02-06 10:00:00 193
初学Java,包的用法(九)
Java包的概念跟C#命名空间没什么区别,只是换个名称,语法还是有那么一点不同下面是定义一个叫lee的包package lee;public Class Test ......包的下面还可以定义子包Package lee.sub 这跟C#也是一样引用一个包的时候跟C#也不一样Java可以引用一个包里面的某个类,这种只引用一个包下的某个类的用法,在C#里没有,只能直接引用整个命名空间...
2012-02-05 12:31:00 202
初学Java,形参长度可变的方法(八)
Java中如果在定义方法时,在最后一个形参的类型后增加三点(...),表明形参可以接受多个参数值,多个参数值被当成数组传入public class Varargs { //定义了形参长度可变的方法 public static void test(int a, String... Books) { //books被当成数组处理 for(String tmp : Books) ...
2012-02-02 22:11:00 190
初学Java,参数传递无引用传递(七)
在Java 中方法参数只有值传递,没有引用传递,像C#中 method(ref value....) 这种传引用参数的做法是不被支持的public class StringTest { public int i=1; public StringTest(int i){ this.i=i; } public static voi...
2012-02-02 21:54:00 146
初学Java,方法中返回this,连续调用方法(六)
public class ReturnThis { public int age; public ReturnThis grow() { age++; //return this,返回调用该方法的对象 return this; } public static void main(String[] args) { ReturnThis rt = new ReturnT...
2012-02-02 21:31:00 462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人