2014年4月20日
摘要: abstract如果从一个抽象类继承,而且想生成新类型的一个对象,就必须为基础类中的所有抽象方法提供方法定义。如果不这样做(完全可以选择不做),则衍生类也会是抽象的,而且编译器会强迫我们用abstract 关键字标志那个类的“抽象”本质。即使不包括任何abstract 方法,亦可将一个类声明成“抽象... 阅读全文
posted @ 2014-04-20 16:50 佐小伊 阅读(111) 评论(0) 推荐(0) 编辑
  2014年4月17日
摘要: 多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性。在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Java实现运行时多态性的动态方法调度;今天我们再次深入Java核心,一起学习Java中多态性的实现。“polymorphism(多态)”一词来自希腊语... 阅读全文
posted @ 2014-04-17 20:03 佐小伊 阅读(987) 评论(0) 推荐(0) 编辑
  2014年4月16日
摘要: 有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何... 阅读全文
posted @ 2014-04-16 19:55 佐小伊 阅读(2014) 评论(0) 推荐(0) 编辑
  2014年4月15日
摘要: java 和某些面向对象语言(如 c++)在实现继承的不同之处在于java只支持单继承,不支持多重继承。即java 中一个类只能继承于另一个类。我们将被继承的类称之为父类(基类),继承类称之为子类(派生类)。在java 中用关键字extends 来实现单继承。在前面所讲已知,实现继承关系的类之间有着... 阅读全文
posted @ 2014-04-15 19:16 佐小伊 阅读(289) 评论(0) 推荐(0) 编辑
  2014年4月14日
摘要: java中采用了构造器与类名相同的机制,以确保编译器可以知道应该调用哪个方法。使用构造器提高了代码的可读性,也有助于减少错误。构造器是特殊的方法,它没有返回值。如果我们的类中没有构造器,编译器会自动创建一个默认构造器。它是无参的。如果我们在类中定义了构造器(无论是否有参数),编译器都不会再自动创建默... 阅读全文
posted @ 2014-04-14 19:18 佐小伊 阅读(355) 评论(0) 推荐(0) 编辑
  2014年4月11日
摘要: Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。 package test;public class ThisTest { private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i)... 阅读全文
posted @ 2014-04-11 19:06 佐小伊 阅读(213) 评论(0) 推荐(0) 编辑
  2014年4月10日
摘要: 所谓封装,就是将属性和方法捆绑到一起,封装到一个对象中去,简单的说,你是人,你有许多属性,比如说你的姓名,年龄,身高,体重,性别,性格,爱好等等,这是属性;而同时,你又会吃饭,睡觉,工作,学习,做事情,这些是方法,是你所具有的;同时将属性和方法封装到一个类中去,就能很完美的描述这个类的特征了,同时,它所具有的方法也就一起集成到类中,方便使用 类的封装性即不能让外面的类随意修改一个类的成员变量; 在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用; 实现封装性,常将类的成员变量声明为pri... 阅读全文
posted @ 2014-04-10 23:05 佐小伊 阅读(279) 评论(0) 推荐(0) 编辑
  2014年4月9日
摘要: java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。从对数组对象的进一步探讨,可以稍微了解Java对对象处理的一些方法。首先来看看一维数组的引用名称的定义:int[] arr = null;在这个定义中,arr表示一个可以参考引用自一维数组对象的变量名称,但是目前将这个名称参考引用自null,表示还没有指定这个名称参考引用自实际的对象。在Java中,=运算用于基本数据类型时,是将值复制给变量,但当它用于对象时,则是将对象指定给参考引用名称来参考引用。也可以将同一 阅读全文
posted @ 2014-04-09 19:18 佐小伊 阅读(188) 评论(0) 推荐(0) 编辑
  2014年4月8日
摘要: 1)定义函数: 2)自定义的函数不能放在main()里面 3)如果没有返回值,要用void定义函数类型2、调用函数 1)如果函数没有返回值或调用程序不关心函数的返回值,可以用下面的格式调用定义的函数:函数名(实参1,实参2,… .)比如:getArea(6,10); 2)如果调用程序需要函数的返回结果,则要用下面的格式调用定义的函数:变量=函数名(实参1,实参2,… .)比如:int area = getArea(3,5); 3)对于有返回值的函数调用,也可以在程序中直接使用返回的结果,比如:System.out.println(“second Acreage is” + getAr... 阅读全文
posted @ 2014-04-08 19:15 佐小伊 阅读(164) 评论(0) 推荐(0) 编辑
  2014年4月6日
摘要: java里的关键字,很基础的东西但是必须要熟悉访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements实现interface 接口native 本地new 新,创建static 静态strictfp 严格,精准synchronized 线程,同步transient 短暂volatile 易失程序控制语句break 跳出循环continue 继续return 返回do 运行while 循环if 如果else 反之for 循环instance 阅读全文
posted @ 2014-04-06 21:32 佐小伊 阅读(152) 评论(0) 推荐(0) 编辑