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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 可以创建类的对象,通过类的对象来访问非静态变量

    查看全部
  • 在静态方法中不能直接调用静态变量

    查看全部
  • 在静态方法中不能调用非静态方法

    查看全部
  • 通过类名.静态变量或者对象名.静态变量来访问静态变量

    查看全部
  • 构造方法没有返回值

    查看全部
  • 构造方法可以创建一个对象,还可以初始化一个对象。

    查看全部
  • 在类中可以包含多个初始化块,当创建类的实例时,就会一次执行这些代码块

    静态代码块最先执行并且只会在加载类的时候执行唯一一次,然后是普通初始化块,最后是构造方法

    同时静态代码块只能给静态变量赋值,不能初始化普通的成员变量

    查看全部
  • 匿名内部类

    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-04-17

  • 什么是方法的重写?

    子类对父类的某些方法不满意,并对重写定义该方法的方法体的行为

    为什么要对方法重写?

    因为需求子类对父类中的某些方法有不同的实现但是又想保留参数和方法名和返回类型不变

    怎么对方法进行重写?

    保留方法名称,参数列表以及返回值类型不变,任意改变方法体

    重写需要注意哪些问题?

    方法的签名不变

    查看全部
  • super关键字指的是父类

    super关键字是在对象的内部使用

    子类的构造的过程当中必须调用其父类的构造方法 相当于super();默认是调用无参的 如果子类的构造方法中没有显示调用父类的构造方法,系统会默认调用父类无参的构造方法. 如果要显示的调用父类的构造方法,必须在子类的构造方法第一行中添加super(); 如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错,如果父类是定义了有参的构造方法,那么子类必须super.(父类的参数),或者父类中添加一个无参的构造方法,否则出错 因为默认调用的是super();是无参的。 一个类中没有定义构造方法,则系统会默认为此类定义一个无参的构造方法.如果自定义了一个带参的构造方法,则系统不会为其添加无参的构造方法.

    查看全部
  • //外部类
    public class HelloWorld {
       
        private String name = "爱慕课";
       
        // 外部类中的show方法
        public void show() {
      // 定义方法内部类
      class MInner {
       int score = 83;
       public int getScore() {
        return score + 10;
       }
      }
           
      // 创建方法内部类的对象
            MInner mi=new MInner();
          int   newScore=mi.getScore();
            // 调用内部类的方法
      
           
      System.out.println("姓名:" +name + "\n加分后的成绩:" + newScore);
     }
       
     // 测试方法内部类
     public static void main(String[] args) {
           
      // 创建外部类的对象
            HelloWorld mo=new HelloWorld();
           
            // 调用外部类的方法
      mo.show();
     }
    }

    查看全部
  • 面向对象的三大特性:封装、继承、多态

    查看全部
  • 创建对象的时候,属性的初始化是在在构造方法的前面执行,父类对象先于子类对象创建

    查看全部
  • 内部类 对象名 = 外部类对象.new 内部类();

    1、 外部类是不能直接使用内部类的成员和方法滴

    2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字


    //外部类HelloWorld
    public class HelloWorld{
       
        //外部类的私有属性name
        private String name = "imooc";
       
        //外部类的成员属性
        int age = 20;
       
     //成员内部类Inner
     public class Inner {
      String name = "爱慕课";
            //内部类中的方法
      public void show() {
       System.out.println("外部类中的name:" +  HelloWorld.this.name                );
       System.out.println("内部类中的name:" +     name             );
       System.out.println("外部类中的age:" + HelloWorld.this.age);
      }
     }
       
     //测试成员内部类
     public static void main(String[] args) {
           
            //创建外部类的对象
      HelloWorld o = new HelloWorld ();
           
            //创建内部类的对象
      Inner inn = o.new Inner();             ;
           
            //调用内部类对象的show方法
      inn.show();
     }
    }

    查看全部
  •  

    source——>generate  getters and setters  勾选出相应的属性,自动生成set和get 方法

    查看全部

举报

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

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