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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 对象的多种形态

    1. 引用的多态:父类的引用指向本类的对象。父类的引用可以指向子类的对象。

    2. 方法的多态

      创建本类对象时,调用的方法为本类方法

      创建子类对象时,调用的方法为子类重写的方法或者继承的方法

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

    2018-11-04

    1. 定义一个类

    2. 属性有什么

    3. 方法干什么

    查看全部

  • https://img1.sycdn.imooc.com//5bcd190d000168d006370413.jpg

    成员变量和局部变量的区别:

    https://img1.sycdn.imooc.com//5bcd19270001257d05330194.jpg

    初始值的赋值方式不同

    https://img1.sycdn.imooc.com//5bcd19670001a01703970188.jpg

    局部变量的优先级高于成员变量

    https://img1.sycdn.imooc.com//5bcd19bc0001875f05270048.jpg

    查看全部
  • 1.数据模型分析

    2.业务模型分析

    3.显示和流程分析

    查看全部
    0 采集 收起 来源:综合练习

    2018-10-21

  • 1、构造函数是创建对象时执行,因此不能用static修饰

    2、构造函数是创建对象时,给对应的对象初始化,具有针对性

    3、初始化是针对所有对象,每次创建对象时都执行一遍,初始化实例变量

    4、静态初始化是针对类,类加载时执行一次,只能初始化静态变量

    5、好处在于提高初始化块的复用,提高整个应用的可维护性

    查看全部
  • 1、static修饰的变量和方法是先于对象存在的,在加载类时,内存就开辟空间给静态变量和静态方法,独立于对象;而非静态变量或方法是随着实例化对象才开辟空间,因此非静态变量或方法可以用对象名和类名调用,而静态变量和静态方法只能用类名调用

    2、按照1说法,静态方法是不依赖对象,因此不能用this或super

    3、按照1说法,静态方法中无法预估所引用的变量是否静态,若用类名调用静态方法,而静态方法中含有非静态变量,此时尚未实例化对象,非静态变量是不能使用,因此静态方法不能调用非静态变量或方法,但是静态方法中定义的变量或方法可以是非静态静态

    4、静态变量和静态方法是独立开辟空间,只属于类,对象只是共享

    5、static修饰的变量或方法对于频繁调用的场景来说,因为只开辟一次空间,,可以之间用类调用,节约内存,多用于工具类,缺点是周期长,对于不频繁调用的场景来说,比较占空间

    6、static与访问权限无关

    查看全部
  • Java 中可以通过初始化块进行数据赋值。如:

    在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。

    需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

    我们来看一段代码:

    运行结果:

    通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

     

    查看全部
  • 成员变量:定义时如果不赋值,那么系统会自动赋初始值,0;0.0;null等等。

    局部变量:系统不会赋初始值,如果定义时不赋值,在方法中也没有赋值的操作,那么是不允许输出或返回的。

    https://img1.sycdn.imooc.com//5bcc54a50001bbc003830073.jpg

    成员变量和局部变量如果重名的话,那么在方法中,取就近原则,会选择局部变量的值。

    查看全部
  • 不要混淆对象和变量,变量就是变量,对象是类的实例化(new)

    查看全部
  • //这个时候在这个类里面通过对象phone给三个实例变量赋值,在类Telphone里面就属于直接赋值成功了,

    //就不需要再进行传参之类的操作的。

    https://img1.sycdn.imooc.com//5bcc51fd00015b9103080259.jpg

    查看全部
  • float型变量赋值时需在后面加‘f’,否则默认是double型的。

    记住是赋值,不是定义的时候;

    定义:float f;

    赋值:f = 1.5f;

    查看全部
  • 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。

    1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

    2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

    3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便


    查看全部
  • public class Test{

        Test test = new Test();

        private int a = 0;

        public String tese(){

        } 

    }

    在这里,test才叫类的对象;a就是属性;test()是方法(行为);a这样的叫变量或者属性,千万不要和对象搞混,在类Test里面有属性a和方法test(),那么对象test也就拥有了属性a和方法test(),如果在其他类里面调用对象test,那么就可以同时使用test的属性和方法。


    查看全部
  • 类:屏幕大的,液晶的。。。

    对象:电视

    属性:有屏幕尺寸

    方法:可以播放视频

    查看全部
  • 想买的手机的信息,就是类,也就是想买一个“内存大、屏幕大,充电快”这一 类 的手机,所以说类就是对象拥有的属性、行为,是对象的类型等等。

    类,可以说是相同属性的对象的集合,比如:好多个手机都有“内存大、屏幕大,充电快”这样的特点,所以他们就是一类手机。好多个对象都有同样的属性,方法,那就可以把他们定义在一个类中。也可以说是一个类可以对应多个对象。

    查看全部

举报

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

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