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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 2、equals( )方法

    equals( )方法比较的是对象的引用是否指向同一个内存地址!

    注意:Dog  dog=new  Dog( )

    其中的dog本质上不是对象,而是对象在内存中的地址

    实际上,通过操作对象的地址,间接地操作了对象!

    例如:生活中用遥控器操控电视机,遥控器并不是电视机对象本身,而是通过遥控器操作了电视机对象!

    生活中的情况:

    情形1:判断两个对象是否是同一个对象

    例如:你刚捡到的手机就是我刚丢的手机

    情形2:判断两个对象是否具有相同的属性(含属性值)和方法(具体功能相同)

    例如:昨天你买了魅族16th,今天我也买了16th,我们两个买的手机是一样的(一样的型号、参数、配置、功能)

    注意:

    1、equals( )比较的是第一种,即两个对象是否就是同一个对象!

    代码如下:

    Dog dog1=new Dog();//对象的引用dog1分配一个内存空间

    dog1.age=5;

    Dog dog2=new Dog();//对象的引用dog2分配另一个内存空间

    dog2.age=5;

    if(dog1.equals(dog2)){//无论对象属性age的值是否相同,此处equals()判断的是两个对象的引用dog1与dog2是否指向同一个内存地址,显然不是

    System.out.println("两个对象是相同的!");

    }else{

    System.out.println("两个对象是不同的!");

    }

    2、如果想比较第二种,即属性值是否相同,需要重写equals( )方法




    查看全部
  • object类比较重要的方法

    1. toString()

    2. equals()

    查看全部
  • 具有继承性的两个类可以进行(强制)类型转化,不具有继承性的类不能

    instanceof关键字结合if语句可以避免类型转化出错,

    查看全部
  • 两类变量同名时,局部变量具有更高的优先级

    查看全部
  • java会给成员变量一个初始值0!

    java不会给局部变量赋予初始值!

    查看全部
  • 答:内部类的主要作用如下:

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

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

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


    问:内部类有几种呢?

    答:内部类可分为以下几种:

    1. 成员内部类

    2. 静态内部类

    3. 方法内部类

    4. 匿名内部类


    查看全部
  • Java中的this关键字

    1、this关键字代表当前对象

            this.属性操作当前对象的属性

            this.方法调用当前对象的方法

    2.封装对象的属性的时候,经常会使用this关键字



    查看全部
  • Object类

    Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,则系统默认该类继承Object类。

    Object类中的方法,适用于所有子类:

    1、toString( )方法

    在Object类中,定义toString( )方法时返回对象的哈希code码(对象的地址字符串)——相当于身份证号

    代码如下:

    package com.imooc;

    public class Telphone {

    private String name;

    public Telphone(){

    name="魅族";

    }

        public String getName(){

        return name;

        }

        public void setName(String name){

        this.name=name;

        }

        public static void main(String[] args){

        Telphone phone=new Telphone();

        System.out.println(phone);

        }

    }

    输出结果:

    com.imooc.Telphone@15db9742

    //输出格式是:类名@对象地址字符串

    可以通过重写toString( )方法来输出对象的属性

    //可直接在菜单栏的Source中使用Generate toString()工具自动重写toString()方法

    添加代码如下:

    @Override

    public String toString() {

    return "Telphone [name=" + name + "]";

    }

    重写toString( )方法后的输出结果为:

    Telphone [name=魅族]  //此处的Telphone是类名,后面的[ ]中的 name=魅族 才是对象的属性!



    查看全部
  • Java中的访问修饰符

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

    查看全部
  • java.(功能).(类)

    java.lang.(类)包含java语言基础的类

    java.util.(类)包含java语言中各种工具类

    java.io.(类)包含输入、输出相关功能的类


    查看全部
  • 封装——隐藏属性,并要求使用setter/getter方法来修改和访问属性值

    实现步骤:1、在属性变量前加修饰符 private float screen;

                 2、在类中创建访问方法 public float setScreen(Float Screen){  }

                                                          public float getScreen(){  }

                     3、在主函数中 调用方法  phone.setScreen();

    查看全部
  • 程序运行时

    ①静态初始化块最先被执行,②然后执行普通初始化块,③最后才执行构造方法。

    由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

    查看全部
  • 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

    查看全部
  • 1、不是静态成员变量,不能在静态方法中直接调用;要创建对象调用

    但在普通成员方法中,则可以直接调用(非)静态方法

    2、静态方法中不能调用非静态方法,要通过对象来调用

    查看全部
  • 外部类,this.参数名 引用外部类

    查看全部

举报

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

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