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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
    查看全部
  • 静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~ 使用 static 可以修饰变量、方法和代码块。
    查看全部
  • 只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使用匿名内部类来实现 最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是继承Runnable接口
    查看全部
    0 采集 收起 来源:Java 中的接口

    2015-11-18

  • 可以使用instanceof运算符,来避免类型转换的安全性问题。 如:Dog dog=new Dog(); Animal animal=dog; //自动类型提升,向上类型转换 Dog dog2=(Dog)animal; //强制类型转换,向下类型转换 if(animal instanceof Cat){ Cat cat=(Cat)animal; //避免编译时为Cat,运行时为Dog }else{ System.out.println("无法进行强制类型转换"); } 注:instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
    查看全部
  • 构造方法
    查看全部
  • demo
    查看全部
    0 采集 收起 来源:综合练习

    2015-11-18

  • equals()方法,比较的是对象的引用是不是指向同一块内存 再次理解一下这句代码 Dog dog = new Dog(); 是创建了一块内存这块内存的地址赋给了dog,这和之前的C/C++里面的指针/引用的概念是一样的。 也就是说equals()方法比较的是不是同一个内存块,这种相等的含义是同一个。这和生活中的相等含义是不一样的,生活中的相等表示的是属性的值是不是相等。比如说,我们买的手机时一模一样的,其暗含的含义是两部手机的牌子,型号、参数完全一样,就像是真假难辨的两个美猴王。 同样dog1 == dog2 比较的也是两个引用的地址是不是相等 如果要实现比较二者的属性是不是相等,那么就这有重写equals方法。可以直接使用eclipse中的工具 menu source / genereate hashCode and equals 会一次生成两个函数哈希码和equals,我们可以删除哈希码的。 public boolean equals(Object obj) { if (this == obj) //比较两个对象的引用值是不是相等 return true; if (obj == null) //如果其中有个对象的引用值为空也就是不存在,那么二者比不相等 return false; if (getClass() != obj.getClass()) //getClass()获取的是类对象 这和 类的对象是有一定区别的 详见笔记 return false; Dog other = (Dog) obj; if (age != other.age) return false; return true; }
    查看全部
  • 解决项目步骤
    查看全部
    0 采集 收起 来源:综合练习

    2015-11-18

  • “类对象”与“类的对象”的区别: 1、类对象:obj.getClass()指的是类的属性名称; 2、类的对象:obj指的是类的属性的值
    查看全部
  • instanceof 判断一个类是否含有另一个类
    查看全部
  • 在静态方法中一般不能调用非静态变量 若要调用可通过创建类的对象 通过对象.非静态变量调用
    查看全部
  • 引用类型转换
    查看全部
  • 父类对象不能使用子类独有的方法
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-11-18

  • 多态的特点
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-11-18

举报

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

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