7

数组工具类-文档注释

建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数如:最值,排序等

@author 张三

@version v1.0

private ArrayTool 该类中的方法都是静态的,所以该类是不需要的创建对象.

为了保证不让其他成创建该类对象,也可以将构造函数私有化.

获取整型数组的最大值:

@param arr 接收一个元素为int类型的数据

@return 该数组的最大的元素值

对数组进行选择排序

@param arr 接收一个元素为int类型的数据

获取指定的元素在指定数组中的索引

@param arr 接收一个元素为int类型的数据

@param key 要找的元素

@return 返回该元素第一次出现的位置,如果不存在返回-1

将int数组转换成字符串. 格式是: [e1, e2,...]

@param arr 接收一个元素为int类型的数据

单例设计模式

设计模式:对问题行之有效的解决方式.其实它是一种思想

1,单例设计模式

解决的问题:就是可以保证一个类在内存中的对象唯一性

必须对于多个程序使用同一个配置信息对象,就需要保证该对象的唯一性

如何保证对象的唯一性呢?

1,不允许其他程序用new创建该类对象

2,在该类中创建一个本类实例

3,对外提供一个方法让其他程序可以获取该对象

步骤

1,私有化该类构造函数

2,通过new在本类中创建一个本类对象

3,定义一个公有的方法,将创建的对象返回

饿汉式

类一加载,对象就已经存在了

懒汉式:

类加载进来,没有对象,只有调用了getInstance方法时才会创建对象.

延迟加载形式

子父类中的构造函数的特点

在子类构造对象时,发现,访问子类构造函数时,父类也运行了.为什么呢?

原因是在子类的构造函数中第一行有一个默认的隐式语句.  super()

super()调用的就是父类中的空参数的构造函数

子类的实例化过程:子类中所有的构造函数默认都会访问父类

为什么子类实例化的时候要访问父类中的构造函数呢?

那是因为子类继承了父类,获取到了父类中的内容(属性),所以使用父类内容

之前,要先看父类是如何对自己的内容进行初始化的

所以子类在构造对象时,必须访问父类中的构造函数

为什么完成这个必须的动作,就在子类的构造函数中加入了super()语句

如果父类中没有定义空参数构造函数,那么子类的构造函数必须用super

明确要调用父类中哪个构造函数

注意:super语句必须要定义在子类构造函数的第一行.因为父类的初始化动作要先完成

通过super初始化父类内容时,子类的成员变量并未显示初始化.等super()父类初始化完毕后

才进行子类的成员变量显示初始化

一个对象实例化过程:

person p = new Person()

1,JVM会读取指定的路径下的Person.class文件,并加载进内存,

并会先加载Person的父类(如果有直接的父类的情况下)

2,在堆内存中的开辟空间,分配地址

3,并在对象空间中,对对象中的属性进行默认初始化

4.调用对应的构造函数进行初始化

5,在构造函数中,第一行会先到调用父类中 构造函数进行初始化

6,父类初始化完毕后,在对子类的属性进行显示新湖石化

7,在进行子类结构构造函数的特点初始化

8,初始化完毕后,将地址值赋值给引用变量

继承弊端:打破了封装性.

final关键字:

1,final是一个修饰符,可以修饰类,方法,变量

2,final修饰的类不可以被继承

3,final修饰的方法不可以被覆盖

4,final修饰的变量是一个常量,只能赋值一次

为什么要用final修饰变量.其实在程序如果一个数据是固定的,那么直接使用这个数据就可以了,

但是这样阅读性差,所以给该数据起个名称.而且这个变量名称的值不能变化,所以加上final固定.

写法规范:常量所有字母都大写,多个单词,中间用_连接

抽象类:

特点 :

1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰

抽象方法必须定义在抽象类中.该类必须也被abstract修饰

2,抽象类不可以被实例化.为什么?因为调用抽象方法没意义

3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化,否则,这个子类还是抽象类

1,抽象类中有构造函数吗?

有,用于给子类对象进行初始化

2,抽象类可以不定义抽象方法吗?

可以的,但是很少见,目的就是不让该类创建对像.AWT的适配器对象就是这种类

通常这个类中的方法有方法体,但是却没有内容

3,抽象关键字不可以和那些关键字共存?

private static final 不行

4,抽象类和一般类的去别?

相同点:

抽象类和一般类都是用来描述事物的,都在内部定了成员

不同:

1,一般类中有足够的信息描述事物

抽象类的信息有可能不足

2,一般类中不能定义抽象方法,只能定义非抽象方法

抽象类中可定义抽象方法,同时也可以定义抽象方法

3,一般类可以被实例化

抽象类不可以被实例化

5,抽象类一定是个负类吗?

是的.因为需要子类覆盖其方法后才可以对子类实例化

接口

格式:

interface{ }

接口中的成员修饰符都是固定的

成员常量:public static final

成员函数:public abstract

发现接口中的成员都是public的

接口的出现将"多继承"通过另一种形式体现出来,即"多实现"

当一个抽象类中的方法都是抽象类的时候,这时可以将该抽象类用另一种形式定义和表示,

就是 接口 interface

定义接口使用的关键字不是class,是interface

类与类之间是继承关系,类与接口之间是实现关系

接口不可以实例化

只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化.

否则,这个子类就是一个抽象类

在Java中不直接支持多继承,因为会出现调用的不确定性

所以Java将多继承机制进行改良,在Java中变成了多实现

一个类可以实现多个接口

接口的出现避免了单继承的局限性

接口的特点:

接口是对外暴露的规则

接口是程序的功能扩展

接口的出现降低耦合性

接口可以用来多实现

类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口

接口与接口之间可以有继承关系

抽象类和接口的异同点:

相同点:

都是不断向上抽取而来的

不同点:

1,抽象类需要被继承,而且只能单继承

接口需要被实现,而且可以多实现

2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法

接口中只能定义抽象方法,必须由子类去实现

3,抽象类的继承,是is a关系,在定义该体系的基本共性内容

接口的实现时like a关系,在定义体系额外功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容