为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 接口: 1、接口的概念: 接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成。 类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。 2、接口的定义: 和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。 3、接口定义的基本语法: [修饰符] interface 接口名 [extends 父接口1,父接口2...] { 零个到多个常量定义... 零个到多个抽象方法的定义... } 接口就是用来被继承、被实现的,修饰符一般建议用public 注意:不能使用private和protected修饰接口 4、接口定义 常量:接口中的属性是常量,即使定义时不添加 public static final 修饰符,系统也会自动加上。 方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加 public abstract 修饰符,系统也会自动加上 5、使用接口:一个类可以实现一个或多个接口,实现接口使用 implements 关键字。java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。 6、继承父类实现接口的语法为: [修饰符] class 类名 extends 父类 implements 接口1,接口2... { 类体部分 //如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法。 } 如果要继承父类,继承父类必须在实现接口之前。 7、使用接口 接口在使用过程中,还经常与匿名内部类配合使用 匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。 语法格式: Interface i = new Interface(){ public void method(){ System.out.println("匿名内部类实现接口的方式"); } };
    查看全部
    1 采集 收起 来源:Java 中的接口

    2018-03-22

  • 匿名内部类1: IPlayGame ip1 = new IPlayGame(){    public void playGame(){        ...    } }; ip1.playGame(); 匿名内部类2: new IPlayGame(){    public void playGame(){        ...    } }.playGame();

    接口里的都是常量和抽象方法。

    接口可以继承多个接口;类只能继承一个父类,但可以implements实现多个接口。

    类 abstract 系统自动添加。

    常量 public static final 系统自动添加

    抽象方法  public abstract 系统自动添加

    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-04-20

  • 多态:必须实现继承关系才有。

    父类的引用,不能调用子类独有的方法。

    父类的引用指向子类对象时,无论子类的属性是否重写,用的都是父类的属性值。

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-05-31

  • 子类的属性和方法如果不重写,那么用的是父类的。 重写用的是子类的。 如果子类zh
    查看全部
  • public static void main(String[] args) { } //快捷键 psvm System.out.println(); //快捷键 sout 在当前类的“public class Superclas”这一行 alt+enter,选择subclass //创建子类
    查看全部
    1 采集 收起 来源:代码实现

    2018-02-24

  • 向上:由小容器到大容器 向下:由大容器到小容器
    查看全部
  • 简单来说,接口是一个规范,是用来约束类的
    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-02-24

  • 引用类型转换
    查看全部
  • private 同类 默认 同类 同包 protecte 同类 同包 子类 public 同类 同包 子类 其他 访问修饰符:用于修饰属性和方法的访问范围。 访问修饰符的总结: private(私有):本类可访问。 default(默认):本类、同包可访问。 protected(保护):本类、同包、子类可访问。 public(公开):本类、同包、子类、其他可访问。
    查看全部
  • public interface IPlayGame { public void playgame(); } 接口中方法不能有方法体
    查看全部
    0 采集 收起 来源:练习题

    2018-02-24

  • 包的作用: 1.管理Java文件 2.管理同名文件冲突 定义包 1.package+包名 2.必须放在Java源文件的第一行 包的使用: 1.通过import关键字在某个文件中使用其他文件中的类 import com.imooc.music.MyClass 2.Java中包的命名规范是全小写英文字母 3.使用时不但可以加载某个包下的所有文件 eg: com.imooc.* 也可以加载某个具体子包下的所有文件 eg: com.imooc.music.* 系统中的包 java.(功能).(类) java.lang.(类)包含java语言基础的类 java.util.(类)包含java语言中各类工具类 java.io.(类)包含输入、输出相关功能的类
    查看全部
  • 内部隐藏类的使用1 IPlayGame ps3 = new IPlayGame() { @Override public void playgame() { System.out.println("内部隐藏类写出的代码"); } }; ps3.playgame(); 第二种 new 接口名(){ 接口方法,ctrl+O重写 }.接口方法 new IPlayGame(){ public void playgame() { System.out.println("2内部隐藏类写出的代码"); } }.playgame();
    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-03-22

  • 面向对象的三大特性:封装、继承、多态 封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:只能通过规定的方法访问数据;隐藏类的实例细节,方便修改和实现。 封装实现方法:1)、修改属性可见性。2)、创建getter\setter方法。3)、在getter\setter中加入属性控制语句(对属性值的合法性进行判断)。 封装 : 1.类变成private float screen; 2. 加get/set public float getScreen(){ return screen; } public void setScreen(float newScreen){ screen=newScreen; } 3. main调用: phone.setscreen(6.0f); System.out.printly(phone.getScreen()); 好处:只能通过规定的方法访问数据;隐藏类的实例细节,方便修改和实现。 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处:1、只能通过规定的方法访问数据。 2、隐藏类的实例细节,方便修改和实现 封装的步骤:1、修改属性的可见性,设为private 2、创建个getter/setter方法用于属性的读写 3、在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断 众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法.但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private, 经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态.而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了.
    查看全部
  • 接口引用 对应 实现接口的对象//接口 IplayGame ip1=new SmartPhone(); 父类 对应 子类//类 Telphone ip1=new SmartPhone();
    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-02-24

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!