摘要:
1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化。 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 final关键字: 1,final是一个 阅读全文
posted @ 2018-01-17 22:55
darrell007
阅读(140)
评论(0)
推荐(0)
摘要:
对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符。 一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控 阅读全文
posted @ 2018-01-17 22:50
darrell007
阅读(169)
评论(0)
推荐(0)
摘要:
/* 抽象类: 抽象:笼统,模糊,看不懂!不具体。 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。 2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。 3,抽象类必须有其子类覆盖了所有的抽象 阅读全文
posted @ 2018-01-17 22:49
darrell007
阅读(172)
评论(0)
推荐(0)
摘要:
方法的重载(overload)和覆盖(override) 有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参数的类型,然后决定 阅读全文
posted @ 2018-01-17 22:48
darrell007
阅读(787)
评论(0)
推荐(0)
摘要:
//继承弊端:打破了封装性。 /* final关键字: 1,final是一个修饰符,可以修饰类,方法,变量。 2,final修饰的类不可以被继承。 3,final修饰的方法不可以被覆盖。 4,final修饰的变量是一个常量,只能赋值一次。 为什么要用final修饰变量。其实在程序如果一个数据是固定的 阅读全文
posted @ 2018-01-17 22:46
darrell007
阅读(316)
评论(0)
推荐(0)
摘要:
今天看到一个有趣的程序,如下: 程序的输出结果是:aclass B在java程序中父类的成员变量和子类的成员变量具有相同的名字,且在父类中将该变量打印出来。这个变量是用this指针指向的。对于this的说明。1.this关键字一般出现在类的方法声明中。2.哪个对象调用这个方法,this就指向哪个对象 阅读全文
posted @ 2018-01-17 22:46
darrell007
阅读(3746)
评论(1)
推荐(0)
摘要:
子父类中的构造函数的特点。 在子类构造对象时,发现,访问子类构造函数时,父类也运行了。 为什么呢? 原因是:在子类的构造函数中第一行有一个默认的隐式语句。 super(); 子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。 为什么子类实例化的时候要访问父类中的构造函数呢? 阅读全文
posted @ 2018-01-17 22:44
darrell007
阅读(164)
评论(0)
推荐(0)
摘要:
//成员函数。 /* 当子父类中出现成员函数一模一样的情况,会运行子类的函数。 这种现象,称为覆盖操作。这时函数在子父类中的特性。 函数两个特性: 1,重载。同一个类中。overload 2,覆盖。子类中。覆盖也称为重写,覆写。override 覆盖注意事项: 1,子类方法覆盖父类方法时,子类权限必 阅读全文
posted @ 2018-01-17 22:43
darrell007
阅读(262)
评论(0)
推荐(0)
摘要:
/* 当本类的成员和局部变量同名用this区分。 当子父类中的成员变量同名用super区分父类。 this和super的用法很相似。 this:代表一个本类对象的引用。 super:代表一个父类空间。 */ class Fu { private int num = 4; public int get 阅读全文
posted @ 2018-01-17 22:42
darrell007
阅读(118)
评论(0)
推荐(0)
摘要:
当需要共享的变量很多时,使用static变量占用内存的时间过长,在类的整个生命周期。 而对象只是存在于对象的整个生命周期。 //饿汉式 class Single//类一加载,对象就已经存在了。 { private static Single s = new Single(); private Sin 阅读全文
posted @ 2018-01-17 22:41
darrell007
阅读(4555)
评论(0)
推荐(0)