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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 方法内部类只能在该外部类之内的类中使用,而且不能使用访问控制符和static修饰符。
    查看全部
  • instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。如: Dog dog=new Dog(); Animal animal=dog; Cat cat=(Cat)animal;//编译时不会出错(按Cat类型进行编译),但运行时会报错,因为它开辟的是Dog类型的空间,而(无法将引用类型进行转换)无法将dog对象转换成Cat类型,并且此方法对程序的安全性有影响。此时应该利用instanceof和if语句结合使用,进行验证,以保证程序的安全性,如图。
    查看全部
  • 引用类型转换: (ps:向下 的风险:数据溢出)
    查看全部
  • 多态: 指的是对象的多种形态 主要分为 引用多态 、方法多态 继承是多态的实现基础,别忘了要有继承关系. 多态特性: 一、引用多态 ①父类引用可以指向本类对象 Animal obj1 = new Animal(); ②父类引用可以指向子类对象 Animal obj2 = new Dog(); 但是我们不能用子类的引用指向父类对象 Dog obj3 = new Animal();//错 二、方法多态 父类引用指向子类对象时: ①若子类重写了继承来的方法,则父类引用在调用该方法时调用的时重写后的方法;反之,则调用继承的方法。 ②父类引用不能调用子类独有的方法。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-02-22

  • equals()----返回值是布尔类型 比较的是对象的引用是否指向同一块内存地址-------对象实例化时,即给对象分配内存空间 使用方法如:dog.equals(dog2); 如果是两个对象,但想判断两个对象的属性是否相同,则重写equals()方法 1.地址是否相同----if (this == obj) 2.对象是否为空----if (obj == null) 3.getClass()可以得到类对象,判断类型是否一样-----if (getClass() != obj.getClass()) new出来的是类的对象,关注的是类的属性的具体的数据; 类对象是类的代码信息,关注的是类有什么属性和方法 4.属性值是否一样----if (age != other.age)
    查看全部
  • Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 Object类中的方法,适合所有子类。 toString()方法 在Object类里面定义toString()方法的是返回的对象的哈希code码(对象地址字符串) 如果直接输出对象名,就会执行toString()方法。例如:System.out.println(实例化对象名); 可以通过重写toString()方法输出对象的属性。 public String toString() { return "HelloWorld[name="+name+"]"; }
    查看全部
  • 类: 属性(成员变量都有什么) 方法(具体干什么) | 对象: 给实例变量赋值 调用方法
    查看全部
  • super的使用:
    查看全部
  • final可以修饰类,方法,属性和变量 1.final可以修饰类,则该类不允许被继承 2.final可以修饰方法,则该方法不允许被覆盖(重写) 3.final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一) 4.final可以修饰变量,则该变量的值只能赋一次值,则变为常量
    查看全部
  • Yme
    https://www.imooc.com/article/23485 答答租车系统: 数据模型分析:考虑了继承和多态的特性,创建了父类Vehicle,子类CarPeople(载人)、CarGoods(载货)、CarPeoGo(载人和载货) 业务模型分析:考虑不同选车、租车、统计数据等场景,在Initial类中创建了initialVehicle(初始化车辆信息)、rentalInfo(租车信息处理-车名、金额计算等) 显示和流程分析:在Initial类中引入了play(租车系统执行-初始化信息、租车信息录入、租车信息处理、账单输出) 遗留问题 异常情况的处理:输入非整数、负数等情况; 业务模型部分:数据与操作的耦合度高。 请大神指导,谢谢!
    查看全部
  • Yme
    https://www.imooc.com/article/23485 答答租车系统: 数据模型分析:考虑了继承和多态的特性,创建了父类Vehicle,子类CarPeople(载人)、CarGoods(载货)、CarPeoGo(载人和载货) 业务模型分析:考虑不同选车、租车、统计数据等场景,在Initial类中创建了initialVehicle(初始化车辆信息)、rentalInfo(租车信息处理-车名、金额计算等) 显示和流程分析:在Initial类中引入了play(租车系统执行-初始化信息、租车信息录入、租车信息处理、账单输出) 遗留问题 异常情况的处理:输入非整数、负数等情况; 业务模型部分:数据与操作的耦合度高。 请大神指导,谢谢!
    查看全部
    3 采集 收起 来源:综合练习

    2018-02-22

  • PS:高赞大佬们的笔记。 java this关键字 1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字 public void setJia(double jia){ this.jia=jia;//this.属性=参数;就是将参数的值付给当前对象的属性(为了区分属性和参数) this.sendMessage();//this.方法;就是调用当前对象的sendMessage()方法。 } this,代表的是当前类的对象, 譬如说有一段代码: public void setAge(int age){ this.age=age; } 其中,this就代表调用setAge方法的那个对象。 如果在main方法中声明: Person p1=new Person(); p1.setAge(12); 则 p1 就是this 1. 若在Eclipse中,类里创建了private属性,这里可以利用Eclipse快捷键自动创建get set方法. (点击Eclipse , sources(源码) ,下面有一个setter...代表自动创建入口方法) 2.自动创建后,属性名往往与参数名相同,为了区分,就用到this关键字. this.screen代表当前对象的属性. this.方法名()则代表调用当前对象的方法.
    查看全部
  • PS:大佬们的笔记 封装的信息的类的名字是冲突的 java中包的作用: 1.管理java文件 2.管理同名文件冲突 加上不同的包来区分相同文件名的类 包的定义:packege,包名间可以用点来区别文件夹 且要放在java程序的第一行 类名相同的可以用包名来区分 java.lang.(类) 放置java语言基础类 java.util.(类)放置java语言工具类 java.io.(类)包含输入输出相关功能的类 用import来显示在某个文件中的其他文件中的类 在包中不能存放相同名字的类 默认情况下会把同一个包名导入进来 包 名全部是小写 1.包的作用: 管理java文件 解决同名文件冲突 2.定义包:package包名 注:必须放在java源程序的第一行 包名间可以使用"."号隔开 eg:com.imooc.MyClass 3.系统中的包 java.(功能).(类) java.lang.(类)包含java语言基础的类 java.util.(类)包含java语言中各类工具类 java.io.(类)包含输入、输出相关功能的类 4.包的使用 1)可以使用import关键字,在某个文件使用其他文件中的类。 import com.imooc.music.MyClass 2)java中,包的命名规范是全小写字母拼写 3)使用的时候不但可以加载某个包下的所有文件 eg:com.imooc.* 也可以加载某个具体子包下的所有文件 eg:com.imooc.music.*
    查看全部
  • private 同类 默认 同类 同包 protecte 同类 同包 子类 public 同类 同包 子类 其他 访问修饰符:用于修饰属性和方法的访问范围。 访问修饰符的总结: private(私有):本类可访问。 default(默认):本类、同包可访问。 protected(保护):本类、同包、子类可访问。 public(公开):本类、同包、子类、其他可访问。
    查看全部
  • Object类 Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 Object类的方法,适合所有子类 1.toString()方法 在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)直接输出对象,输出的是包名@对象地址字符串 可以通过重写toString()方法表示出对象的属性 右键Source-Generate toString():就可以生成输出对象属性的toString方法
    查看全部

举报

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

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