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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 引用类型转换

    向上类型转换(隐式、自动类型转)是小类型到大类型的转换

    向下类型转换(强制类型转换)大类型到小类型

    查看全部
  • 子类中独有的方法不能通过父类的引用得到

    查看全部
    0 采集 收起 来源:Java 中的多态

    2019-04-09

  • 方法多态:

    创建本类对象时调用的方法是本类方法

    创建子类对象是,调用的方法是子类重写的方法或者继承的方法

    查看全部
    0 采集 收起 来源:Java 中的多态

    2019-04-09

  • 多态:对象的多种形态

    引用多态:父类的引用可以指向本类的对象

                     父类的引用也可以指向子类的对象

    查看全部
    0 采集 收起 来源:Java 中的多态

    2019-04-09

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

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

    查看全部
  • 如果父类无法继承子类所需要的功能  那就重写父类继承来的方法

    查看全部
    0 采集 收起 来源:阶段练习

    2019-04-09

  • public class HelloWorld {<br />    <br />    String name; // 声明变量name<br />    String sex; // 声明变量sex<br />    static int age;// 声明静态变量age<br />    <br />    // 构造方法<br /> <strong>   public  HelloWorld   () { </strong><br />        System.out.println("通过构造方法初始化name");<br />        name = "tom";<br />    }<br />    <br />    // 初始化块<br />    { <br />        System.out.println("通过初始化块初始化sex");<br />        sex = "男";<br />    }<br />    <br />    // 静态初始化块<br />      static      { <br />        System.out.println("通过静态初始化块初始化age");<br />        age = 20;<br />    }<br />    <br />    public void show() {<br />        System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);<br />    }<br />    <br />    public static void main(String[] args) {<br />        <br />        // 创建对象<br />        HelloWorld hello = new HelloWorld();<br />        // 调用对象的show方法<br />       <strong> hello.show<em>()</em>;</strong><br />        <br />    }<br />}
    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

    1. 静态初始化块

    2. 普通初始化块

    3. 构造方法

    查看全部
  • 接口中的属性都是常量 所以会添加public static final修饰符 就算不添加 系统也会自动添加

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

    2019-04-09

  • 接口都是要被继承或者实现的 所以修饰符都是public 不能使用private和protected 

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

    2019-04-09

  • public class HelloWorld {
        
        // 定义静态变量score1
        static int score1 = 86;
        // 定义静态变量score2
            static int score2 = 92;

        // 定义静态方法sum,计算成绩总分,并返回总分
        public  static   int sum() {
          int sum=0;
          sum=score1+score2;
          
          return sum;
        }

        public static void main(String[] args) {
            
            // 调用静态方法sum并接收返回值
            int allScore = HelloWorld.sum();
            
            System.out.println("总分:" + allScore);
        }
    }

    查看全部
  • 静态方法的使用如:



    查看全部
  • final关键字:可以修饰类,方法,属性,变量

    修饰类:该类不能被继承

    修饰方法:该方法不能被重写

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

    修饰变量:该变量的值只能赋值一次,即变成常量

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

    初始化父类在初始化子类

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

    查看全部

举报

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

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