12 2016 档案

摘要:字段不存在多态特征: 字段不存在覆盖的概念,字段也就没有多态的特征. 当子类和父类拥有相同的变量时,无论修饰符是什么, 即使是private,他们也会在各自的空间中存储数据. 代码块: static是对类做初始化. static成员是通过静态代码块做初始化的. 非static的字段的初始化都是在构造 阅读全文
posted @ 2016-12-31 04:43 NobodyHero 阅读(89) 评论(0) 推荐(0) 编辑
摘要:组合关系把一个方法当做变量看待. 解决空指针问题去new一个构造器出来. 阅读全文
posted @ 2016-12-31 04:06 NobodyHero 阅读(89) 评论(0) 推荐(0) 编辑
摘要:基本数据类型: 阅读全文
posted @ 2016-12-30 23:45 NobodyHero 阅读(99) 评论(0) 推荐(0) 编辑
摘要:子类在继承父类的情况下. 多态的好处: 没有使用多态: 这种方法定义饲养员喂养动物,需要编写不同的feed方法.然后通过feed方法的参数列表来判断是Dog还是Cat. 使用多态: 写一个喂养所有动物的类. feed(Animal a) {System.out.println("feeding") 阅读全文
posted @ 2016-12-30 21:05 NobodyHero 阅读(181) 评论(0) 推荐(0) 编辑
摘要:equals方法. 比较的是内存地址.比较的是是否指向同一对象. toString:将对象转换成字符串. System.out.println()等价于 System.out.println(obj.toString) 打印对象, 打印的是toString. 阅读全文
posted @ 2016-12-30 20:43 NobodyHero 阅读(72) 评论(0) 推荐(0) 编辑
摘要:继承: Extends在英文中的翻译是拓展. 但是java允许多重继承. 一条线.单线. 在JAVA中,除了Object类, 每个类都有一个直接父类. Object类是最高类. override方法的覆盖(复写): 当父类中的某个方法不符合子类中的特征的时候,子类需要覆盖父类的方法重新编写. 子类方 阅读全文
posted @ 2016-12-28 11:33 NobodyHero 阅读(98) 评论(0) 推荐(0) 编辑
摘要:面向对象的特征: 1)封装 2)继承 3)多台 4)抽象 创建的是什么类型的对象 变量的声明就是什么类型. class Servant{ void xxx (){} } Servant s1 = new Servant(); s1.xxx() 创建的是Servant类型的对象, 变量s1就应当是Se 阅读全文
posted @ 2016-12-24 21:06 NobodyHero 阅读(152) 评论(0) 推荐(0) 编辑
摘要:多维数组: 数组语法: 一维数组:数组中的每一个元素都是一个值. 二维数组:数组中的每一个元素都是一个数组. 三维数组:数组中的每一个元素都是一个二维数组. 严格上说JAVA上不存在多维数组的概念.和C做区分.一般称之为数组中的数组. 二维数组的初始化问题: 二维数组初始化:int a[2][3]= 阅读全文
posted @ 2016-12-23 22:51 NobodyHero 阅读(323) 评论(0) 推荐(0) 编辑
摘要:重载关系和返回值类型没有任何关系. 只与关系列表有关.关系列表包括数据类型,数量,顺序. 栈:后进先出. 静态初始化: int a[] = { 3, 9, 8 }; Date days[] = { new Date(1, 4, 2004) new Date(2,4,2004) new Date(3, 阅读全文
posted @ 2016-12-22 21:12 NobodyHero 阅读(81) 评论(0) 推荐(0) 编辑
摘要:Iterator用来做遍历,所有实现Collection接口的容器都有一个Iterator的方法以返回一个Iterator接口的对象 阅读全文
posted @ 2016-12-20 21:38 NobodyHero 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Collection接口所定义的方法: clear:清空 retainAll 求一个Collection和另一个 Collection的交集. object[] toArray() 把里面的各个对象转换成一个对象类型的数组. 父类引用指向子类对象,不可以去访问子类特有的一些方法, 改变子类对象不造成 阅读全文
posted @ 2016-12-19 22:58 NobodyHero 阅读(234) 评论(0) 推荐(0) 编辑
摘要:左边是一个一个的往里面装. 右边MAP是一对一对的往里面装. Collection 接口 Set : 没有顺序并不可以重复. List:有顺序可以重复.两个对象如果可以互相equals就算可以重复. Map接口:定义了储存"键"(key)-"值"(value)映射对的方法. 阅读全文
posted @ 2016-12-19 22:23 NobodyHero 阅读(82) 评论(0) 推荐(0) 编辑
摘要:offset 偏移量 charset字符集 str 代表String字符串 IgnoreCase忽略大小写 Object 对象 argument 参数 if and only if:当且仅当 value:值 specified:指定 Parameters:参数 iterator:迭代器 invoke 阅读全文
posted @ 2016-12-14 00:15 NobodyHero 阅读(261) 评论(0) 推荐(0) 编辑
摘要:字符串相关的类(String/StringBuffer): Java.lang.String类代表不可变的字符序列. 两个双引号括起来的对象就是这个类的用法. "XXXX" String s1 = "Hello" String s2 = "Hello" s1 == s2 这里的Hello字符串保存在 阅读全文
posted @ 2016-12-13 23:36 NobodyHero 阅读(131) 评论(0) 推荐(0) 编辑
摘要:转义字符 /"代表引号在print里. System.exit代表退出 阅读全文
posted @ 2016-12-13 01:15 NobodyHero 阅读(108) 评论(0) 推荐(0) 编辑
摘要:数组的初始化:动态初始化:数组定义.为数组元素分配空间.赋值分开进行. int[] a; a = new int[3]; a[0]=XXX a[1]=XXX a[2]=XXX; 静态初始化:定义数组的同时就为数组进行初始化和赋值. int a[] = { 3, 9, 8 }; Date days[] 阅读全文
posted @ 2016-12-12 00:26 NobodyHero 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一维数组的声明方式: type var[] 或者type[] var; type是数据类型. var代表变量. int a[] int[] a 如果是Person[] p1; String s1[]; 表示Person对象的引用.String对象的引用 Java语言中声明数组不能指定其长度: int 阅读全文
posted @ 2016-12-12 00:08 NobodyHero 阅读(106) 评论(0) 推荐(0) 编辑
摘要:JAVA异常指的是运行期出现的错误. 观察错误的名字和行号最重要. 运用关键字try将可能出错的语句catch出来并添加友好的话 \ 在这句话中的ae代表一个自己命名的对象. 1.要捕获首先需要知道错误的名字. 2.将错误语句try起来. 3.捕获错误方法 4.添加友好语句 处理方法:往往添加语句 阅读全文
posted @ 2016-12-11 03:35 NobodyHero 阅读(367) 评论(0) 推荐(0) 编辑
摘要:多个无关的类可以实现同一个接口. 一个类可以实现多个无关的接口. 与继承关系类似,接口与实现类之间存在多态性. 定义JAVA类的语法格式: < modifier> class < name > [extends < superclass >] [implements <interface>] [,< 阅读全文
posted @ 2016-12-11 01:05 NobodyHero 阅读(576) 评论(0) 推荐(0) 编辑
摘要:final变量的值不能够被改变. final的方法不能被重写. final类不能被继承. 阅读全文
posted @ 2016-12-10 19:52 NobodyHero 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.用abstract修饰的类叫做抽象类. 用abstract修饰的方法叫做抽象方法. 2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写. 3.抽象类不能被实例化. 4.抽象方法只需要被声明,而不需要实现. 抽象方法是为了子类的重写而提供声明. 如果父类被定义为抽象类那么 阅读全文
posted @ 2016-12-10 19:11 NobodyHero 阅读(157) 评论(0) 推荐(0) 编辑
摘要:变量设为父类可以给程序的运行带来最大的灵活性. 多态/动态绑定: 在执行期间.当调用方法时,只要方法不唯一,经过了多次重写,那么调用的方法会根据new的方法来确定.可扩展性最好. 在执行期间.判断所引用的对象的实际类型,根据其实际的类型调用其相应的方法. 多态的存在有三个必要的条件: 1. 要有继承 阅读全文
posted @ 2016-12-09 01:13 NobodyHero 阅读(150) 评论(0) 推荐(0) 编辑
摘要:可以使用引用变量instanceof类名来判断该引用类型所"指向"的对象是否属于该类或该类的子类. (C instanceof Cat. 判断C是不是一只猫的子类.) 父类引用指向子类对象: 只访问了子类中继承了父类的那一部分,没有访问子类中增加的部分. 可以通过重新定义一个新的对象进行传递. 将父 阅读全文
posted @ 2016-12-08 21:14 NobodyHero 阅读(173) 评论(0) 推荐(0) 编辑
摘要:public boolean equals(Object obj) 1.自身和自身应该是equals的. X.equals(x) return ture2.如果A等于B, 那么B也就等于A . X.equals(y) 那么 Y.equals(X)3.传递性: X.equals(Y) Y.equals 阅读全文
posted @ 2016-12-07 23:46 NobodyHero 阅读(601) 评论(0) 推荐(0) 编辑
摘要:如果在定义类class中未使用extends指明子类和基类,则默认类从Object继承. 在进行其他类型数据和String类型数据连接是, 自动调用类的toString()方法.toString()方法可以被重写. toString()的描述:Returns a string representat 阅读全文
posted @ 2016-12-06 02:10 NobodyHero 阅读(146) 评论(0) 推荐(0) 编辑
摘要:this(参数) 表示调用此类中的其他方法. 头疼.睡觉 阅读全文
posted @ 2016-12-04 23:31 NobodyHero 阅读(82) 评论(0) 推荐(0) 编辑
摘要:当new出来一个对象的时候, this是指向对象本身. 在存在继承关系时, 在子类中用super表示引用父类中的东西. 子类的构造过程必须调用父类的构造方法. 子类中包含父类,所以子类中一定要先调用了父类的构造方法才可以有子类对象的继承关系. 子类对象可以在构造方法中使用super(argument 阅读全文
posted @ 2016-12-03 20:34 NobodyHero 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:重写最好的方法用粘贴复制的方式从父类继承父类的方法在子类中进行重写. 重写的权限:重写的方法权限不能比被重写的权限更加严格. 阅读全文
posted @ 2016-12-03 19:18 NobodyHero 阅读(117) 评论(0) 推荐(0) 编辑
摘要:jar包可以当做路径设置到classpath中去. 继承 class XXX extends XXX 继承相当于子类拥有父类的所有成员变量和所有的方法 private:只有在类中可以访问. protect:可以跨包访问继承的父类访问 public:任何地方都可以访问. defult:不写修饰符直接写 阅读全文
posted @ 2016-12-03 02:12 NobodyHero 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1.方法: 返回值类型 方法名(参数){具体的方法} 2.构造方法:注意构造方法名与类名相同,无需返回值类型,构造方法为新建对象服务。3.关于new: 例如 Point c = new Point() 注意new必须是new的某一类中的方法。此时就用到了构造方法 例如 c = new Point() 阅读全文
posted @ 2016-12-03 01:33 NobodyHero 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示