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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 类是对象的类型。new 一个类名() 就等于创建了一个对象,把对象赋给一个类名
    查看全部
  • 引用类型转换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。 如:Dog dog=new Dog();Animal animal=dog;//正确,自动类型提升,向上类型转换 2.向下类型转换(强制类型转换),是大类型到小类型的转换 如:Dog dog=new Dog();Dog dog1=(Dog)animal;//向下类型转换 3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。如: Dog dog=new Dog(); Cat cat=(Cat)animal;//编译时不会出错,但运行时会报错,因为它开辟的是Dog对象的空间,而无法将animal类型转换成Cat类型,并且此方法对程序的安全性有影响。此时应该利用instanceof和if语句结合使用,进行验证,以保证程序的安全性,如: Dog dog=new Dog(); if(animal instanceof Cat){//判断animal类中是否包含Cat类,若包含则进行转换,instanceof返回值为布尔类型 Cat cat=(Cat)animal;}else{ System.out.println("无法进行类型转换");}
    查看全部
  • 构造方法 = public [没有返回值类型] 构造方法名[与类同名](参数[可指定]){初始化代码} 1.使用 new + 构造方法,创建一个新的对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法 3.构造方法可分为无参和有参。 4.当没有指定构造方法时系统会自动添加无参的构造方法。 5.当有指定构造方法时,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。 6.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。 7.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值(通过判断)。 PS1:构造方法与类同名且没有返回值
    查看全部
  • 内部类实现封装,不允许同一个包中的其他类访问该类。
    查看全部
  • 综合练习
    查看全部
    0 采集 收起 来源:综合练习

    2015-07-23

  • 类的对象 是属性 类对象 是属性的值 getClass()可以得到类对象 new 得到的是类的对象
    查看全部
  • 变量主要有两种: 1.成员变量:在类中定义,用来描述对象将要有什么 2.局部变量:在类的方法中定义,在方法中临时保存数据 两种变量的区别: 1.作用域不同:成员变量的作用域是在整个类的内部,局部变量的作用域是在定义它的方法中。 2.初始值不同:java会给成员变量一个初始值;java不会给局部变量赋予初始值 3.同名:在同一个方法中,不允许有同名局部变量;在不同方法中,可以有同名局部变量。 4.优先级:两类变量同名(可以)时,局部变量具有更高优先级(优先使用局部变量的值)。
    查看全部
  • 变量 1.成员变量 (类中定义,描述对象将要有什么.可在本类方法和其他类方法中使用.java会给初始值.) 2.局部变量 (类的方法中定义,在方法中临时保存数据.只能在定义的方法中使用.java不会给初始值.同方法不能重名,不同方法允许重名.优先级比成员变量高)
    查看全部
  • Dog dog =new Dog() 这里的dog不是对象 只是对象的地址 或者叫做引用 所以equals()是比较对象引用相同 (地址是否相同) eg:比较两个Strig 字符串 比较的是引用的地址是否一样,现实生活中存在另外一种比较,所以用方法的重写。 public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Traffic other = (Traffic) obj; if (site != other.site) return false; return true; }
    查看全部
  • 方法重写细则
    查看全部
  • 对象的使用 1.闯将对象: 类名 对象名 = new 类名(); 2.使用对象: 2.1 引用对象的属性: 对象名.属性 2.2 引用对象的方法: 对象名.方法名()
    查看全部
  • Object(类) equals()方法: 1.比较的是对象的 引用 是否指向同一块内存地址. 2.如果想比较对象的内容是否相等,可以对其进行改写。(source->genereate hashcode() and equals()) PS:getClass是类对象(关注类的值),new的是类的对象(关注的是属性值的信息)
    查看全部
  • 继承的初始化顺序: 先初始化父类,再初始化子类;先执行初始化对象中的属性,再执行构造方法中的初始化。 执行时先创建父类对象属性的初始化->父类构造对象->子类对象属性的初始化->子类构造方法
    查看全部
  • 初始化父类再初始子类; 先执行初始化对象中属性,再执行构造方法中的初始化
    查看全部
  • class time{ int hour; int minute; int second; void settime(int h,int m,int s){ hour=h;minute=m;second=s; System.out.println(s+":"+m+":"+s); } } public class human{ public static void main (String[]args){ time set=new time(); set.settime(13, 23, 32); } }
    查看全部

举报

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

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