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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 内部类可作为其他类的成员,而且可访问它所在类的成员。
    查看全部
    0 采集 收起 来源:练习题

    2017-10-19

  • 可以直接输出get 就不用在内部类里创建对象了 //外部类 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加分后的成绩:"+"成绩:"+mi.getScore()); } // 测试方法内部类 public static void main(String[] args) { // 创建外部类的对象 HelloWorld mo = new HelloWorld(); // 调用外部类的方法 mo.show(); } }
    查看全部
  • 继承父类实现接口的语法
    查看全部
    0 采集 收起 来源:Java 中的接口

    2017-10-19

  • 子类的构造过程当中必须调用其父类的构4的构造方法造方法。 如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调父类无参的构造方法。 如果显示的调用构造方法,则必须在子类的构造方法的第一行。 如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。
    查看全部
  • 第一季就是很简单的语法,到了第二季就是语法类型,类和对象,构造方法,多态。 使用一个类里的方法就要创建那个类的对象,然后对象.方法名();, 重构方法(方法名和类名相同),就用创建对象的时候就会运行, 还有成员内部类,方法内部类,静态内部类, 其实就是把一个类当作一个成员变量放在内里, 方法内部类就是把类当作一个一个变量放在方法里,方法在类里。 使用方法,创建外部类的对象,再用外部类的对象创建内部类的对象,在使用内部类, 外部类 外部对象 = new 外部类(); 内部类 内部类对象 = new 外部对象.内部类(); 静态内部类可以直接用静态内部类 对象名 =new 静态内部类(); 过了就是继承,子类拥有父类所有属性及方法,如果子类对父类方法不满意可以修改, 继承初始顺序,父类属性,父类方法,子类属性,子类方法。 后面有几个不同的名词, final终结类和方法不能继承, super使用父类, tostring获取地址, equals对比地址。 多态可以子类和父类做向上和向下的转换,向上转换属于自动转换, 向下转换需要用If(a instanceof b){B b = (B)a;}就是从a转向b, 前面要B b = new B(); A a = b; 抽象类就是定义父类的属性和方法为抽象类, 然后子类会自动生抽抽象的父类属性和方法
    查看全部
  • 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
    查看全部
  • 静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
    查看全部
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
    查看全部
  • 可以用类名直接调用静态方法 也可以创建对象,使用对象来调用方法 不可以直接在静态方法中调用非静态变量,可以直接调用静态变量 静态方法也可以调用非静态方法,但是要在静态方法中创建对象,然后通过对象来直接访问。 普通成员方法中,可以直接调用静态变量和普通变量
    查看全部
  • 其实在创建对象的时候就已经调用了构造方法
    查看全部
  • 封装步骤
    查看全部
  • 默认继承 Object 的 toString( ) 方法,输出对象地址
    查看全部
    0 采集 收起 来源:练习题

    2017-10-18

  • Java中Object类中的toString方法如果默认的情况下是输出的该对象的地址。 如果重写的话可以输出对象的属性。 Object的equals方法,默认情况下是比较两个引用是否引用的是同一个地址。 改写之后可以比较两个对象的属性。
    查看全部
    0 采集 收起 来源:练习题

    2017-10-18

  • Object类(2) equals()方法 1.原本比较对象的引用是否指向同一块内存地址。 但一般情况下比较两个对象的值是否相同,所以要重写。 (equals返回值为布尔类型,可与if()结合使用) 2.source自动生成equals()方法 ①.if (this == obj) //判断两个引用的值是否相同 ->判断引用的地址是否相同 ->相当于指向了同一对象 ②if (obj == null) //另一对象的值是空值时没必要比较 ③if (getClass() != obj.getClass()) //得到类对象,判断两个对象的类型是否相同 比较:obj.getClass() 类对象:描述类的代码信息:有哪些属性、什么类型、变量、方法等,更关注类的代码信息 obj 类的对象: new一个类时得到的对象,更关注对象属性值/数据 信息 ④if (age != other.age) //比较两对象属性值是否相同,相同则相等
    查看全部
  • getClass()!=obj.getClass()的区别
    查看全部

举报

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

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