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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 ,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
    查看全部
  • 态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
    查看全部
  • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( ); HelloWorld i= new HelloWorld(); Inner inn= i.new Inner(); 访问外部类中的成员b Outer.this.b
    查看全部
  • 成员变量:定义在类中,描述类(对象)的属性; 局部变量:定义在方法内部,用来存储一些临时数据。 二者的区别: 1.作用域不同,成员变量可以在本类的所有方法以及其他类中使用,局部变量只能在当前的方法中使用; 2. 初始值不同,Java会给成员变量一个初始值0,但不会给局部变量赋初始值。 3.在同一方法中,不允许有同名局部变量,在不同方法中,可以有同名局部变量(因为局部变量的作用域是方法的内部)。 4.两类变量同名时,局部变量优先级高。
    查看全部
  • 1.子类的构造的过程当中必须调用其父类的构造方法 2.如果子类的构造方法中没有显示调用父类的构造方法,则系统是默认调用父类无参的构造方法 3.如果显示的调用构造方法,必须在子类的构造方法的第一行 4.如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错
    查看全部
  • equals()----返回值是布尔类型 比较的是对象的引用是否指向同一块内存地址-------对象实例化时,即给对象分配内存空间 使用方法如:dog.equals(dog2); 如果是两个对象,但想判断两个对象的属性是否相同,则重写equals()方法 1.地址是否相同----if (this == obj) 2.对象是否为空----if (obj == null) 3.getClass()可以得到类对象,判断类型是否一样-----if (getClass() != obj.getClass()) new出来的是类的对象,关注的是类的属性的具体的数据; 类对象是类的代码信息,关注的是类有什么属性和方法 4.属性值是否一样----if (age != other.age) equals()默认是Object的方法。比较的是两个对象的内存地址,即使是两个对象的值完全是一样的,他们这是存在两个完全不同的空间,这里指的是内存空间。 如果重新equals方法的话,会显示以下的代码: public boolean equals(Object obj){ /*修饰符为公开,数据类型是判断真假值得布尔代数,方法名是equals,(Object obj)这个参值是Object类中的对象值,用来检测JAVA中对象用的*/ if(this == obj)/*判断对象是一个对象,返回值是真*/ return ture; if(obj == null)/*判断这个对象什么都没有,返回值是假*/ return false; if(getClass() != obj.getClass())/*判断对象属性和对象属性的值不符合,返回值是假*/ return false; 类A other = (类A)obj;/*上述已经足够判断参值对象基本属性是否为一个类型,这里讲参值对象执行为一个类型*/ if(变量名 != other.变量名)/*这里判断两个对象的某个变量中的值不相等,返回值是假*/ return false; …………/*继续执行对比其他变量中的变量值是否不相等*/ return true;/*返回值是真,判断两个对象为相等继而通过,否则就不相等*/
    查看全部
  • super的应用
    查看全部
  • super关键字: 在对象的内部使用,可以代表父类对象 1.访问父类的属性 super.age 2.访问父类的方法 super.eat()
    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
    查看全部
  • 1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。 3.静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。可以直接调用静态方法。
    查看全部
  • 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关系的方法使用。 局部变量:在类的方法中定义,在方法中临时保存数据。(只能在当前的方法中使用) 区别: 1.作用域不同:局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的。 2.初始值不同:java会给成员变量一个初始值,java不会给局部变脸赋予初始值。 3.在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量。 4.两类变量同名时,局部变量具有更高的优先级。
    查看全部
  • final 可以修饰类、方法、属性和变量 final修饰类,则该类不允许被继承 final修饰方法,则该方法不允许被覆盖(重写) final修饰属性 则该类的属性不会进行隐式的初始化(类的初始化属性必须有值) 或在构造方法中赋值(但只有选其一) final修饰变量,则该变量的值只有赋一次值,即变为常量
    查看全部
  • 子类继承父类 初始化执行顺序: 父类对象->父类属性初始化->构造方法-> 子类对象->子类属性初始化->子类构造方法。
    查看全部
  • 1、方法的重写 如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法 2、语法规则 a、返回值类型 b、方法名 c、参数类型及个数 都要和父类继承的方法相同,才叫方法的重写
    查看全部
  • 1. 继承是类与类的一种关系,is a;这样的继承是单继承,即一个类只有一个父类。 如:动物类与狗类,这里动物类是狗类的父类或者基类,狗类是动物类的子类或者派生类。 子女继承父类的财力与权力 2.继承的好处:子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有);实现代码的复用; 3.语法规则:class 子类 extends 父类{}
    查看全部
    0 采集 收起 来源:Java 中的继承

    2017-05-22

举报

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

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