为了账号安全,请及时绑定邮箱和手机立即绑定
    1. 作用域不同

      局部变量的作用域仅限于定义它的方法

      成员变量的作用域在整个类内部都是可见的

    2. 初始值不同

      java会给成员变量一个初始值。java不会给局部变量赋予初始值

    3. 在同一个方法中,不允许有同名局部变量:在不同方法中,可以有同名变量

    4. 两类变量同名中。局部变量具有更高的优先级

    查看全部
  • 成员变量和局部变量的区别

    1. 作用域不同:局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个 类内部都是可见的

    2. 初始值不同:java 会给成员变量一个初始值:Java不会给局部变量赋予初始值

    3. 在同一个方法中,不允许有同名的局部变量;在不同的方法中,可以有同名的局部变量

    4. 两类变量同名时,局部变量具有更高的优先级。


    查看全部
  • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

    查看全部
    1. 语法定义:类前使用abstract关键字修饰,则该类为抽象类,抽象类作为父类来约束子类

    2. 作用:限制规定子类必须实现某些方法,但不关注实现细节

    3. http://img1.sycdn.imooc.com//5e47ce970001ad3308690566.jpg

    4. (系统在子类自动实现抽象类要求的方法)http://img1.sycdn.imooc.com//5e47ceca0001f17905450647.jpg

    查看全部
  • 使用对象的步骤:创建对象

    类名 对象名 = new 类名();

    使用对象

    引用对象的属性: 对象名.属性

    引用对象的方法:对象名.方法名()

    查看全部
  • 定义一个类的步骤:定义类名,编写类的属性,编写类的方法。

    查看全部
  • 类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合。

    属性:对象具有的各种特征,每个对象的每个属性都拥有特定值。

    方法:对象执行的操作。


    查看全部
  • 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员

    如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量

    2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量

    3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

    查看全部
  • 构造方法

    1. 使用new+构造方法 创建一个新的对象

    2. 构造方法是定义在Java类中的一个用来初始化对象的方法

    构造方法与类同名且没有返回值

    构造方法的语句格式:public 构造方法名(){      //构造方法名与类名相同

                                            //初始化代码

                                       }

    3.当没有指定构造方法时,系统会自动添加无参的构造方法

    4.当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法

    5.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法

    6.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值

    查看全部
  • 成员变量和局部变量

    1. 成员变量:在类中定义,用来描述对象将要有什么

                       使用者:本类的方法和其他类的方法

    2. 局部变量:在类的方法中定义,在方法中临时保存数据

                       使用者:只能在当前方法中使用

    初始值不同:Java会给成员变量一个初始值;不会给局部变量赋予初始值

    在同一个方法中,不允许有同名局部变量;在不同方法中,可以有同名局部变量

    两类变量同名时,局部变量具有更高的优先级

    查看全部
    • equals()方法【比较的是对象的引用是都指向同一块内存地址。】

      【一般情况下比较两个对象时比较它的值是都一致,所以要进行重写】

    例如:public boolean equals(Object obj){

           if(this==obj)  return true;

           if(obj==null)    return false;

           if(getClass()!=obj.getClass())   return false;

           Dog other=(Dog)obj;

          if(age!=other.age)return false;

         return true;

    }

    查看全部
  • Object类:Object类时所有类的父类,如果一个类没有使用extends关键字明确表示继承另一个类,那么这个类默认继承Object类。【Object类中的方法,适合所有子类。】

    • toString()方法【在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)】【可以通过重写toString()方法表示出对象的属性】



    查看全部
  • super关键字:在对象的内部使用,可以代表父类对象。

    • 访问父类的属性【super.属性】

    • 访问父类方法【super.方法】

    应用:

    • 子类的构造的过程当中必须调用父类的构造方法。

    • 如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。

    • 如果显示的调用构造方法,必须在子类的构造方法的第一行。

    • 如果子类构造方法中即没有显式调用父类的构造方法,而父类有没有午餐的构造方法,则编译出错。


    查看全部
  • final关键字:使用final关键字做标识有"最终的"含义。

    final可以修饰类,方法,属性和变量。

    • 【修饰类时不能被继承】

    • 【修饰方法时不能被覆盖(重写)】

    • 【修饰属性:属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(只能选其一)】

    • 【修饰变量时值值只能赋一次值,即变成常量】




    查看全部
  • 初始化顺序:

    1. 初始化父类在初始子类。

    2. 先执行初始化对象中属性,在执行构造方法中的初始化。

    【父类对象→属性初始化→构造方法→子类对象→属性初始化→构造方法】



    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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