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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 Inner i = hello.new Inner(); // 调用内部类对象的方法 i.show();
    查看全部
  • 成员内部类 静态内部类 方法内部类 匿名内部类
    查看全部
  • 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
    查看全部
  • this.属性 操作当前对象的属性 this.方法 调用当前对象的方法
    查看全部
  • 抽象类
    查看全部
  • 【Java中的Object类——equals()方法】 1.equals()方法:比较对象的引用是否指向同一块内存地址 Bus bus = new Bus(); (1)中的bus不是对象,仅是对象在内存中的地址 (2)操作bus时是通过操作对象dog的地址,间接操作对象bus的值 (3)对象bus仅是引用一块内存中的地址 2.比较两个对象是否相同 (1)是否指向同一块内存地址 ①在main创建对象 Bus bus = new Bus(); Bus bus2 = new Bus(); //相当于开辟了两个内存空间,bus和bus2的哈希code不同 ②使用条件语句判断 if(bus.equals(bus2)){ //此处的equals()可用==代替,写成if(bus==bus2) System.out.println("两个对象是相同的"); }else{ System.out.println("两个对象是不相同的");} ③结果 两个对象是不相同的 (2)比较两个对象的数据的值是否一致(须在所需比较的对象的类文件中重写equals()方法) ①在Bus类中,重写方法 source(alt+shift+s)->Generate hashCode() and equals()... ②生成 public boolean equals(Object obj) { if (this == obj) return true; //判断引用地址是否相同 if (obj == null) return false; //比较对象是否是空值 if (getClass() != obj.getClass()) return false; /* *obj.getClass()得到一个类对象,类对象描述类的代码信息(类型、属性、变量名、方法等)通过类对象,比较两个类的类型是否相同 *obj更关注属性值(数据)信息 */ Bus other = (Bus) obj; if (count != other.count) return false; return true; //将传入对象obj转换成Bus类型,进行属性比较,判断两个对象属性值是否相同 } ③结果 两个对象时相同的
    查看全部
  • 封装的步骤
    查看全部
  • 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。 本源代码中构造方法 public HelloWorld(){ ...} 为代替默认的空构造方法 ...内容在new HelloWorld中执行。
    查看全部
  • 子类的构造方法如果要用suer();,必须是在构造方法的第一行代码,不能放在其他位置。
    查看全部
  • 在调用子类的构造方法时,隐式得调用了父类的构造方法,相当于是用了super();
    查看全部
  • 在创建一个子类对象的实例时,也创建了一个父类对象的实例。父类对象的属性和子类对象的属性并无关系,并列存在。
    查看全部
  • 之前笔记有误,如果是类的属性为final,则可以在构造函数中赋值,仅此一次。
    查看全部
  • 用final修饰变量时,就表示这个变量是常量,所以必须在创建变量的时候赋值。而且以后不允许修改。
    查看全部
  • public class HelloWorld { public void lily(){ System.out.println("非静态方法执行了"); } public static void mark(){ System.out.println("静态方法执行了"); } public static void main(String[] args) { Phone phone = new Phone(); Phone phone2= new Phone(); phone.setCost(6666); HelloWorld come=new HelloWorld(); come.lily(); HelloWorld.mark(); } } 非静态方法与静态方法的区别
    查看全部
  • 【Java中的Object类 I 】 ·Object类是所有类的父类 ①如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 ②Object类中的方法,适合所有子类。 ·toString()方法 ①在Object类里定义toString()方法时,返回的对象是[哈希code码](即对象地址字符串) class文件名+对象 ②可以通过重写toString()方法表示出对象的属性值 菜单栏Source(alt+shift+s)->Generate toString()...
    查看全部

举报

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

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