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

Java入门第二季 升级版

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 包名全小写
    查看全部
  • //外部类HelloWorld public class HelloWorld{ //外部类的私有属性name private String name = "imooc"; //外部类的成员属性 int age = 20; //成员内部类Inner public class Inner { String name = "爱慕课"; //内部类中的方法 public void show() { System.out.println("外部类中的name:" + HelloWorld.this.name); System.out.println("内部类中的name:" + name); System.out.println("外部类中的age:" + age); } } //测试成员内部类 public static void main(String[] args) { //创建外部类的对象 HelloWorld o = new HelloWorld (); //创建内部类的对象 Inner inn = o.new Inner(); ; //调用内部类对象的show方法 inn.show(); } }
    查看全部
  • 面向对象三大特征:封装、继承和多态。 封装就是将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处: a、只能通过规定的方法访问数据。 b、隐藏类的实例细节,方便修改和实现。 封装的实现步骤:修改属性的可见性(设为private),创建getter/setter方法(用于属性的读写),在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
    查看全部
  • 成员变量和局部变量的区别
    查看全部
  • 如果成员变量和局部变量同名,会优先调用局部变量
    查看全部
  • 构造方法: 用来创建一个对象,可以初始化一个对象的值,名称于类名相同且没有返回值 语法格式: public 构造方法名 /*与类名相同*/ ( /*可以指定参数*/ ){/*初始化代码*/}
    查看全部
  • 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关系的方法使用。 局部变量:在类的方法中定义,在方法中临时保存数据。(只能在当前的方法中使用) 区别: 1.作用域不同:局部变量的作用域仅限于定义它的方法,成员变量的作用域在整个类内部都是可见的。 2.初始值不同:java会给成员变量一个初始值,java不会给局部变脸赋予初始值。 3.在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量。 4.两类变量同名时,局部变量具有更高的优先级。
    查看全部
  • 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量. 3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
    查看全部
  • //成员内部类Inner public class Inner { String name = "爱慕课"; //内部类中的方法 public void show() { System.out.println("外部类中的name:" + HelloWorld.this.name ); System.out.println("内部类中的name:" + name ); System.out.println("外部类中的age:" + age); // 内部类定义的方法可以直接访问外部类中的数据,而不受访问控制符的影响,如直接访问外部类的私有属性 }
    查看全部
  • person p=new Chinese(); person p2=new American(); p.say(); p2.say(); 改person为什么出错
    查看全部
    0 采集 收起 来源:代码实现

    2015-06-30

  • 接口中属性都是常量,方法只能是抽象方法
    查看全部
    0 采集 收起 来源:Java 中的接口

    2015-06-30

  • 引用类型转换 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换 2、向下类型转换(强制类型转换),是大类型到小类型的转换: public class Animal{} public class Dog extends Animal{} public class Cat extends Animal{} Dog dog=new Dog(); Animal animal=dog; if(animal instanceof Dog){ Dog dog2=(Dog)animal;//向下类型转换 }else{ System.out.println("无法进行类型转换"); } //Cat cat=(Cat)animal;//animal已经指向Dog对象,不能用Cat引用指向他 if(animal instanceof Cat){ Cat cat=(Cat)animal; }else{ System.out.println("无法进行类型转换"); }
    查看全部
  • 如果子类具有父类不具有的属性或者方法,此时不能通过父类引用调用子类独有的属性或方法
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-06-30

  • 多态就是对象的多种形态: 1、引用多态: 父类的引用可以指向本类的对象, 也可以指向子类的对象(子类的引用不能指向父类的对象) 2、方法多态: 父类引用指向父类对象,调用的方法是父类的方法。 父类引用指向子类对象,调用的方法是子类的方法或者继承的方法。如果子类具有父类不具有的属性或者方法,此时不能通过父类引用调用子类独有的属性或方法。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2015-06-30

  • Object类的equals()方法判断的是两个引用是否相同,是否指向同一个内存地址,如果要判断两个对象的属性是否相同,需要在对象所在的类中重写equals()方法
    查看全部

举报

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

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