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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 类是抽象的概念,是一个模版,是具有共同特性和行为(属性和方法)的一系列对象的集合!而对象是从属于类的某一具体的事物!
    查看全部
  • 方法的重写
    查看全部
  • 继承的概念
    查看全部
    0 采集 收起 来源:Java 中的继承

    2015-09-17

  • 讲的很好 赞一个
    查看全部
  • java访问修饰符的作用范围
    查看全部
  • java中包的使用
    查看全部
  • // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 Inner i = hello.new Inner(); // 调用内部类对象的方法 i.show();
    查看全部
  • 内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 问:内部类有几种呢? 答:内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类
    查看全部
  • 包的命名全小写
    查看全部
  • 引用类的类型转换。 (是否都要在继承的关系?) 自动类型转换 小的可以转换大的 没有风险 强制类型转换 大的需要强制才能传给小的 有风险 例子 Dog和Cat都是Animal的子类; Dog dog=new Dog(); Animal animal=dog; //自动类型转换 Dog dog2=(Dog)animal; //强制类型转换,有风险(编译器不会报错) 可以用instanceof安全性判断,如果可以转换自动返回true if(要转的类对象 instanceof 转成的类对象)//instanceof的作用是判断要转的类型里面是否含有转成的类类型的元素,有就可以转换。 if(animal instanceof cat) Cat cat=(Cat)animal; else Sytem.out.println("不能转换");
    查看全部
  • 代码执行顺序:静态初始化-》普通初始化-》构造方法
    查看全部
  • 创建对象: 类名 对象名=new 类名(); new 类名()//实例化 引用对象的方法: 对象名.方法名(); 属性一般称为实例变量 实例变量赋值:对象名.属性= 调用对象的方法:对象名.方法名();
    查看全部
  • 当使用语句new Son()后系统会在内存中开辟一个空间创建一个对象; 当Father father = new Son()后变量father指向刚才创建的这个空间(或者说对象),但只能调用父类Father中规定有的那部分内容; 语句Son son = (Son) father中(Son) father是提升了father的权限(变量father的权限并没有改变,而是创建一个临时变量),在变量son指向之前开辟的空间(或对象)的同时将这个权限付给它,即:son权限为可以操作类Son中所有的属性和方法. 即:变量father和son操作的是同一个空间的同一个对象,只是操作范围(或者说权限不同)
    查看全部
  • 当我们用一个类型的构造器构造出一个对象时{如下面例子中提到的new Son();就是创建了一个对象,只是此对象并没有变量指向它,(Father father =)才是用变量father指向它},这个对象的类型就已经确定,也就说它的本质是不会再发生变化了。在Java中我们可以通过继承、向上转型的关系使用父类类型来引用它,这个时候我们是使用功能较弱的类型引用功能较强的对象,这是可行的{所穿件的父类类型变量(father)只可以调用父类中拥有的属性和方法}{当子类中的属性或者方法被重载后,父类类型变量(father)将调用子类中重载的变量和方法}。但是将功能较弱的类型强制转功能较强的对象时,就不一定可以行了。 举个例子来说明。比如系统中存在Father、Son两个对象。首先我们先构造一个Son对象,然后用一个Father类型变量引用它: Father father = new Son(); 在这里Son 对象实例被向上转型为father了,但是请注意这个Son对象实例在内存中的本质还是Son类型的,只不过它的能力临时被消弱了而已,如果我们想变强,就要将其对象类型还原! Son son = (Son)father; 这条语句是可行的,其实father引用仍然是Father类型的,只不过是将它的能力加强了,将其加强后转交给son引用了,Son对象实例在son的变量的引用下,恢复真身,可以使用全部功能了。 当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误。例如: Father father = new Father(); Son son = (Son) father; 这个系统会抛出异常信息。 所以在继承中,子类可以自动转型为父类,但是父类强制转换为子类时只有当引用类型真正的身份为子类时才会强制转换成功,否则失败。
    查看全部
  • 1.静态内部类不能直接访问外部类的非静态成员,可通过 new 外部类().成员 的方式访问 2.如果内外部静态成员名称相同,可通过类名.静态成员 访问外部类静态成员;如果内外不同,则通过成员名直接调用外部类静态成员 3.创建静态内部类的对象时,不需要外部类的对象,直接创建 内部类 对象名=new 内部类();
    查看全部

举报

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

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