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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • getClass() != obj.getClass();用来判断两个对象的类型是否相同。
    查看全部
  • 类对象和类的对象的区别: 类对象:更关注代码的内容,类的属性名 类的对象:更关注属性的值
    查看全部
  • 初始化顺序
    查看全部
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 http://img1.sycdn.imooc.com//53941e320001fdd507670575.jpg http://img1.sycdn.imooc.com//53941e880001cb8003530223.jpg
    查看全部
  • super
    查看全部
  • super
    查看全部
  • 接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
    查看全部
    0 采集 收起 来源:练习题

    2017-11-26

  • 《4-5 java中的接口》 1.接口概念: 接口可以理解为一种特殊的类,有全局常量和公共抽象方法组成。(接口=全局常量+公共的抽象方法;) 类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。 2.接口定义: 和类定义不同,定义接口不再使用class关键字,而是使用interface关键字,语法: [修饰符] abtract(此处的abstract,如果我们不写,系统会自动加上) interface abstract 接口名 [extends 父接口1,父接口2……] //中括号中为可选项(可继承可不继承),接口可多继承, { 零个到多个常量定义…… 零个到多个抽象方法的定义 } 3.接口就是用来被继承、被实现的,修饰符一般建议用public,不能使用private和protected修饰接口。 4.接口中的属性是常量(public static final修饰),即使定义时不添加public static final修饰符,系统会自动加上 5.接口中的方法只能是抽象方法(public abstract修饰),总是使用,即使定义时不添加public abstract修饰符,系统会自动加上 6.使用接口:一个类可以实现一个或多个接口,实现接口使用implements关键字。java中一个类只能继承一个父类,不够灵活,可以通过实现多个接口作补充。 7.继承父类实现接口的语法: [修饰符] class 类名 extends 父类 implements 接口1,接口2…… { 类体部分 //如果继承的是抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法 } 如果要继承父类,继承父类必须在实现接口之前 (未完..)
    查看全部
    1 采集 收起 来源:Java 中的接口

    2017-11-29

  • 包含抽象方法的类一定是抽象类,抽象类和抽象方法都需要添加关键字 abstract,且顺序为 abstract class
    查看全部
    0 采集 收起 来源:练习题

    2017-11-26

  • 因为你定义的是int方法,要有返回值,定义void就可以直接sum=score1+score2;
    查看全部
  • 《4-3 java中的抽象类》 抽象类定义 1、语法定义: 抽象类钱使用abstract关键字修饰,则该类为抽象类。 2、应用场景: a、在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法(抽象类就是约束子类必须有哪些方法,不关注子类如何去实现) b、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。 3、作用: 限制规定子类必须实现某些方法,但不关注实现细节。 4、使用规则: a、abstract定义抽象类 b、abstract定义抽象方法,只有声明,不需要实现 c、包含抽象方法的类是抽象类 d、抽象类中可以包含普通的方法,也可以没有抽象方法 e、抽象类不能直接创建,可以定义引用变量,指向子类对象 创建父类时设置为抽象类(约束子类),继承的子类里会自动实现父类要求的方法 public abstract class Telphone{ public abstract void call(); //抽象方法没有方法体以分号结束 public abstract void message(); } main: Telphone tel1=new Cellphone(); tel1.call(); tel1.message(); Telphone tel2=new SmartPhone(); tel2.call(); tel2.message();
    查看全部
  • 《4-2 多态中的引用类型转换》 引用类型转换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。 如:Dog dog=new Dog();Animal animal=dog;//正确,自动类型提升,向上类型转换 2.向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出) 如:Dog dog1=(Dog)animal;//向下类型转换 3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。如: Dog dog=new Dog(); Animal animal=dog;//父类引用指向子类对象,自动类型提升,向上类型转换 Dog dog2=animal;//存在风险,不允许执行 Dog dog2=(Dog)animal;//向下类型转换,强制类型转换 Cat cat=(Cat)animal;//编译时不会出错(按Cat类型进行编译),但运行时会报错,因为它开辟的是Dog类型的空间,而(无法将引用类型进行转换)无法将dog对象转换成Cat类型,并且此方法对程序的安全性有影响。这个语法强制把animal转换成cat类型,按cat类型进行编译的。但真正开辟的是dog类型,程序运行时发现两个类型不匹配,报错。此时应该利用instanceof和if语句结合使用,进行验证,以保证程序的安全性,如: //判断animal类中是否包含Cat类型的元素,若包含则进行转换,instanceof返回值为布尔类型 if(animal instanceof Cat){ Cat cat=(Cat)animal; }else{ System.out.println("无法进行类型转换"); }
    查看全部
  • 123456
    查看全部
  • 内部类不能有自己的成员方法和成员变量
    查看全部
    0 采集 收起 来源:练习题

    2017-11-26

  • 无参和super必须有一个
    查看全部

举报

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

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