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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 静态方法中不能直接调用非静态成员变量,但可以调用静态成员变量,非静态方法都可以调用

    查看全部
  • package test;


    public abstract class Shape {


    public abstract void cs();

    public abstract void cc();

    }


    package test;


    public class Rectangle extends Shape {


    private double a;

    private double b;

    public double getA() {

    return a;

    }


    public void setA(double a) {

    this.a = a;

    }


    public double getB() {

    return b;

    }


    public void setB(double b) {

    this.b = b;

    }


    @Override

    public void cs() {

    // TODO 自动生成的方法存根

    System.out.println("矩形的面积是:"+(a*b));

    }


    @Override

    public void cc() {

    // TODO 自动生成的方法存根

    System.out.println("矩形的周长是:"+(a+b)*2);

    }


    }

    package test;


    public class Circle extends Shape {


    private double r;

    public double getR() {

    return r;

    }


    public void setR(double r) {

    this.r = r;

    }


    @Override

    public void cs() {

    // TODO 自动生成的方法存根

    System.out.println("圆的面积是:"+(r*r*Math.PI));

    }


    @Override

    public void cc() {

    // TODO 自动生成的方法存根

    System.out.println("圆的周长是:"+(Math.PI*r*2));

    }


    }

    package test;


    public class Initial {


    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    Rectangle m=new Rectangle();

    Circle n=new Circle();

    m.setA(3);

    m.setB(4);

    m.cs();

    m.cc();

    n.setR(4);

    n.cs();

    n.cc();

    }


    }


    查看全部
  • 我的理解是,打个比喻:
    人是一个类;比如你叫张伟,就是人实例化出来的一个对象。有人类的一切特征。
    但如果你将来结婚了,还没有孩子的时候,你给你的孩子取了个名字说他将来叫“张一山”。这样就只是声明了“张一山”是个人;但他什么都不能做。如果需要让他有人类的特征,和人一样,就需要把它生出来(即实例化)。

    不知道这样理解对不对·······

    查看全部
  • 对象实例化  

    实例化是指在面向对象编程中,通常把用类创建对象过程称为实例化。格式化有类名,对象名 = new 类名(参数1,参数2...参数n)。


    public class A{    

    public static void main(String[] args){        

        B b = new B();//实例化        b.print();    }}class B{    public void print(){        System.out.println("Hello,World!");    }}

    查看全部
  • 使用new+构造方法 创造一个新的对象 就是运行构造方法(有参的、无参的)
    查看全部
  • 局部变量只能被当前方法调用,且不会有默认初始值。成员变量会有初始值0.
    查看全部
  • 1.this表示当前对象

    this。属性

    this。方法

    封装对象属性,使用

    2.source—>generate get and set—>

    查看全部
  • java.类   功能

    java.lang.类   基础类

    java.util.类

    java.io.类

    查看全部
  • 属性的输出 和 更改

    通过封装的方法,

    用户间接使用Private

    查看全部
  • 1.作用域不同
     局部变量的作用域仅限于定义他的方法
     成员变量的作用域在整个类内部都是可见的
    2.初始值不同
     java会给成员变量一个初始值
     java 不会给局部变量赋予初始值
    3.在同一个方法中,不允许有同名局部变量
      在不同的方法中,可以有同名局部变量
    4.两类变量同名时,局部变量具有更高的优先级

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

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

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


    查看全部
  • 对属性使用final的话,属性只能被赋值1次。

    查看全部
  • final  可对类、方法、属性 

    使用了final 就不允许继承 。结扎

    查看全部
  • 对象的多种形态:

    1、引用多态

    父类的引用可以指向本类的对象

    父类的引用可以指向子类的对象


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

    2018-05-12

  • 訪問修飾符

    查看全部

举报

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

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