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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 静态变量可以被静态方法直接访问,而非静态变量不能被静态方法直接访问,需要先创建类的对象方才被访问; 静态变量和非静态变量都能直接被普通成员方法直接访问;
    查看全部
  • static静态 1、静态内部类不能直接访问外部类的非静态成员,通过 new 外部类().成员 的方式访问 new HelloWorld().score 2、内外名称相同,外部用外部类.成员。 HelloWorld.score 3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类() SInner si= new SInner()
    查看全部
  • http://img4.sycdn.imooc.com/59dccc840001fca612800720.jpg
    查看全部
  • 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~ 使用 static 可以修饰变量、方法和代码块。 本小节,我们先认识一下静态变量。 例如,我们在类中定义了一个 静态变量 hobby ,操作代码如下所示: 运行结果: 要注意哦:静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~
    查看全部
  • 封装:抽象的类和方法,属性。 多态:方法的重写,重载。 继承:类的继承和接口的继承。
    查看全部
  • 静态方法是属于类的,内存必须为它分配内存空间,这个空间一直由静态方法占用,内存管理器不会由于静态方法没有被调用而将静态方法的存储空间收回,这样如果将所有的方法都声明为静态方法,就会占用大量的内存空间,最后是系统变慢。而普通的成员方法是由对象调用的,内存并不会一直为起分配内存,只有调用的时候才为其分配存储空间,而当其没有被调用时,存储空间就会被内存管理其收回,释放没有用的空间,提高的系统的运行速率!
    查看全部
  • 成员变量和局部变量的区别: 1.作用域不同 2.初始值不同 3.在同一个方法中不允许有同名变量,在不同方法中允许有同名变量 4.就近原则,两类变量同名时,局部变量具有更高的优先级
    查看全部
  • 静态方法可以直接调用同类中的静态成员,不可以调用普通成员
    查看全部
  • 多态的基础是继承关系;父类既可以指向本类对象,也可以指向子类对象,这就是多态;值得注意的是,子类不可指向父类对象;
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-10-11

  • 静态方法不需要创建类的对象,直接通过 类名.方法名 就可以调用
    查看全部
  • 静态变量直接通过类名来访问,无需创建对象 但也可以创建对象根据对象名来访问
    查看全部
  • 建模工具
    查看全部
    0 采集 收起 来源:UML 简介

    2017-10-11

  • 作为一个软件工程师,就像一个建筑工程师一样,我们不会立即盖一座大楼,而是先设计大楼,所以稳下来,不要急于求成,先去设计好,再试着敲代码。。
    查看全部
    0 采集 收起 来源:UML 简介

    2017-10-11

  • 静态内部类不能直接访问外部类的非静态变量,可以通过new 外部类().成员来访问
    查看全部
  • Java程序的初始化一般遵循三个原则(优先级依次递减):1.静态对象(变量)优于非静态变量(对象)初始化,其中静态变量(对象)只初始化一次,非静态变量(对象)可能会初始化很多次。2.父类优先于子类进行初始化。3.按照成员变量的定义顺序进行初始化,即使变量定义散布于方法定义之中,它依然在任何方法(包括构造方法)被调用之前先初始化。 代码块完成初始化的顺序是:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类 构造方法、子类非静态变量、子类非静态代码块、子类构造方法。
    查看全部

举报

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

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