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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • Super关键字:在对象内部使用,代表父类对象

    访问父类的属性super.age

    访问父类方法super.eat();

    子类构造过程中必须调用父类的构造方法:隐示super();

    显示调用父类构造方法,必须放在构造方法的第一行 当子类构造方法中既没有显示调用父类的构造方法,父类又没有无参的构造方法则编译出错


    查看全部
  • final关键字,有“最终的”含义

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

    final修饰类,则该类不能被继承。

    final修饰方法,则该方法不允许被覆盖(重写)。

    final修饰属性,则该属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)

    final修饰变量,则该变量的值只能赋值一次,即为常量

     

    final关键字和C中的const比较类似,就是赋值常量用的。


    查看全部
  • 继承的初始化顺序:

    1、先初始化父类再初始子类

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


    查看全部
  • 内部类是在类中再建一个类,创建一个内部类的对象,需要先建一个外部类的对象,然后在建内部类的时候格式为: 内部类名 对象名=外部类对象名.new 内部类名()
    查看全部
  • spacer.gif 

    JAVA中四种访问权限 private<default<protected<public,如果子去重写父的方法,方法的权限默认是和父一样的,但也可以改,但只能加大权限,不能缩小权限,比如父是protected,重写时可以改成public,但如果是public的,重写只能是public


    查看全部
  • 继承是类与类的一种关系,是一种“is a”的关系

    继承的好处:子类拥有父类的所有属性和方法

    注意:

    1、每个类只能有一个父类!(单继承)

    2不能继承private修饰的属性


    查看全部
    0 采集 收起 来源:Java 中的继承

    2019-07-13

  • 在java中的构造方法中 方法名必须与类名称完全相匹配
    查看全部
  • 构造方法,初始化块,静态初始化块在创建同一类的对象的时候,会自动运行一次
    查看全部
  • 无返回无参的方法叫构造方法
    查看全部
  • https://img1.sycdn.imooc.com//5d297c4b0001af0106490368.jpg//外部类HelloWorld
    public class HelloWorld {
        
        // 内部类Inner,类Inner在类HelloWorld的内部
        public class Inner {
            
            // 内部类的方法
            public void show() {
                System.out.println("welcome to imooc!");
            }
        }
        
        public static void main(String[] args) {
            
            // 创建外部类对象
            HelloWorld hello = new HelloWorld();
            // 创建内部类对象
            //内部类的调用方法,外部类. new 内部类名
            Inner qqq = hello.new Inner();
            // 调用内部类对象的方法
            qqq.show();
        }
    }

    查看全部
  • 成员变量作用范围为整个类的内部;

    局部变量作用范围为定义的该方法内;

    成员变量有默认初始值;局部变量无默认初始值;

    查看全部
  • Java 中的 static 使用之静态方法

    与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:

    运行结果:

    需要注意:

    1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:

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

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

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


    查看全部
  • 类名 对象名=new 构造方法(类名)();

    对象名是对象在内存中的地址

    操作地址=间接的操作了对象的值(对象名的作用是引用了内存中的地址)

    类的使用相当于一个方法,只是作为进程的线程使用

    Object类:

    方法:equals()                        |布尔类型(Boolean)|

    作用:比较对象的引用是否相同的(指向同一块内存地址)。

    用法:对象名.equals(对象名);

    作用:内存地址是否一样


    方法:equals(object obj)

    要重写了equals代码才能实现:判断两个对象的值是否相同

    用法:Source==》hashCode()andequals

    解释代码:

    public boolean equal(object obj)
        if(this==obj)//判断两个引用的地址是否相同
            return true;
        if(obj==null)//判断是否两个中是否有一个空值
            return false;
        if(getClass()!=obj.getClass())//判断两个对象的类型是否相同
            return false;
        类名 other=(Dog)obj;//将两个对象变为相同类型
        if(对比变量!=other.对比变量)//判断他们的值是否相同
            return false;
            return true;
      }


    符号的用法(==):

    当前后都是数据时:判断两个基本数据类型的数据值是否相同

    当前后都是对象名时:判断两个引用值(内存地址)是否相同



    查看全部
  • Object类

    1. 所有类的父类

    2. Object的方法适用所有类

    哈希码:对象地址的字符串

    方法:toString()

    作用:显示对象的属性值

    用法:在对象所指向的类中放入toString()方法来获得对象的属性



    查看全部
  • 当子类用父类属性时{
    之前:
    父类名 对象名=new 父类名();
    对象名.属性名;
    对象名.属性();
    现在
    super.属性名;
    super.属性名();
    }
    super();=父类名 对象名=new 父类名();
    
    因为先执行父类再执行子类
    ==》子类的构造方法中super();要写再最前面,如果没写系统自动补写
    
    如果子类的构造方法中没有显示调用构造方法
    且父类又没有无参的构造方法则编译提示错误
    原因:
    1.当有有参的构造方法时系统不会创建无参的构造方法
    2.执行子类的构造方法时:
    因为父类没有无参的构造方法但是系统会自动生成一个super();所以编译错误


    查看全部

举报

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

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