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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 局部变量只能出现在方法的开头和结尾,也就是只能在方法内使用,且必须得附一个值。局部变量在不同方法中可以重名。

    成员变量可在整个类内部,可以不需要赋值,默认值为零 。

    如果局部变量与成员变量重名,则局部变量具有更高的优先级。

    查看全部
  • 创建一个对象:

    类名 对象名=new 类名();

    Telphone phone=new Telphone();

    引用对象的方法:对象名.方法名()

    phone.sendMessage();//调用sendMessage()方法

    使用对象:

    引用对象的属性:对象名.属性

    phone.screen =5;//给screen属性赋值5


    查看全部
  • .equals()方法

    java中的数据类型,可分为两类: 
    1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 
      他们之间的比较,应用双等号(==),比较的是他们的值。 
    2.复合数据类型
      当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为每次new都会开辟新的内存空间,故指向的内存地址不相同, JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
      对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。

    如需比较复合数据类型则需重新equals 方法使用eclipse工具----source-------Generate hashcode()-----andequals()自动重写


    查看全部
  • package com.imooc;
    //定义一个类,class关键字
    public class Telphone{
        //属性(成员变量) 有什么
        float screen;
        float cpu;
        float mem;
        //方法 干什么
        void call(){
            ...
        }
    }


    查看全部
  • equals比较的是对象的引用是否指向同一块内存地址


    ??Object与Objects??

    查看全部
  • super在对象的内部使用,可以代表父类对象。类比于js中,初始化父类对象this.super();

    查看全部
  • final 最终的,可以修饰类,方法,属性,变量

    类不可被继承,方法不可被重写,属性不能隐式初始化,必须自赋值或者在构造方法中赋值(且在其他地方不能被修改),变量为常量 相当于c++中的const关键字


    查看全部
  • 1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
    查看全部
  • 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用


    由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

    查看全部
  •  静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 

    2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

    3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();


    查看全部
  • Animal obj2=new Dog();

    不能通过父类Animal的引用调用 子类的方法

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

    2018-10-10

  • 由于接口内定义的方法是抽象方法,所以方法后没有大括号,且由于方法需要被继承,故方法的修饰符不可以用private和protected。

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

    2018-10-10

  • /*Shape父类*/

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

    /*Rectangle子类*/

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

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

    /*Circle子类*/

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

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

    /*Initail测试类*/

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

    查看全部
  • //在静态方法中可以直接调用静态方法:类名.方法名(); 或者先创建对象,再用对象名.方法名();

    //在静态方法中不可以直接调用非静态方法,需要通过创建对象,用对象来访问,对象名。方法名();

    //在静态方法中可以直接调用同类的静态成员,若需调用非静态成员,先创建对象,通过对象来访问:对象名.成员

    //普通成员方法既可以直接访问静态变量也可访问非静态变量


    查看全部
  • java单继承区别于c++的多继承

    查看全部
    0 采集 收起 来源:Java 中的继承

    2018-10-10

举报

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

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