摘要: 2016-06-29 回顾: public class Outer{ class Inner{ } }成员内部类。 1 匿名内部类 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 19:07 岑亮 阅读(147) 评论(0) 推荐(0)
摘要: 2016-06-29 1 内部类概述 一个类被嵌套定义在另一个个类中,那么这个类就被称为是内部类,包含内部类的类就被称为是外部类。 内部类相当于外部类的成员变量或者是方法。 如何构造内部类。 Outer out=new Outer(); Outer.Inner in=out.new Inner(); 阅读全文
posted @ 2016-06-29 19:02 岑亮 阅读(108) 评论(0) 推荐(0)
摘要: 2016-06-29 1 方法的修饰符 接口中变量的修饰符:public static final 接口中方法的修饰符:public abstract 2 接口类型引用变量 重点! 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 18:48 岑亮 阅读(233) 评论(0) 推荐(0)
摘要: 2016-06-29 1 接口的实现 class 类名 implements 接口1,接口2,接口3{ 方法1(){ } 方法2(){ } ... } 接口实现的注意实现: 1、为接口中所有的方法提供具体的实现。 2、必须遵守重写的所有规则。 重写规则: 1、子类的重写方法不能抛出更大的异常。 2、 阅读全文
posted @ 2016-06-29 18:30 岑亮 阅读(170) 评论(0) 推荐(0)
摘要: 2016-06-29 1 接口概述 abstract class 抽象类的修饰符 interface 接口的修饰符 extends 只能是一个 implements 可以是多个 接口只有抽象方法,它比抽象类还要抽象,接口是彻彻底底的抽象! 接口是抽象方法和常量的属性集合。 接口中只能包含抽象方法和常 阅读全文
posted @ 2016-06-29 18:14 岑亮 阅读(187) 评论(0) 推荐(0)
摘要: 2016-06-29 1 抽象类的定义 抽象类是为子类提供一个规范。 修饰符 abstract 类名{ //类体 修饰符 abstract 返回值类型 方法名(参数列表); } 抽象方法没有方法体:public abstract void test(); 普通方法有方法体: public void 阅读全文
posted @ 2016-06-29 17:49 岑亮 阅读(204) 评论(0) 推荐(0)
摘要: 2016-06-29 1 多态多态,实际上就是一个对象的多种状态在我们这个例子里面Tiger可以看作Tiger,也可以看作Animal Animal t=new Tiger(); Tiger t1=new Tiger();Cat可以看作是Cat,也可以看作是AnimalDog可以看作是Dog,也可以 阅读全文
posted @ 2016-06-29 17:14 岑亮 阅读(172) 评论(0) 推荐(0)
摘要: 2016-06-29 Java只支持单根继承关系。 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 17:07 岑亮 阅读(159) 评论(0) 推荐(0)
摘要: 2016-06-29 实现继承 super(); 在调用子类构造器时,如果没有显式写出super,那么编译器会默认加上super()无参构造器。 如果想调用父类有参构造器,那么必须显式调用,编译器不会默认加上的。 创建子类对象的过程,就是从底层基类开始往上,一层层地调用构造方法。 super() s 阅读全文
posted @ 2016-06-29 17:01 岑亮 阅读(199) 评论(0) 推荐(0)
摘要: 2016-06-29 1 继承概述 父类、超类、基类 子类、派生类 Animal type skin legCount eat() huxi() Tiger run() Sheep extends只能继承一个类,Java不支持多重继承 子类继承父类之后,子类可以调用父类的属性和方法, 也可以重写父类 阅读全文
posted @ 2016-06-29 16:55 岑亮 阅读(150) 评论(0) 推荐(0)
摘要: 2016-06-29 1 封装概述 public private 2 封装实现 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 16:47 岑亮 阅读(150) 评论(0) 推荐(0)
摘要: 2016-06-29 未命名包 命名包 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 16:38 岑亮 阅读(109) 评论(0) 推荐(0)
摘要: 2016-06-29 使用final修饰过的都是不可改变的。 1 final 修饰变量 恒定不变的属性,可以用final来进行修饰。 变量名建议全部使用大写。 finale修饰的变量不能改变,如果在程序中重新赋值,编译报错。 2 final 修饰方法 任何继承类无法覆盖该方法。 重载不会受到限制。 阅读全文
posted @ 2016-06-29 16:35 岑亮 阅读(162) 评论(0) 推荐(0)
摘要: 2016-06-29 1 静态变量 静态变量是属于类的,和对象没有关系。 非静态变量是属于某个对象的,每个对象都有该数据的副本,而静态变量只有一个。 2 静态方法 用static 修饰的方法称为静态方法。 访问静态方法是通过(类名.方法名) 1、静态方法不能访问非静态变量 2、非晶态方法可以访问静态 阅读全文
posted @ 2016-06-29 16:20 岑亮 阅读(195) 评论(0) 推荐(0)
摘要: 2016-06-29 1 对象类型的参数传递Java中只有值传递。基本类型,直接传值引用类型,传递的是引用,而这个引用就是值。基本数据类型作为参数,直接操作。引用类型作为参数,操作的是引用指向的堆内存中的对象。 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 16:09 岑亮 阅读(182) 评论(0) 推荐(0)
摘要: 2016-06-29 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 16:05 岑亮 阅读(185) 评论(0) 推荐(0)
摘要: 2016-06-29 对象是类的实例。 【参考资料】 [1] Java轻松入门经典教程【完整版】 阅读全文
posted @ 2016-06-29 16:01 岑亮 阅读(198) 评论(0) 推荐(0)
摘要: 2016-06-29 1 方法的重载在一个类中可以有多个方法共享同一个名称,只要它们的参数不同就可以。根据参数类型和参数数量来决定调用的方法。重载:具有相同的方法名称,不同的参数列表。不同的参数列表指的是:参数类型不同、参数数量不同、参数次序不同。 public static int sum(int 阅读全文
posted @ 2016-06-29 15:56 岑亮 阅读(124) 评论(0) 推荐(0)
摘要: 2016-06-29 1 构造方法 作用是用于初始化参数。 所有的数字变量全部设置为0 所有的boolean类型全部设置为false 所有的对象变量全部设置为null 设计自己的构造方法: 1,方法名必须和类名相同 2,没有返回值 如果自己写了有参构造方法,编译器不会再提供默认构造方法。 如果还想用 阅读全文
posted @ 2016-06-29 15:50 岑亮 阅读(112) 评论(0) 推荐(0)
摘要: 2016-06-29 1 方法 如果方法没有返回值,则必须写void,不能省略。 如果有返回值,则定义的方法类型必须和方法体内返回值的类型相同。 public String returnString(){ return "返回值是字符串类型"; } 2 主方法 它是程序的入口。 public sta 阅读全文
posted @ 2016-06-29 15:45 岑亮 阅读(124) 评论(0) 推荐(0)