06 2017 档案

摘要:异常定义: 导致程序的正常流程被中断的事件,叫做异常 异常处理常见手段:try catch finally throws 执行过程:当try中的代码异常发生时抛出一个异常对象,该异常对象与catch中异常类型进行匹配,匹配成功进入catch块,否则不执行catch中代码(相当于异常未被处理)。程序只 阅读全文
posted @ 2017-06-12 19:25 大技霸 阅读(185) 评论(0) 推荐(0)
摘要:对象空间的分配:使用new关键字创建对象即可 对象空间的释放:传统的C/C++语言,需要程序员负责回收已经分配内存。显式回收垃圾回收的缺点:程序忘记及时回收,从而导致内存泄露,降低系统性能。程序错误回收程序核心类库的内存,导致系统崩溃。Java语言不需要程序员直接控制内存回收,是由JRE在后台自动回 阅读全文
posted @ 2017-06-12 19:17 大技霸 阅读(192) 评论(0) 推荐(0)
摘要:成员内部类: 静态内部类:使用static修饰的内部类。静态内部只能访问外部的静态成员。 方法内部类:在方法中定义的内部类。如果方法内部类中需要访问方法中局部变量,该局部变量必须使用final修饰 匿名内部类Anonymous可以实现一个接口,或者继承一个父类只能实现一个接口适合创建那种只需要一次使 阅读全文
posted @ 2017-06-12 19:16 大技霸 阅读(147) 评论(0) 推荐(0)
摘要:java.lang.Comparable接口:此接口强行对实现它的每个类的对象进行整体排序。排序规则在compareTo()方法中定义。当调用java.util.Arrays类中sort(Object[] objs)时,程序会调用compareTo()方法对对象进行比较,如果该方法返回正整数(1)时 阅读全文
posted @ 2017-06-12 19:11 大技霸 阅读(131) 评论(0) 推荐(0)
摘要:接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束 全面地专业地实现了:规范和具体实现的分离。 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想 创建接口: 接口定义:使用interface关键字 接口成员的特点:1.接口中所有的成员变量是常量,默 阅读全文
posted @ 2017-06-12 19:08 大技霸 阅读(148) 评论(0) 推荐(0)
摘要:在类中声明一个方法,这个方法没有实现体,是一个“空”方法 这样的方法就叫抽象方法,使用修饰符“abstract" 抽象方法没有方法体当一个类有抽象方法的时候,该类必须被声明为抽象类 使用abstract修饰的类,抽象类中可以包含抽象方法。 包含抽象方法的类一定是抽象类,但抽象类中不一定包含抽象方法。 阅读全文
posted @ 2017-06-12 19:04 大技霸 阅读(142) 评论(0) 推荐(0)
摘要:final修饰符基本变量 >常量,运行的过程中无法重新赋值 final修饰符引用变量 >运行的过程中无法重新指向新对象,但是可以修改引用对象的属性 final修饰符方法 >最终的方法,在子类中无法重写 final修饰类 >最终的类,不能被继承。 阅读全文
posted @ 2017-06-12 19:01 大技霸 阅读(127) 评论(0) 推荐(0)
摘要:多态的有点:提高了代码的可扩展性和可维护性 在java中多态,继承和方法重写密不可分,在编译时经常将父类类型作为形参,在运行时将具体的子类作为实参,执行的子类重写后的方法。 多态的转型: 向上转型(自动转换:将子类转换成父类) 向下转型(强制转换:将父类转换成子类) 当利用父类创建子类时发生了向上转 阅读全文
posted @ 2017-06-12 18:56 大技霸 阅读(129) 评论(0) 推荐(0)
摘要:java.lang.Object类:所有类的基类一个类如果没有显式使用extends继承其他类,这个类继承了Object类,在任何类的对象中使用Object中的方法 常用的方法:getClass() 返回此 Object 的运行时类。主要用于反射机制。toString() 返回该对象的字符串表示。如 阅读全文
posted @ 2017-06-12 18:49 大技霸 阅读(176) 评论(0) 推荐(0)
摘要:继承代表了一种is-a关系,如果说A是B,也就可以说A继承了B 父类更加通用子类更加具体优点:提高代码的复用性。 java中实现继承使用extends关键字,语法: 子类可以继承父类的非私有的属性和方法。子类不能继承父类的构造方法。 java中继承是属于单继承,一个类只能有一个父类,但是一个父类可以 阅读全文
posted @ 2017-06-12 18:47 大技霸 阅读(177) 评论(0) 推荐(0)
摘要:private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 那么什么情况该用什么修饰符呢?从作用域来看,public能够适用所有的情况。 但是大家在工作的时候,又不会真正全部都适用public,那么到底什么情况改用什么修饰符呢? 阅读全文
posted @ 2017-06-12 18:36 大技霸 阅读(91) 评论(0) 推荐(0)
摘要:包: package 把比较接近的类,规划在同一个包下 Hero,ADHero 规划在一个包,叫做charactor(角色)Item,Weapon规划在另一个包下,叫做 property(道具)在最开始的地方声明该类所处于的包名 使用同一个包下的其他类,直接使用即可 但是要使用其他包下的类,必须im 阅读全文
posted @ 2017-06-06 13:44 大技霸 阅读(126) 评论(0) 推荐(0)
摘要:类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须建立在有一个对象的前提的基础上 访问类方法,不需要对象的存在,直接就访问 调用类方法 这两种方式都可以调用类方法,访但是建议使用第二种 类.类方法 的方式进行,这样更符合语义上的理解。 并且在很多时候,并没有实例, 阅读全文
posted @ 2017-06-06 13:42 大技霸 阅读(160) 评论(0) 推荐(0)
摘要:当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性 当一个属性被声明成类属性,那么所有的对象,都共享一个值 与对象属性对比: 不同对象的对象属性的值都可能不一样。 但是所有对象的类属性的值,都是一样的 类属性: 又叫做静态属性 对象属性: 又叫实例属性,非静态属性 如果一个属性声明成类 阅读全文
posted @ 2017-06-06 13:37 大技霸 阅读(196) 评论(0) 推荐(0)
摘要:this这个关键字,相当于普通话里的“我” 小明说 “我吃了” 这个时候,“我” 代表小明 小红说 “我吃了” 这个时候,“我” 代表小红 "我"代表当前人物 this这个关键字,相当于普通话里的“我” this即代表当前对象 通过this关键字访问对象的属性 通过this调用其他的构造方法 阅读全文
posted @ 2017-06-06 13:30 大技霸 阅读(207) 评论(0) 推荐(0)
摘要:变量处于不同的位置,有不同的名称 分别是 :属性 参数 局部变量 不同名称的变量,其作用域是不一样的 属性: 参数: 局部变量: 变量声明的位置不同会导致其作用域不同。局部变量:在方法内部声明的变量,其作用域仅限于当前方法使用。成员变量:在类中声明的属性,其作用域可以在当前类中使用。 区别: 1.作 阅读全文
posted @ 2017-06-06 13:25 大技霸 阅读(240) 评论(0) 推荐(0)
摘要:通过一个类创建一个对象,这个过程叫做实例化 实例化是通过调用构造方法(又叫做构造器)实现的 构造方法的特征:1.方法名必须与类名相同2.没有返回值类型 构造的作用:为成员变量赋初始化值构造方法也是可以重载的。 阅读全文
posted @ 2017-06-06 13:15 大技霸 阅读(190) 评论(0) 推荐(0)
摘要:对象:已类为模板,创建出的客观存在的实体(一个具体的事物)。 类:具有相同特征和共同行为对象的集合。是人类脑海中一个抽象的概念,代表的是一种"共性". 类的组成部分: 属性: 外部特征 方法: 功能行为 构造方法: 为成员变量初始化 阅读全文
posted @ 2017-06-06 13:12 大技霸 阅读(167) 评论(0) 推荐(0)
摘要:两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。 区别 1. 编程思路不同: 面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。 2. 封装性:都具有封装性,但是面向过程是封装的是 阅读全文
posted @ 2017-06-06 13:08 大技霸 阅读(175) 评论(0) 推荐(0)
摘要:1.可变参数的形式 ... 2.可变参数只能是方法的形参 3.可变参数对应的实参可以0,1,2.....个,也可以是一个数组 4.在可变参数的方法中,将可变参数当做数组来处理 5.可变参数最多有一个,只能是最后一个 6.可变参数好处:方便 简单 减少重载方法的数量 7.如果定义了可变参数的方法,不允 阅读全文
posted @ 2017-06-06 13:05 大技霸 阅读(168) 评论(0) 推荐(0)