- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 equals() 、 toString() 、 getClass() 、 hashCode()
/*需求:equals() 、 toString() 、 getClass() 、 hashCode() 的练习。思路:定义一个Person类,然后再主函数中创建Person类的对象,调用四种方法。*/class ObjectMethodDemo{public static void main(String[] args) {//定义两个Person类的对
2013-04-28 07:53:55 588
原创 多态的理解
/*需求:多态的理解和练习多态 即某一种事物存在多种形态多态在程序中的体现:父类的引用指向自己的子类对象多态的好处:提高了程序的扩展性,前期的程序可以使用后期出现的对象的功能内容。多态的弊端:前期的程序不能使用后期出现的对象的特有的功能。多态的前提是:1、必须有继承或者实现。 2、覆盖操作父类引用指向自己子类的对象和子类指向自己的对象的区别在于:父类引用指向自己子类
2013-04-28 07:51:09 479
原创 接口和抽象类的关系?
/*需求:理解接口和抽象类的关系?接口和抽象类之间的关系如下:1、接口中的方法都是抽象方法,抽象类中的方法可以为抽象的,也可以为非抽象的(抽象方法一定要放在抽象类中,但抽象类中不一定含有抽象方法)。2、接口必须通过实现来完成,而抽象类是通过继承来完成的。3、类与类之间是继承关系,类与接口之间是实现关系。开发时是使用抽象类还是使用抽象方法,要根据不同的问题领域来分析。
2013-04-28 07:50:18 596
原创 五个人比身高 (java)
/*需求:比较五个人的身高,并且输出最高的人的姓名1、定义一个Person类,成员变量有name和height2、定义一个Person类型的数组,用来存储五个人的身高3、定义一个getMax方法来获取最高人的姓名*/class Person{private String name;private int height;Person (int heigh
2013-04-25 22:40:21 1634
原创 继承的练习
/*继承的练习 继承的特点:1、提高代码的复用性,2、让类与类之间产生关系 给多态提供前提java中只支持单继承,不直接支持继承多继承单继承:即一个类智能有一个父类*/class ExtendsDemoTest {public static void main(String[] args) {ZiPerson zp=new ZiPerson(
2013-04-25 22:39:31 436
原创 子类的实例化过程
/*需求:子类的实例化过程首先,定义一个父类,父类中定义两个构造函数,并表示出隐式部分然后,定义一个子类,子类同样定义两个构造函数,并表示出隐式部分继承中构造函数的特点:创建子类时,子类的所有构造函数都会调用父类中空参数的构造函数。因为子类的构造函数第一行有一个句隐式的super();语句。为什么子类构造函数中一定有一个super用来访问父类中的构造
2013-04-25 22:38:44 754
原创 覆盖的练习
/*需求:覆盖的练习首先,定义一个父类Person 和 一个子类 ZiPerson然后,在ZiPerson和Person两个类中定义同样的函数 使子类中方法能够覆盖父类中的方法*/class OverrideTest {public static void main(String[] args) {ZiPerson zp=new ZiPerson(
2013-04-25 22:37:01 440
原创 什么时候使用静态变量和静态函数?
/*需求:用代码说明什么时候使用静态变量和静态函数成员变量:当所有对象中的成员变量的数值相同时,此成员变量可以用static修饰成员函数:当一个函数中没有调用静态变量时,此方法可以用static修饰;否则,此方法不能用static修饰*/class StaticTest {public static void main(String[] args) {Perso
2013-04-25 22:35:42 1882
原创 继承、接口的练习
/*需求:继承、接口的练习首先定义两个接口 A、B 和 一个抽象类C然后让类D来实现接口A和B 继承抽象类C*/class InterfaceTest{public static void main(String[] args) {D d=new D();//创建一个D类的对象,这个对象既可以调用本类的变量和方法, //又可以调用
2013-04-25 22:29:07 621
原创 abstract和谁不能共存?
abstract 与下面三个关键字不能共存:final:被final修饰的类不能有子类,而被abstract修饰的类一定是一个父类。private: 抽象类被私有了,不被子类所知,就无法被复写,而抽象方法出现的就是需要被复写。static:如果static修饰了抽象方法,那么连对象都省了,直接类名调用就可以了,可是抽象方法运行没意义。
2013-04-24 23:57:55 711
转载 关于java对像初始化
当new一个对像时,首先肯定是为这个对像分配空间,然后进行隐式或显示的初始化。这些在任何java书肯定都会提到。但有的时候 ,实际应用中仅知道这些就不够了,现将我的测试总结记录如下 :当完成了以上的显/隐式初始化后,这时候大家就把关注点放在了构造方法那了。在执行构造方法其实并非完全顺序执行的。首先要执行的当然是super (注;任何一个构造都
2013-04-24 23:09:17 423
原创 单例设计模式 案例
/*需求:单例设计模式例子:超人*/class SingleSuperMan {public static void main(String[] args) {SuperPerson s1=SuperPerson.getInstance();s1.setName("奥特曼");SuperPerson s2=SuperPerson.getInstance(
2013-04-24 07:34:14 484
原创 静态什么时候使用?
/*静态什么时候使用?静态变量:当所有对象中的成员变量都是一样的,这是该数据就可以用static修饰,也就是对象都共享的数据静态函数:函数是否有访问类中的成员变量(即非静态变量),如果有,定义为非静态方法;如果没有,定义为静态方法*/class WhenStaticTest {public static void main(String[] args) {
2013-04-23 23:08:16 516
原创 单例设计模式
/*单例设计模式思想:1、不让其他程序创建该类对象,因为数量不可控, 2、自己创建一个本类对象,自己创建能够控制,私有private,静态static 3、让其他程序对该对象有公共的访问,定义一个方法 方法的修饰符为static步骤:1、可以将构造函数私有化,不让其他程序的对象初始化 2、在本类中new一个本类对象 3、对外提供一个方法,可以获得该方法*
2013-04-23 23:07:01 435
转载 Java this、super的用法
this通常指代当前对象,super通常指代父类在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便 可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非 super莫属。由于this与super有如此
2013-04-22 23:13:33 422
转载 JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不
2013-04-22 22:53:53 421
原创 成员变量和静态变量的区别?
1、名称不一样,成员变量也称实例变量 静态变量也成为类变量2、成员变量存储在堆内存的对象中,静态变量存储在方法区中3、成员变量随着对象的出现而出现,随着对象的回收而释放 静态变量随着类的加载而存在,随着类的消失而消失4、成员变量只能被对象所调用 静态变量既可以被对象调用 也可以被类调用静态的使用注意事项:1、静态方法只能访问静态成员,不能直接访问非静态成
2013-04-22 22:33:38 617
原创 static静态总结
1、静态的数据是被对象们共享的2、静态的数据优先于对象存在3、静态数据多了一种调用方式,类名可以直接调用。格式为 类名.静态成员4、静态时随着类的加载而加载进内存的,随着类的消失而消失。这个可查看JVM文档 静态生命周期最长
2013-04-22 22:33:01 504
原创 this 关键字总结
用法体现一:区分局部变量和成员变量同名的情况this代表什么? this代表对象this代表哪个对象? 哪个对象调用了this所在的函数,this就代表哪个对象(指向或者引用),this就是引用当方法中使用到本类的对象时,可以用this来表示用法体现二:构造函数之间的调用,调用的目的是实现初始化的复用。this调用构造函数时必须放在第一行。因为初始化动作先执行。
2013-04-22 22:32:04 440
转载 程序员学习能力提升三要素
众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后 2 年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。 学习人人都会,但不同的人学习效果却千差万别。一个善于学习的人,首先应该是一个善于读书的人,懂得如何高效地学习,并且拥有良好的心态。唯有如此,才能成为一个卓
2013-04-22 07:41:13 400
转载 java总结----String类型
String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”;
2013-04-22 07:18:59 446
原创 引用数据类型
引用类型 就是只变量中存储的不是值而是一个内存中的地址的数据类型也就是说 变量中存储了这个变量的值所在内存中的地址 每次调用这个变量都是引用这个地址而得到真正的值 所以叫引用类型变量中存储了这个变量的值所在内存中的地址 每次调用这个变量都是引用这个地址而得到真正的值 所以叫引用类型 比如说Student s = new Student(), s就是个引用类型的变量,s这
2013-04-21 22:54:12 509
SP网上教师测评系统
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人