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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 答答租车系统

    查看全部
    0 采集 收起 来源:综合练习

    2019-07-07

  • equals()方法比较的是对象的引用是否指向同一块内存地址,在类名 对象名=new 类名()时,每new一次会开辟一个新的内存地址,每次的并不相同
    equals语句返回值是布尔型,通常与if配合使用
    【当new一个类的时候得到的对象是类的对象,如果这个对象调用getClass()方法得到的是类对象//类对象关注的是类的代码信息,即类的属性名,方法名等,类的对象关注的是类的数据信息,即具体值】
    如果要用变量名即对象名来判断两个对象名中的属性值是否相等时,则要改写equals()方法,【通过resource中查找】【引用格式 对象名.equals(另一个对象名)】使其达到目标

    查看全部
  • 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址  对于equals方法,注意:equals方法不能作用于基本数据类型的变量如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;

    查看全部
  • Object类是 所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类,其类中的方法适合所有子类
    toString()方法
    在类名 对象名=new 类名()中如果直接输出对象名则会得到【哈希码】对象地址字符串,这是因为在这个过程中对象名得到的是类的地址,
    如果想要改变使其输出对象名时输出它的类名和其中属性的值,就要改变toString方法,【系统自动生成,在source中找】

    查看全部
  • 继承的顺序

    先初始化父类,然后再初始化子类。

    先对父类对象的属性进行初始化,然后再对构造方法进行初始化,然后再对子类对象的属性进行初始化,然后再试构造方法。


    查看全部
  • super:代表的是父类

    1. 可以用它来调用父类的方法和属性。super.属性/方法。

    2. 子类默认是调用父类的构造方法。

    3. 如果要显示出来super(),那么一定要在第一行。

    4. 如果父类中没有无参构造方法并且不能调用系统默认的无参构造方法,

      而且隐式调用系统的无参构造方法程序会出现错误。

    http://img1.sycdn.imooc.com//5e4f5bf70001ef6d08480418.jpg

    查看全部
  • final的作用可以理解为最终的。

    final修饰类:类不可以被继承。

    final修饰方法:方法不能够被重写。

    final修饰属性:我们就必须要对属性进行赋值,直接赋值,或者通过构造方法赋值二选一。

    final修饰变量:变量的值不能够被修改。

    http://img1.sycdn.imooc.com//5e4f5a6d0001e55508490396.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();
            // 创建内部类对象
      Inner i = hello.new Inner();
            // 调用内部类对象的方法
      i.show();
     }
    }

    查看全部
  • 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。

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

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

    查看全部
  • 初始化块,当创建类的实例时,就会依次执行这些代码块。

    静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

    查看全部
  • 进行继承时,程序是如何执行的呢?

    创建一个对象的时候,所执行的构造方法,就相当于初始化一个对象

    继承的初始化顺序:

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

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

    3.代码演示:

    (1)父类构造方法先执行 再执行子类构造方法 最后执行子类中的某个方法

    (2)父类对象-->父类属性初始化-->父类构造方法-->子类对象--> 子类属性初始化-->子类构造方法


    查看全部
    1. 成员变量

      在类中定义,用来描述对象将要有什么。

    2. 局部变量

      在类的方法中定义,在方法中临时保存数据。

    成员变量和局部变量的区别

    1. 作用域不同

      局部变量的作用域仅限于定义它的方法(可以被本类的所有方法及其他有关系的类的所有方法所使用)

      成员变量的作用域在整个类内部都是可见的(只可在当前方法中使用)

    2. 初始值不同

      Java会给成员变量一个初始值

      而不会给局部变量赋予初始值

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

      在不同的方法中,可以有同名局部变量

    4. 两类变量同名时,局部变量具有更高的优先级(就近原则)

    查看全部
  • 在内部类中调用外部类封装的私有属性的方法:

    外部类.this.属性名称;

    如果外部类的属性没有封装,可以直接调用

    查看全部
  • 内部类主要是能更好的封装;

    其实就是在外部类下再创建一个类,这个类就是内部类了;

    如果需要调用内部类对象的方法;先要创建一个外部类对象;

    如: HelloWorld hello = new HelloWorld();

    接着创建内部类对像,如:Inner i = hello.new Inner(); 

    查看全部
  • this关键字通常都出现在封装里;

    代表当前类

    使用方法:

    this.属性   代表调用属性;

    this.方法     代表调用方法;


    查看全部

举报

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

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