CoreJava
文章平均质量分 66
Cxiaokai
这个作者很懒,什么都没留下…
展开
-
java中的封装
今天听了张老师讲java中的封装技术。对于这点新的知识,我写成读书笔记,发表一下!感觉好的东西就应该拿出来让大家都看一下。 public class Student { //封装的代码 private String name; private int age; public Student(){}原创 2011-12-27 23:06:53 · 577 阅读 · 0 评论 -
详解java类的生命周期
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的转载 2012-05-08 22:38:03 · 978 阅读 · 0 评论 -
interface接口
一个例子,黄金可以做金属的一个子类,而黄金也可以做货币的一个子类。而货币和金属之间却没有必然的联系。以前只是提到过,类之间实现的是单继承的关系。但是遇到黄金既是金属的子类又是货币的之类的这种情况该如何去姐姐呢?这是需要引入interface接口。 接口用于解决多重继承。 接口可以看成是一种特殊的抽象类,这也就意味着接口不是类。 接口和抽象类的区别在于: 1)接口用于实现多重原创 2012-01-02 12:08:12 · 781 阅读 · 0 评论 -
Java中一些琐碎的知识和访问权限
在工具类util中发方法一般定义为static的。语句块可以写在类中,可以写在方法内部,也可以写在构造的内部。 final类中发方法不能够被重写,也就是说final中的方法也是final的。 abstract代表抽象的含意,对于方法来说表示未实现的方法,等待子类去重写,对于类来说是不可实现的类。 abstarct不能与static,final,private同时用来修饰方法。 对于stat原创 2012-01-02 12:41:20 · 503 阅读 · 0 评论 -
abstract关键字
abstract抽象的意思。想一个银行的账户系统(定期账户和活期账户)。对于定期活期账户来说,它们都有不同的利息计算方式。我们如何来实现呢? 一种解决的方式是:写一个账户类,写两个子类,一个定期账户子类,一个活期账户子类。但是父类账户中的方法有该如何来写呢?即使可以写,很显然不可能写所有子类满足子类的方法吧!如果让子类重写父类的方法,很显然也得满足重写的条件。就是方法名相同,返回类型相同,参数列原创 2012-01-02 11:24:41 · 1872 阅读 · 0 评论 -
final关键字
final代表最终的,不可改变的。其可以修饰类,方法,变量(变量的范围要比属性的范围的大)。 1 final戏称断子绝孙类,也就是子类无法继承。final的方法不能够被重写,final的变量只能赋值一次(这里有一点需要强调的是,fanal修饰的是变量而非常量),即在初始化的时候,而且还必须赋值。 2final修饰的类中没有set属性,由于final修饰的属性只能原创 2012-01-02 10:27:06 · 616 阅读 · 0 评论 -
单例模式
我的理解,单例模式就是一个类只能创建一个对象。例如网页的访问人数是很多。我们这时候只需要创建一个对象就可以了,因为网页对所以的人都是同样的。 实现单例,需要遵循一些原则: 首先必须先把构造给私有化。(如果不把构造私有化,就可能出现多个对象,这样就不可能出现单例),但是私有了构造以后,就没有了对象。很显然的一个解决思路放在我们面前。在本类中构造一个对象。返回对象的一个引用。由于main原创 2011-12-31 10:46:07 · 403 阅读 · 0 评论 -
Java中的多态
多态也就是一个名字多中状态,这就叫多态。 例如,人(老师,学生),老师和学生都是人,也就是人现在有两种状态。 多态有四种类型: 1,基本类型的多态。例如, byte,int,double,float,long。例如2,我们可以把它当作int类型,byte类型,long类型,还可以把其当作double类型。2说成是double类型的时候,本质上是存在自动类型转换的。原创 2011-12-29 23:54:30 · 757 阅读 · 0 评论 -
static的一些相关知识
关键字static是一个修饰符,其可以修饰一下几种: 1,属性;2,方法;3,语句块;4,内部类。 static代表的是类相关,static修饰的东西,所有的对象共享(共享同一块的内存区域)。其修饰的一些东西放在了static池中(堆内存中一块新的内存区域)。池虽然是堆里的一块区域,但是同堆的最大的不同就是:常驻内存,反复利用。、 常见的池有:数据库连接池,String常量池,线程池,sta原创 2011-12-31 10:25:41 · 411 阅读 · 0 评论 -
对于重写和多态的一个练习回顾
设计一个员工系统: 员工分为:Sells销售人员(编号/姓名/工资/提成);Admin管理人员(编号/姓名/工资/职务);Tech技术人员(编号,姓名,工资,显目组);Department行政人员(编号,姓名,工资)。 有两种行为:1计算年收入;2招聘员工。 对于这个题目的分析: 首先写一个员工类,把员工共同的属性和方法放在员工原创 2011-12-31 09:44:54 · 531 阅读 · 0 评论 -
this 和 super关键字
this和super关键字,其用法非常的相似。super用来代表父类,而this用来代表本类。 this()用于调用本类的构造。 super()用来调用父类的构造,必须出现在构造当中的第一行。 this. 用来调用本类的属性和方法,可以出现在在非static的部分。super.用来调用父类已经父类继承而来的的属性和方法,出现在非static部分。 如果this.出现在构造当中,代表正在构造原创 2011-12-29 13:54:51 · 603 阅读 · 0 评论 -
Java中的重写
重写子类方法是,彻底覆盖掉从父类继承而来的方法。(想想不覆盖会出现什么结果?) 之所以覆盖掉父类中的某些方法,完全是因为从父类继承而来的这个方法不是很合适之类,所以重写这个方法后,就能够屏蔽从父类继承而来的这个方法。还有一点想说的就是重写方法后,还有利于多态。 重写的要求 1,子类方法名,参数类型和个数,返回值类型(5.0以后允许返回父类)要相同。 2,访问权限修饰符可以改,但不能够变小。原创 2011-12-29 23:32:12 · 729 阅读 · 0 评论 -
类与类之间的继承
java.lang.object是所以类的父类。父类与子类满足“子类is a 父类”,就满足继承关系。 所有的属性都可以继承,非私有的方法可以继承,构造和私有的方法无法继承。父类与父类之间是有关系的,子类不能给继承父类的构造。在构造对象的时候,我们会依次调用父类的构造,直达子类自身为止。在默认情况下,子类直接调用父类的无参数的构造,但是可以使用关键字super来指定子类调用父类的某一构造。sup原创 2011-12-29 07:40:57 · 636 阅读 · 0 评论