首页 > 其他分享 >m1_day12

m1_day12

时间:2024-05-10 23:31:50浏览次数:37  
标签:Java 接口 m1 day12 interface 里面 抽象类 public

课程内容:
  • 单例模式:

  • Java中的接口


单例模式:控制一个类有且只有一个对象
  • 醉汉式

    • 私有化构造方法 防止外界随意的创建对象

    • 创建一个私有的 静态的 属于本类类型的对象

    • 提供一个公共的 静态的 返回本类对象的方法

  • 懒汉式-》尚不完善


Java中的接口:interface 相当于工业生产中的规范
  • 第二大类型:[编译阶段生成对应的.class文件]

    • class interface enum @interface

    • 类 接口 枚举 注解

  • 如何定义接口

    interface XXX{
    //接口里面的属性默认加上:public static final
    int x = 45;
    //接口里面的方法默认加上:public abstract
    void test();
    }
  • 两两之间的关系:

    • 类和类:extends

    • 类和接口:implements

    • 接口和接口:extends

    • Java中的类只允许单根继承

    • Java中的接口允许多继承 多实现

    • Java中的类可以在继承一个类的同时再实现多个接口

  • 接口不能创建

  • 面试题:抽象类和接口之间的区别?

    类型不同:
    抽象类:class
    接口:interface

    属性不同:
    抽象类里面默认都是普通属性  
    接口里面默认都是静态的最终变量:public static final

    方法不同:
    抽象类既可以写抽象方法也可以写普通方法
    接口里面只能写抽象方法:public abstract
    jdk8.0开始 接口里面可以出现普通方法
    必须加上default/static

    jdk9.0开始 接口里面可以出现私有方法

    继承关系不同:
    抽象类:单根继承
    接口:多继承 多实现

标签:Java,接口,m1,day12,interface,里面,抽象类,public
From: https://www.cnblogs.com/zhaodenghui33/p/18185492

相关文章

  • m1_day11
    课程内容:StringBuffer类常见的方法面向对象的高阶特征访问权限修饰符static修饰符final修饰符abstract修饰符单例模式StringBuffer类常见的方法:*append(String):往字符串里面追加连接reverse():翻转字符串insert(int,char):往指定下标处插入......
  • m1_day13
    课程内容:Object类的核心方法集合框架集合之ArrayList集合Object类的核心方法:Object是Java中的鼻祖类所有类的直接父类/间接父类toString():制定一个对象打印显示的内容任何一个引用数据类型都默认继承Object类获得toString()方法在Object类中toString()......
  • m1_day14
    课程内容ArrayList集合JCFCollectionMap[单值类型的集合]......
  • m1_day1
    课程内容:Java的优势Java的优势:跨平台*什么是平台平台指的是操作系统常见的操作系统:WindowsUnixLinuxSolaris[Sun]什么是跨平台用Java开发出来的应用程序不受底层操作系统的限制可以运行在所有的操作系统上面这是早期程序员的共同目标底层的功臣:JVM=j......
  • m1_day3
    课程内容:Java中的数据类型Java中的运算符Java中的数据类型什么是数据类型数据类型可以理解成数据的单位Java是一个强类型的编程语言所有的变量在第一次出现的时候必须有数据类型第二次出现不需要数据类型​钱:元角 分百美元日元个数:个只条栋....长......
  • m1_day4
    课程内容:Java中的运算符Java中的变量Java中的运算符:高-》低[+-*/%]+:当+遇到String类型的时候不再表示算数加法而是表示追加连接任何一个数据类型想要变成String+""intx=45;Stringy=x+"";*:当心数值超出int类型最大边界注意使用lon......
  • Multisim14--软件简介及安装教程(内含安装包)
    安装包见文章末尾 一、软件简介Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。工程师们可以使用Multisim交互式地搭建电路原......
  • cf gym101981e Eva and Euro coins
     20182019-acmicpc-asia-nanjing-regional-contest-en.pdf(codeforces.com) 这类字符串的能否从s状态到达t状态的题。还可以删除若干子串后然后比较。感觉是一种套路。 100↔111↔001011↔000↔110 01001↔10010可以移动 用栈,如果找到k个连续相同,然后栈删掉这k......
  • Mac(M1)配置基于ARM64的Tensorflow
    以下步骤最好先执行condaconfig--remove-keychannels 删除conda镜像源pipconfigunsetglobal.index-url 删除pip镜像源然后接下来的步骤最好挂上梯子。1.下载miniforge:从https://github.com/conda-forge/miniforge上找到arm64(AppleSilicon)版本进行下载,下一步下一步的......
  • day12_我的Java学习笔记 (package包、权限修饰符_private+缺省+protected+public、fin
    1.包IDEA配置自动导包:2.权限修饰符同一个类中的,【private、缺省、protected、public】都可以访问同一个包中的其他类,【private】不可以访问,【缺省、protected、public】都可以访问不同包下的无关类,【private、缺省、protected】都不可以访问,只有【public......