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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
    查看全部
  • 继承中创建子类对象的同时会创建一个父类对象
    查看全部
  • 成员变量与局部变量
    查看全部
  • 包的使用
    查看全部
  • JAVA中的包
    查看全部
  • 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 Java程序的初始化一般遵循三个原则(优先级依次递减):1.静态对象(变量)优于非静态变量(对象)初始化,其中静态变量(对象)只初始化一次,非静态变量(对象)可能会初始化很多次。2.父类优先于子类进行初始化。3.按照成员变量的定义顺序进行初始化,即使变量定义散布于方法定义之中,它依然在任何方法(包括构造方法)被调用之前先初始化。 代码块完成初始化的顺序是:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类 构造方法、子类非静态变量、子类非静态代码块、子类构造方法。
    查看全部
  • 1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 2.在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 3.静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
    查看全部
  • 类就是女人,,对象就是女盆友,属性是女朋友有大大的眼睛,小小的鼻子,乌黑发亮的头发,方法就是女朋友能够暖床,,,哈哈
    查看全部
  • 1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。 2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。 3.静态成员变量在没有对象之前就存在。 1·、static应用范围:可用于内部类、方法和变量。 2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时被首先执行,执行一次即被所有该类的实例共享,同时意味着: A、static方法内部不能引用非static变量。 B、static方法不能被子类重写为非static方法。 C、父类的非static方法不能被子类重写为static方法。 D、static代码块可以用static {}来完成,在类被第一次装载时执行初始化,先于静态方法和其他方法的执行。 3、标记一个变量为static,则该变量在内存中有不变的位置,相当于全局变量,所有类的实例都访问同一个存储变量区域。对其修改对于所有类的实例来说都是"可见和一致的"。
    查看全部
  • Telphone phone=new Telphone();new后面跟得Telphone()并不是类名,而是构造方法,只是构造方法与类名重合。 1.构造方法:是定义在java类中的一个用来初始化对象的方法,它与类同名且没有返回值。 2.语句格式:public 类名(){} 3.构造方法可分为无参和有参。 4.当没有指定构造方法时系统会自动添加无参的构造方法。 5.当有指定构造方法时,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。 6.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。 7.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值(通过判断)。
    查看全部
  • 封装就是隐藏属性,通过方法来得到属性
    查看全部
  • 生成一个车的父类,里面有载客量、载货量、每日租金这几个成员属性;还有计算剩余车辆、总花费这两个方法、并生成一个传参的构造方法 生成几种车的子类;选择性的集成属性和所有方法 main方法中创建一个主类数组,将各类型车对象的引用加到数组中, foreach循环得出列表,再利用种类和租用信息将数据传入,生成结果
    查看全部
  • 第一季就是很简单的语法,到了第二季就是语法类型,类和对象,构造方法,多态。 使用一个类里的方法就要创建那个类的对象,然后对象.方法名();, 重构方法(方法名和类名相同),就用创建对象的时候就会运行, 还有成员内部类,方法内部类,静态内部类, 其实就是把一个类当作一个成员变量放在内里, 方法内部类就是把类当作一个一个变量放在方法里,方法在类里。 使用方法,创建外部类的对象,再用外部类的对象创建内部类的对象,在使用内部类, 外部类 外部对象 = new 外部类(); 内部类 内部类对象 = new 外部对象.内部类(); 静态内部类可以直接用静态内部类 对象名 =new 静态内部类(); 过了就是继承,子类拥有父类所有属性及方法,如果子类对父类方法不满意可以修改, 继承初始顺序,父类属性,父类方法,子类属性,子类方法。 后面有几个不同的名词, final终结类和方法不能继承, super使用父类, tostring获取地址, equals对比地址。 多态可以子类和父类做向上和向下的转换,向上转换属于自动转换, 向下转换需要用If(a instanceof b){B b = (B)a;}就是从a转向b, 前面要B b = new B(); A a = b; 抽象类就是定义父类的属性和方法为抽象类, 然后子类会自动生抽抽象的父类属性和方法
    查看全部
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
    查看全部
  • 成员变量和局部变量: 作用域不同:局部变量在方法内可以被使用,成员变量全局使用其他类也可以用 赋值:系统会给成员变量初始化赋值 局部不会 优先权:就近原则,成员变量和局部变量名字相同时会优先使用局部变量
    查看全部

举报

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

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