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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • http://img1.sycdn.imooc.com//53941e320001fdd507670575.jpghttp://img1.sycdn.imooc.com//53941e880001cb8003530223.jpg
    查看全部
  • JAVA中的方法和构造方法有什么区别  1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。  2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student s=new Student();那么,s这个实例,是通过构造方法初始化的;而普通方法不行  3、他们运行顺序不同。一个类在初始化的时候,例如People是Student的父类,有构造方法 public PeoPle(){}那么,当实例化Student p=new Student()得时候,父类的构造方法会隐式执行(你可自己敲代码尝试,父类构造方法中写个输出语句:例如System.out.println("父类构造方法"))。你会发现,没有调用任何父类,也没有实例化父类,但是构造方法却执行了。 4、方法仅仅是类成员,构造方法也是类成员,但是,构造方法有对类属性得初始化的功能。所以,常见到 public PeoPle(String name){this.name=name}或者 public PeoPle(){name="wangsan",age=14},完成了对People类属性name或者age的初始化
    查看全部
  • 局部变量与成员变量
    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
    查看全部
  • 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
    查看全部
  • 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员 3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
    查看全部
  • 接口可以理解为一种特殊的类,有全局常量和公共抽象方法组成。 类是一种具体实现体, 而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心类里方法的实现细节,之规定这些类里必须提供某些方法。 接口定义的基本语法: [修饰符] interface 接口名[extends 父接口1,父接口2...]{ 零个到多个常量定义... 零个到多个抽象方法的定义... } 接口就是用来被继承、被实现的,修饰符一般建议使用public 注意:不能使用private, 和protected修饰接口
    查看全部
    0 采集 收起 来源:Java 中的接口

    2015-07-26

  • 抽象方法没有方法体,以分号结束。 public abstract void call();
    查看全部
  • 访问修饰符
    查看全部
  • 内部类的使用
    查看全部
  • 访问修饰符的总结
    查看全部
  • this: 1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字。 Eclipse: Sourse:generate getter and setter 类里面自动创建getter,setter方法。
    查看全部
  • 在调用子类的构造方法是时候,一定会调用父类的构造方法,相当于隐式的使用了super();关键字,所以在子类的构造方法中,super();写与不写都可以,但是如果写的话(即要表明我们是显示调用了父类的构造方法),那必须写在子类构造方法的第一行。 如果父类的构造方法是有参构造方法,那么在子类的构造方法中一定要显示的调用父类的构造方法。
    查看全部
  • 引用类型转换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。 如:Dog dog=new Dog();Animal animal=dog;//正确,自动类型提升,向上类型转换 2.向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出) 如:Dog dog1=(Dog)animal;//向下类型转换 3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。如: Dog dog=new Dog(); Animal animal=dog; Cat cat=(Cat)animal;//编译时不会出错(按Cat类型进行编译),但运行时会报错,因为它开辟的是Dog类型的空间,而(无法将引用类型进行转换)无法将dog对象转换成Cat类型,并且此方法对程序的安全性有影响。此时应该利用instanceof和if语句结合使用,进行验证,以保证程序的安全性,如: if(animal instanceof Cat){//判断animal类中是否包含Cat类型的元素,若包含则进行转换,instanceof返回值为布尔类型 Cat cat=(Cat)animal;}else{ System.out.println("无法进行类型转换");}
    查看全部
  • 多态:对象的多种形态。 1.引用多态 父类的引用可以指向本类的对象。 父类的引用可以指向子类的对象。 Animal obj1 = new Animal(); Animal obj2 = new Dog();//父类的引用是可以指向子类对象的 2.方法多态 创建本类对象时,调用的方法为本类方法。 创建子类对象时,调用的方法为子类重写的方法或者继承的方法(不能调用子类独有的方法)。 使用多态时,两个类一定要有继承关系。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-07-26

举报

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

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