Java-Day03

一. 接口

多个类的公共规范

1. 定义

public interface +接口名

2. 注意

在接口中,定义的方法必须是抽象方法,但是 public abstract可以省略

3. 实现

public class implements 接口名
它的实现类必须实现接口的所有抽象方法,但是在JAVA1.8以后,可以用default来修饰方法,这样他的实现类就不必实现默认的方法乐。

4.成员变量

系统默认添加 public static default,也就是我们所说的常量,需要注意的时成员变量由于时常量,我们通常将变量名字母全部转化成大写。

二. 多态性

小明,是一个学生,同时也是一个人,拥有双重身份,所以我们就可以用人这一类来指向学生这个对象,这种形如父类引用指向子类,就称为多态性。
格式:父类名 变量名1=new 子类名();

1. 访问成员变量

  • 直接通过对象名称访问(student.name)看等号左面(不考虑重写)
  • 间接访问,看方法属于谁,则用谁(考虑重写)

2. 访问成员方法

看new的是谁优先用谁,编译看左,运行看右!

3. 多态性的好处

可以让等号的左边保持不变!仅仅是右边的变化

4.转型

  • 向上转型:父类 变量名= new 子类()(类似自动类型转换)
  • 向下转型:子类 变量名=(子) 父变量名(类似强制类型转换)
    向上转型的优势是保证了安全
    向下转型的优势是可以将父类对象还原为子类,这样就可以用子类的方法了!因为可以通过编译了。

5. instansof

判断以下前面的对象能否作为后面对象的实例,防止向下转型,出现错误。
例:animal instansof dog

三. final

用于修饰类、方法、局部变量、成员变量,意思都是保持不变。

1. 类

不能有子类,也就是太监类。

2. 方法

不能被覆盖重写

3. 局部变量,成员变量

都不能改变,区别的是成员变量必须手动赋值。

四. 种极限修饰符

权限表.png

五. 集合

在这里写集合的目的是为了复习以下今天学的知识,因为集合在JAVA中是一个非常重要的概念,在以后的学习中,我可能会单独开一个专题专门介绍一个集合的各种形式,在这里就简单介绍一个集合的有关概念。

1. 概念

什么是集合?其实在初中我们就接触到,它是容纳东西的概念(好像还有一个东西叫做容器,这个还没有复习到,了解)在日常生活中,我们的衣柜,药箱就可以说是一个集合,我们会得到许多不同的集合,有的容器可以直接往上堆,比如衣柜,没有条件的限制。而有些容器比如药箱就不能随便乱放东西,会要有条件的限制。在JAVA中,这些花里胡哨的集合都有一个相同的接口,那就是collection接口,在这个接口中,定义了大部分集合的抽象方法,我们可以在底层的集合中实现这些方法,这个我们就不用关了,因为有亲爱的程序员叔叔帮我们写好了!所以我们先介绍几种抽象的方法。

2. collection 中的抽象方法

各种抽象方法

实现形式:

        ArrayList<String> people=new ArrayList<>();
        System.out.println(people.isEmpty());
        people.add("张三");
        people.add("李四");
        people.add("王二");
        System.out.println(people);
        people.remove("张三");
        System.out.println("擅长后的集合为"+people);

3. 迭代器(iterator)

迭代器是专门来遍历集合的一个接口,由于它是接口,所以它自身不能实例化,要靠collection中的Iterator()方法来实现它。以下是代码实现。

        Collection<String> col=new ArrayList<>();
        Iterator<String> it=col.iterator();
        col.add("小公");
        col.add("小郭");
        System.out.println(it.hasNext());

小结

学了三天啦,时间可真是快呢,不过马上也快到我的知识盲区了,明天也要打起精神!

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

推荐阅读更多精彩内容

  • 面向对象笔记 一、 对象在内存中的存放方法以及被调用过程 class文件首先被加载到方法区中的class文件内容区...
    VictorBXv阅读 462评论 0 2
  • Java基础面试 Java基础面试... 1 1. Java基础知识... 5 1.1. Java源程序的扩展名是...
    来着何人阅读 1,186评论 0 1
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,649评论 0 11
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,595评论 4 12
  • 前言:最近感冒的不太想去面试,在家就对Java se的基础做了一些小总结 1.JDK和JRE的区别 一 基础知识 ...
    AntCode阅读 1,129评论 0 1