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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • public 修饰符表示公开的、公有的,静态变量使用 static修饰 public static int num=100;
    查看全部
    0 采集 收起 来源:练习题

    2015-06-16

  • final修饰类的时候,这个类不允许被继承,属于后继无人了
    查看全部
  • 仅仅创建子类对象,也要先执行父类构造方法,再执行子类构造方法
    查看全部
  • 4-5 接口的概念 接口:可以理解成一种特殊的类,有全局常量和公共的抽象方法所组成。 是一种约束类的规范,不关心这些类的内部数据和方法的实现细节,只提供这些类里必须所需的某些方法 语法:修饰符 interfance 接口名 {0个或多个常量定义...0个或多个抽象方法...} 注:修饰符一般为public,不能使用private和protected修饰接口 一定被abstract 修饰,不写系统会默认添加 接口可以继承多个父接口,每个父接口间用,隔开 接口中常量属性一定被public static final修饰,但是不写系统会默认添加 接口中方法一定被public abstract 修饰,但是不写系统会默认添加 接口的实现: 一个类可以实现一个或多个接口,弥补Java中只能继承一个父类的不足。 implements关键字来实现接口,当一个类需要继承父类又要实现接口,此时必须先继承后实现接口
    查看全部
    0 采集 收起 来源:Java 中的接口

    2015-06-16

  • 2-1 什么是Java中的封装 ⑴ 面向对象三大特性:封装、继承、多态 ⑵ 概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ⑶ 好处: ①只能通过规定的方法访问数据 ②隐藏类的实例细节,方便修改和实现 ⑷ 封装的实现步骤: ①修改属性的可见性(设为private) ②创建getter/setter方法(用于属性的读写) ③在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断) 附一: package com.imooc; public class Telphone { private float screen; private float cpu; private float mem; public float getScreen(){ return screen; } public void setScreen(float newScreen){ screen=newScreen; } 附二: package com.imooc; public class InitailTelphone { public static void main(String[] args) { // TODO Auto-generated method stub Telphone phone2=new Telphone(); phone2.setScreen(6.0f); System.out.println("screen:"+phone2.getScreen()); } }
    查看全部
  • 4-3 抽象类 语法:abstract class 类名 {} 运用场景: 在某些情况下,某个父类只知道其子类应该包含怎么样的方法,但无法准确知道这些子类如何实现这些方法。 即抽象类是约束子类必须有哪些方法,而不关注子类如何实现这些方法。 规则: a. abstract定义抽象类 b. abstract定义抽象方法,只声明,不需要实现。 c. 包含抽象方法的类必须是抽象类 d. 抽象类中可以包含普通方法,也可以没有抽象方法。 e. 抽象类不能直接创建,可以定义引用变量
    查看全部
  • 4-2 多态中的引用类型转换 向上类型转换(隐式/自动类型转换) -- 小 -> 大 -- 无风险 向下类型转换(强制类型转换) -- 大 -> 小 -- 有风险 -- 可能发生数据溢出 instanceof运算符解决引用类型转换的安全性问题。 if(animal instanceof dog){ }else{ }
    查看全部
  • Animal obj1 = new Animal(); Animal obj2 = new Dog();//父类的引用是可以指向子类对象的 Dog obj3 = new Animal(); //大转换小,错误 watchdoor()方法是Dog类独有的方法 obj2.watchdoor()错误
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-06-16

  • 4-1 多态的概念 继承是多态的实现基础 多态:对象的多种形态 引用多态:父类的引用可以指向本类的对象,也可以指向子类的对象 不能用子类的引用指向父类的对象 方法多态:创建本类对象时,调用的方法为本类的方法 创建子类对象时,调用的方法为子类的重写方法或者继承的方法 子类中独有的方法,父类不能通过引用子类对象实现多态.
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-06-16

  • == 和 Equals 的区别   1. == 是一个运算符。   2.Equals则是string对象的方法,可以.(点)出来。      我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较   1、基本数据类型比较   ==和Equals都比较两个值是否相等。相等为true 否则为false;      2、引用对象比较   ==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;      需注意几点:   1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;   2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。   所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;   3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;
    查看全部
  • 1-10 Java 中的 static 使用之静态初始化块 ⑴在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块 ⑵静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 ⑶通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
    查看全部
  • 1-9 Java 中的 static 使用之静态方法 ⑴ 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 ⑵ 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 ⑶ 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。 ⑷ 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
    查看全部
  • 3-8 Java中的 Object类 Object类是Java中所有类的父类 Object类中的方法适合所有子类: toString()方法:在Object类里面定义toString()方法时候返回的对象的哈希code码(对象地址字符串)。 可以通过重写toString()方法表示出对象的属性.
    查看全部
  • 3-7 super关键字 在对象的内部使用,可以代表父类对象 访问父类的属性与方法 --- super.age; super.eat(); super的应用: 子类的构造的过程当中必须调用起构造方法 如果子类的构造方法中没有显示调动父类的构造方法,系统默认调用父类无参的构造方法。 如果显示的构造方法,则必须在构造方法的第一行。super(); 如果子类的构造方法中既没有显式调用父类的构造方法,父类中又没有无参的构造方法,则编译报错
    查看全部
  • 1-9 Java 中的 static 使用之静态方法 ⑴ 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 ⑵ 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 ⑶ 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。 ⑷ 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
    查看全部

举报

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

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