2015年5月31日
摘要: 抽象类abstract是一个修饰符可以修饰方法,可以修饰类1、当我们多个类存在相同的功能时,但是功能的主体不同,这时我们进行向上抽取,只抽取功能的定义不抽取功能的主体抽象类的特点:1、抽象方法一定要在抽象类中2、抽象类和抽象方法必须要被abstract关键字修饰3、抽象的类是不能被创建对象的,因为调... 阅读全文
posted @ 2015-05-31 22:17 鱼塘总裁 阅读(379) 评论(0) 推荐(0)
摘要: final(最终)是一个修饰符1、final可以修饰类,函数,变量(成员变量,局部变量)2、被final修饰后的类不可以被其它类继承3、被final修饰后的方法(函数)不可以被重写4、被final修饰后的变量(属性)不允许被再次赋值,final在对变量进行修饰时一定要赋值,被final修饰后的变量,... 阅读全文
posted @ 2015-05-31 21:26 鱼塘总裁 阅读(1248) 评论(0) 推荐(0)
摘要: 一个特殊的类Object:它是java中所有对象的直接或间接父类,根父类(基类),它里面定义的功能是所有对象都应该具备的(所有的类,都是继承这个类的)记住:当定义一个新类时,没有指明要继承某类,它默认继承Object类==和object里面的equals其实比较的就是两对象的内存地址是否一致obje... 阅读全文
posted @ 2015-05-31 21:10 鱼塘总裁 阅读(397) 评论(0) 推荐(0)
摘要: /*匿名对象:没有名字的对象匿名对象的使用方式之一:当对对象方法只调用一次时,我们可以用匿名对象来完成,比较简化。匿名对象的使用方式之二:匿名对象可以被当做实参传递*/class Car{ String color; void start(){ System.out.pri... 阅读全文
posted @ 2015-05-31 20:31 鱼塘总裁 阅读(345) 评论(0) 推荐(0)
摘要: /*多态OOP三大特性:封装、继承、多态多态:可以理解为事物存在的多种体现形态例如:动物:猫,狗,猪人:男人,女人1、多态的体现父类引用指向子类对象2、多态的前提 (1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系 (2)必须得有重写3、多态的好处大大提高了程序的可扩展性 ... 阅读全文
posted @ 2015-05-31 20:13 鱼塘总裁 阅读(359) 评论(0) 推荐(0)
摘要: /*对象的转型:1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象2、对象的向下转型 父类转成子类 强制进行关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false*/class Animal{ void sleep(){ ... 阅读全文
posted @ 2015-05-31 19:27 鱼塘总裁 阅读(229) 评论(0) 推荐(0)
摘要: 一、变量(属性) this 代表当前对象的引用 this.变量 首先在本类中找所需要的这个变量,如果没有找到再去父类中找 super 用于访问当前对象的父类成员 super.变量 直接在父类里面找二、函数(方法) 当子类中出现父类中一样的函数时,当子类对象调用该函数, 运行的是子类中的函数,如同父类... 阅读全文
posted @ 2015-05-31 17:39 鱼塘总裁 阅读(849) 评论(1) 推荐(0)
摘要: /*继承1、提高了代码的复用性,简化了代码2、让类与类之间产生了继承关系,才有了后面的多态的特性的存在注意:千万不要为了获取其它类的功能简化代码,而建立继承关系,必须要类与类之间存在继承关系,继承关系:is a(某某东西要是某某东西的一种,例如:猫是猫科的一种)3、子类拥有父类的成员4、子类不能拥有... 阅读全文
posted @ 2015-05-31 17:06 鱼塘总裁 阅读(956) 评论(0) 推荐(1)
摘要: /*设计模式:针对此类问题最有效的解决方法JAVA 23种设计模式单例设计模式:解决一个类只在内存中存在一个对象如何让一个类在内存中只存在一个对象?1、禁止其它的应用程序,通过此类来创建对象2、既然外部不能通过此类创建对象了,我们要用对象,就可以再本类里面创建本类对象3、为了其它应用程序能够访问到本... 阅读全文
posted @ 2015-05-31 16:30 鱼塘总裁 阅读(497) 评论(0) 推荐(0)
摘要: 对象初始化的过程例:Student S = new Student();1、因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存2、如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载3、在堆中开辟空间,分配内存地址4、在... 阅读全文
posted @ 2015-05-31 15:57 鱼塘总裁 阅读(289) 评论(0) 推荐(0)
摘要: 特点:随着类的加载而执行,并且只会执行一次,并且还优先于主函数。作用,用于给类进行初始化/*静态代码块格式:static{ 静态代码块中的执行语句}特点:随着类的加载而执行,并且只会执行一次,并且还优先于主函数。作用,用于给类进行初始化*/class Person{ static{ ... 阅读全文
posted @ 2015-05-31 15:41 鱼塘总裁 阅读(531) 评论(0) 推荐(0)
摘要: 有的时候,我们会写一些类,编译成.class文件,给别人使用,那么,别人不知道这个类有哪些方法,如何调用。所以我们需要做一个类的说明文档。可以采用在.java类里面进行注释,通过注释来生成类的说明文档的方法。一、.java中注释的写法:Test1.java/*文档注释*//**此类是对数组进行取最值... 阅读全文
posted @ 2015-05-31 15:02 鱼塘总裁 阅读(5005) 评论(0) 推荐(0)