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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。<br> 我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。但是会执行普通初始化块
    查看全部
  • static 修饰的变量或者方法可以直接用类名调用,也可以创建对象,通过对象来调用<br> 需要注意:<br> 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 (静静对应,可直接调用)<br> 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,<br> 3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
    查看全部
  • 1.接口:全部都是由常量和公共的抽象方法组成 接口通常是用来被继承或被实现的,所以修饰符一般使用public 接口可以继承多个父接口,是否继承也是可选的 注意:不能使用private和protectde修饰符 2.格式:[修饰符] interface 接口名 [extends 父接口1,父接口2]{ 常量和抽象方法的定义 } 注释:接口定义的时候也有abstract关键字,如果没有写abstract关键字,系统会默认添加 即:public abstract interface 接口名 [extends 父接口1,父接口2]{} 3.定义属性和方法: 接口中定义的属性都是常量,所以在声明时要加public static final修饰符,如果没有写修饰符,系统会自动添加 接口中定义的方法都是抽象方法,所以在声明时要加public abstract修饰符,如果没有写修饰符,系统会自动添加 4.接口的使用: 一个类可以实现一个或多个接口,实现接口用inplements关键字 Java中类只能继承一个父类,所以不够灵活,通过实现多个接口可以做补充 继承父类实现接口的格式:[修饰符] class 类名 extends 父类 implements 接口1,接口2{ 类体部分//如果继承了抽象类,则需要实现抽象类的方法;并且要实现接口中的抽象方法 } 注意:如果要继承父类,则继承父类必须在实现接口之前 5.创建接口时选择Interface文件,命名时一般都是用"I"开头,以区分接口和类 6.使用接口时,可以在创建对话框中的"Interface"框中添加接口 7.在声明类时,可以使用接口来声明实现接口的类 格式:接口名 对象名=new 实现接口的类名();
    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-03-22

  • 有参的构造方法和无参的构造方法可以并存
    查看全部
  • 系统会给成员变量一个初始值但是不会给局部变量一个初始值 成员变量和局部变量遵循就近原则,也就是局部变量和成员变量重名时,局部变量具有更高的优先级
    查看全部
  • instanceof()为判断两个类对象之间是不是同一种类型的,boolean为返回值
    查看全部
  • 方法的继承,若父类没有子类里的特有方法,父类类型的子类对象不能调用此方法
    查看全部
    0 采集 收起 来源:Java 中的多态

    2016-01-20

  • equal()为父类判断类对象引用地址是否相同的方法,可以改写为判断对象属性相同,eclipse source 里有
    查看全部
  • final 修饰的类不能被继承。
    查看全部
    0 采集 收起 来源:练习题

    2016-01-20

  • 继承关系下 属性和构造方法的执行顺序
    查看全部
  • java 内部类的介绍
    查看全部
  • 静态、内部类、成员变量之间的调用关系: package XXXXX; public class outer { //属性(变量) private static int a1=1; private int a2=2; //1.静态内部类 public static class inner1{ int ba1=a1; int ba2=new outer().a2; } //2.非静态内部类 public class inner2{ int ca1=a1; int ca2=a2; } public static void main(String[] args) { // TODO Auto-generated method stub outer out=new outer(); inner1 in1=new inner1();//静态内部类不需要先实例化outer inner2 in2=out.new inner2();//非静态的实例化,先实例化outer System.out.println("ba1="+new inner1().ba1); System.out.println("ba2="+in1.ba2); //静态内部类调用,不需要实例化外部类。↑/↓非静态需要先实例化外部类。 System.out.println("ca1="+in2.ca1); System.out.println("ca2="+out.new inner2().ca2); } }
    查看全部
  • 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
    查看全部
  • 1.抽象类的定义: 格式:public abstract viod 类名(); 2.抽象类的应用场景: ①父类知道子类具有什么功能,但不知道怎样具体实现的时候,它可以约束子类必须有哪些方法 ②从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性 3.抽象类的作用: 限制子类必须实现某些方法,不关注实现细节 4.抽象类的使用规则: ①abstract定义抽象类 ②abstract定义抽象方法,只有声明,不需要实现 ③包含抽象方法的类是抽象类 ④抽象类中可以包含普通方法,也可以没有抽象方法 ⑤抽象类不能直接创建,可以定义引用变量
    查看全部

举报

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

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