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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 类与对象
    查看全部
  • 类的说明
    查看全部
  • equals()默认是Object的方法。比较的是两个对象的内存地址,即使是两个对象的值完全是一样的,他们这是存在两个完全不同的空间,这里指的是内存空间。 如果重新equals方法的话,会显示以下的代码(eclipse中source同样规定了这个方法,可以自己选择): public boolean equals(Object obj){ /*修饰符为公开,数据类型是判断真假值得布尔代数,方法名是equals,(Object obj)这个参值是Object类中的对象值,用来检测JAVA中对象用的*/ if(this == obj)/*判断对象是一个对象,返回值是真*/ return ture; if(obj == null)/*判断这个对象什么都没有,返回值是假*/ return false; if(getClass() != obj.getClass())/*判断对象属性和对象属性的值不符合,返回值是假。new出来的是类的对象,关注的是类的属性中具体的数据;getClass得到的是类对象,是类的代码信息,关注的是类有什么属性和方法*/ return false; 类A other = (类A)obj;/*上述已经足够判断参值对象基本属性是否为一个类型,这里讲参值对象执行为一个类型*/ if(变量名 != other.变量名)/*这里判断两个对象的某个变量中的值不相等,返回值是假*/ return false; …………/*继续执行对比其他变量中的变量值是否不相等*/ return true;/*返回值是真,判断两个对象为相等继而通过,否则就不相等*/
    查看全部
  • Super关键字:在对象内部使用,代表父类对象 访问父类的属性super.age 访问父类方法super.eat();
    查看全部
  • final关键字的使用: 1.final类,则这个类不能有子类 2.final方法,则这个方法不能在子类中被重写 3,final属性,则这个属性只能被赋一次值,系统不会初始化这个属性,可以采用两种方法赋值1)在声明时赋值2)在构造方法中赋值 4.final变量,在某一个方法下将一个变量前+final,则这个变量变为一个常量,不会再被修改
    查看全部
  • 继承的初始化顺序 1.初始化父类再初始化子类 2.先执行初始化对象中属性,再执行构造方法中的初始化 总结:创建子类对象时:先创建父类对象>属性初始化>构造方法》子类对象>属性初始化>构造方法
    查看全部
  • 方法的重写: 1.什么是方法的重写: 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法 2.语法规则: a.返回值类型 b.方法名 c.参数类型及个数 以上都要与父类继承的方法相同,才叫方法的重写。
    查看全部
  • 1.继承:子类拥有父类的所有属性和方法(private修饰的无效)(单继承) 2.子类和内部类区别,一个人的鼻子和儿子的区别 3.语法:访问控制符 class 子类 extends 父类{} 4.在eclipse中 创建类里的superclass选项 browse 输入父类名 即可创建子类
    查看全部
    0 采集 收起 来源:Java 中的继承

    2017-08-11

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

    2018-03-22

  • 抽象类 1. 语法定义: 抽象类前使用abstract关键字修饰,则该类为抽象类。 2. 应用场景 a. 在某些情况下,某个父类只是知道子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。 b. 从多个具有相同特征的类中抽象出一个抽象类,以这个类作为子类的模版,从而避免子类设计的随意性。 3. 作用: 限制规定子类必须实现某些方法,但不关注实现细节。 4. 使用规则 a. abstract定义抽象类 b. abstract定义抽象方法,只有声明,不需要实现 c. 包含抽象方法的类是抽象类 d. 抽象类中可以包含普通的方法,也可以没有抽象方法 e. 抽象类不能直接创建,可以定义引用变量 抽象方法没有方法体,以分号结尾
    查看全部
  • 引用类型转换 1. 向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。 2. 向下类型转换(强制类型转转),是大类型到小类型的转换。() 3. instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。 if (animal instanceof Cat){ Cat cat=(Cat) animal;//1.编译时Cat类型2.运行时Dog类型 }//animal是Cat的父类 else{ System.out.println(“无法进行类型转换”); }
    查看全部
  • 多态 多态:对象的多种形态(继承是多态的基础) 1. 引用多态 父类的引用可以指向本类的对象。 父类的引用可以指向子类的对象。 2. 方法多态 创建本类对象时,调用的方法为本类方法 创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-08-10

  • Object类 Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类 Object类中的方法,适合所有子类。 1. toString()方法 在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址串码)(哈希码是通过哈希算法得到的)(hashCode) 可以通过重写toString()方法表示出对象的属性 Eclipse右键菜单Sourse->Generate toString()帮我们生成toString方法 返回的是一个字符串 2. equals()方法 比较的是对象的引用是否指向同一块内存地址 生活中一般情况中比较两个对象时比较他的值是否一致,所以要进行重写 If(dog.equals(dog2))跟==类似 菜单栏下面Sourse-> Generate hashCode() and equals()
    查看全部
  • super 关键字: 在对象的内部使用,可以代表父类对象。 1. 访问父类的属性 Super.age 2. 访问父类的方法 Super.eat() Super的应用 1. 子类的构造的过程中必须调用其父类的构造方法。(隐式写了super();) 2. 如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。 3. 如果显示的调用构造方法必须在子类的构造方法的第一行。 注意:如果子类构造方法中既没有显式调用父类的构造方法,而父类有没有无参的构造方法,则编译出错。
    查看全部
  • 修饰类,则该类不能被继承 修饰方法,该方法不允许被覆盖 修饰属性, 当属性在申明时,赋值的话,其构造方法也不能为其赋值;当属性在申明时,没有赋值的话,必须在其构造方法中为其赋值。 修饰变量,该变量的值只能赋值一次。
    查看全部
    0 采集 收起 来源:练习题

    2017-08-10

举报

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

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