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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 内部类的作用: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便 内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类
    查看全部
  • 就要在类中重写equals(); 步骤:右键,选generate hashcode()and equals(); 用于具体比较每个属性的值 判断过程 1,if(this==obj)//引用地址是否相等 2.if(obj ==null)//被比较的对象为空值,则不必比较 3.if(getClass()!=obj.getClass())//判断对象类型,是否具有一样的属性 转换相同类型才可以进行属性的比较 4.Dog ge!=t=other.age) new 一个对象得到的是类的对象 对象调用 getClass得到的是类对象
    查看全部
  • 使用new+构造方法创建一个新的对象 构造方法是定义在java类中的一个用来初始化对象的方法。 以前的方法只是设定类可以干什么,构造方法可以创建一个对象,并且初始化对象的值。 构造方法与类名相同且没有返回值。 /*(无参)构造方法*/ package com.myproject; // public class Telphone { public Telphone(){ System.out.println("无参的构造方法执行了"); } } package com.myproject;//主函数 public class InitialTelphone { public static void main(String[] args) { Telphone phone = new Telphone();//如果没有指定一个无参的构造方法,系统自动生成一个无参的构造方法 } } /*(有参)的构造方法*/ package com.myproject; public class Telphone { float screen; float CPU; float mem; public Telphone(float newScreen,float newCPU,float newMem){//调用Telphone方法的时候直接赋初值 screen = newScreen;//将初值传给成员变量 CPU = newCPU; mem = newMem; System.out.println("有参的构造方法执行了"); } } package com.myproject; public class InitialTelphone { public static void main(String[] args) { Telphone phone02 = new Telphone(5.0f,1.4f,2.0f); } }
    查看全部
  • equals()比较的是对象是否引用同一块内存 Dog a = new Dog(),a 并不是对象,而是对象在内存中的地址,a相当于一个遥控器 生活中的相等:1,指的是同一东西2,两个东西具有相同的属性。而equals指的是1 比较两个的对象的值是否相等只要重写方法即可 2.即使两个对象的属性相同,但是因为开辟了两个不同的内存空间,所以用equals还是不相等的!!!! 3.引用值判断相等是由地址决定 4》》》》》类对象与类的对象的区别 类对象:主要指类的属性,抽象!! 类的对象:指这些属性的具体数值,是具体的! 5.因为已经是两个对象类了,所以哈希地址一定不会相同。 为了解决两个对象的属性是否相同,我们需要在类中
    查看全部
  • 接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
    查看全部
    0 采集 收起 来源:练习题

    2015-10-10

  • Source中可以生成getter,setter,toString()
    查看全部
  • toString()返回的是字符型, 且具为类名 + [] ([]中含有具体值哦)
    查看全部
  • Object 类是所有类的父类 对象在内存中的地址称为哈希码,哈希码由哈希算法产生,是唯一区分每一个对象的。。对象地址字符串,该类的包名+地址名 1.toString(),可以重写toString()方法,表示出对象的属性 右键选项sourse(),generate toString()
    查看全部
  • super关键字用于对象内部,可以代表父类对象 1.调用父类属性:父类.属性 2.调用父类方法:父类.方法 在子类的其他方法中得到父类的属性 借助super. 4.子类中没有调用父类的构造方法,则子类会默认调用父类的无参构造方法 5.在子类构造方法中,super()一般会隐式存在子类的构造方第一行,我们也可以把他斜纹显示,但必须在构造方法的第一行 6.在父类中若已经定义类一个有参的构造方法,系统就不会为我们构造无参的构造方法 7.
    查看全部
  • java程序是以类class为组织单元的,定义一个类,然后实例化产生具体的对象,类中需要定义属性(成员变量)和方法,某个具体的对象可以给属性赋值,可以调用方法 定义不同的类 对象属于类 对象的类型是类 new 类名()
    查看全部
  • 成员变量定义在类中,局部变量定义在方法中。 局部变量的作用域仅限于定义它的方法,成员变量是整个类内部都是可见的。 java给成员变量一个初始值,不给局部变量初始值。 同一个方法中不能有同名的局部变量,不同的方法中可以有重名的局部变量。 两类变量同名时,局部变量更有优先级。(成员变量与局部变量重名了,就近原则)
    查看全部
  • final 关键字:不可修改,不可变化;可以修饰类,方法,属性,变量 当修饰一个类时,不可以被继承 当修饰方法时,不可以被覆盖(重写) 当修饰属性时,不会自动初始化(类的初始化必须要赋值) 当修饰变量时,只能为变量赋值一次,之后变量成了常量
    查看全部
  • 父类对象->属性初始化->构造方法 子类对象->属性初始化->构造方法 创建一个对象时,先初始化父类再初始化子类
    查看全部
  • 继承的初始化顺序 1.初始化父类再初始化子类 2.先执行初始化对象的属性,再执行构造方法中的属性 。。。初始化就是执行类的构造方法 。。。创建对象时,优先创建父类,其次才是子类 。。。构造方法的初始化是后执行的,会覆盖成员的值
    查看全部
  • 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
    查看全部

举报

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

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