- 博客(14)
- 资源 (64)
- 问答 (1)
- 收藏
- 关注
原创 Java 接口的继承
我们先来回顾下接口的相关知识接口是规范,用interface关键字修饰接口,接口是是一组抽象方法定义和常量的集合,接口间的继承是多继承关系。接口的定义public 接口名{/*零个到多个的常量定义零个到多个的抽象方法的定义*/}实现接口修饰符 class 类名 extends 父类名 implements 接口1,接口2,...{// 如果继承的类是抽象类,必须实现父类的抽象方法// 实
2017-05-29 17:18:17 3496
原创 Java 接口(Interface)
1、什么是接口?接口可以理解成一种特殊的类,由常量和公共的抽象方法所组成类是一种具体的实现体系,而接口定义了某一批类所需要遵循的规范,接口不关心这类类的内部数据,也不关系这些类里方法的实现细节,他只规定这些类必须提供某些方法.总归来说: 接口可以看做是一种规范。2、如何定义一个接口?和类定义不同,定义接口不再使用calss关键字,而是使用interface关键字3、语法格式如何? [修饰符] (ab
2017-05-25 23:26:35 1275
原创 Java 抽象类
1、什么是抽象类?抽象类前使用abstract关键字修饰,则该类为抽象类2、抽象类有什么作用?限制规定子类必须实现的方法,但不关注实现细节 3、抽象类应用场景?1)在某些情况下,某个父类只是知道子类应该包含怎么样的方法,但无法准确知道这些子类如何实现这些方法 2)从多个具有相同特征的类抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性4、抽象类的使用规则?1) abstra
2017-05-23 16:09:17 286
原创 Java 多态中的类型转换(instanceof)
引用类型转换 1、向上类型转换(自动/隐式类型转换),是小类型转化成大类型,不存在认了风险。即子类型对象也是父类型。 2、向下类型转化(强制类型转化),大类型转化成小类型,存在一定风向。多态实例后,都可以向上类型转化,但是转化后,子类型对象间的互相转换就会存在一定风险。如何规避风险? 使用instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题 //创建子类对象
2017-05-22 22:45:35 15459 5
原创 Java OOP之多态
面向对象三大特性 : 继承、封装、多态。什么是多态? 可以理解成 对象的多种形态。(细胞的分化其实就是一种多态)在Java语言中,我觉得可以从下面两个方法来理解多态的概念。(班门弄斧下^_^)一、引用多态1)父类的引用可以指向本类 2)父类的引用可以指向子类对象注意 : 不能使用子类的引用指向父类对象。 //父类的引用可以指向本类的对象 Animal obj = n
2017-05-20 23:55:48 790
原创 Java object类
前面有学到,class是Java的基本单元,如何创建一个class。一起看下创建class的关键页面,如下 用前面学到的继承知识,我们可以知道,在不修改继承的父类时,默认继承Object类。接下来我们学些下Object类。一、Object类 1 .他是所有类的父类 2.如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类 3.Object类中所有的方
2017-05-18 22:55:23 1761
原创 Java super关键字的使用
一、super1、 在对象的内部使用,可以代表父类对象。2、访问父类属性 :super.属性 访问父类方法 :super.方法二、演示案例 创建Animal类,并定义age属性和eat()方法public class Animal { public int age = 10; public void eat(){ System.out.println("动物具
2017-05-16 15:30:55 581
原创 Java final关键字的使用说明
一、final关键字1、修饰类 : 该类不能够被继承 2、修饰方法 : 该方法不允许被覆盖(重写) 3、修饰变量 : 则该变量只能被赋值一次,即变为常量(所有字母都大写,多个单词组成,用_连接),既可以修饰成员变量也可以修饰局部变量。备注 :修饰属性可继续分类 1)修饰成员属性 : 声明该属性即可同时赋值、普通初始化也可赋值、构造器也可指定值 2)修饰类属性 : 静态初始块、构造方
2017-05-13 23:56:18 527
原创 Java OOP之继承和方法重写(override)
一、继承 1、定义: 继承是类与类之间的一种关系,是一种” is a” 的关系 例如 : 狗是动物 ,我们就理解成狗类继承动物类。继承的类称为子类,被继承的类称为父类。2、Java是单继承: 一个类最多只能有一个父类。 Java 支持多层次继承,也就是说,C继承B,B继承A,C也是A的子类。 注意: 同时,一个类可以有多个子类。(多态)3、继承的优点 1) 子类拥有父类的所有属
2017-05-13 19:31:08 1460
原创 Java 内部类(Inner class)
一、内部类1、什么是内部类? 内部类( Inner Class )就是定义在另外一个类里面的类, 与之对应,包含内部类的类被称为外部类。2、为什么要定义内部类?(即内部类的作用) 1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2)内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3) 内部类所实现的功能使用外部类同样可以实现,只是有时使用
2017-05-07 00:05:19 2114
原创 Java 使用包(Package)管理Java中的类
程序员在开发过程中需要提供大量的类,那么这么多类会发生同名的情形呢?答案是肯定的。那么如何处理这种重名问题呢?一、包(Package)的作用 1、管理Java文件 2、解决同名文件冲突。Java允许在类名前面增加一个前缀来限定这个类,这个就是Java中的包机制。二、如何定义包 1、格式 : package + 包名; 例如: package com.lemon; 注意: 1
2017-05-06 18:16:52 3212
原创 Java 访问修饰符
在Java 中最常用的总共有4种访问修饰符,分别是: public、private、protected 、默认修饰符访问修饰符的作用: 为了严格属性和方法控制访问权限(范围) 一、public 在Java中,如果将属性和方法定义为public类型,那么此方法和属性所在类及其子类,同一个包中的类,不同包中的类,都可以访问这些属性和方法二、private 在Java中,如果将属性和方法定义为pri
2017-05-04 23:19:20 679
原创 Java OOP之封装性和this关键字的使用
Java 是面向对象的编程语言,面向对象有三大特性: 封装、继承、多台。 先介绍下封装性。一、什么是封装封装是指将对象的状态信息隐藏在对象的内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。二、封装的目的 1、只能通过规定的方法访问数据 2、隐藏类的实现细节,便于修改和实现三、如何实现封装 1、修改属性的可见性 。将属性设置为 private
2017-05-04 22:41:48 1031
原创 iOS SDAutolayout的使用心得
一、你必须了解以下几个知识点 1、UIView框架下的 - (void)layoutSubviews 方法 首先,看下官网文档的解释:// override point. called by layoutIfNeeded automatically. As of iOS 6.0, when constraints-based layout is used the base implem...
2017-05-04 11:56:45 6111 3
iOS 求一个随机分布均匀算法 。效果如下图
2017-06-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人