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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

    且 创建方法内部类的对象和调用内部类的方法 ,都在外部类的方法中实现 

    查看全部
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

    查看全部
  • 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。

    很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变。

    查看全部
  • 创建静态属性或方法的目的: 主要就是为了在不创建对象的情况下,直接调用属性或方法。

    静态属于所有对象共有,并且只有类加载时执行一次。避免资源浪费。

    查看全部
  • 创建静态内部类对象时,可以直接创建 内部类 对象名=NEW 内部类();  不需再创建外部类对象

    查看全部
  • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去new一个内部类对象,即: 内部类 对象名 = 外部类对象. new 内部类();

    查看全部
  • 先执行静态初始化块和静态成员

    再执行非静态成员

    最后执行构造方法

    查看全部
  • //Shape.java

    package com.imooc.shape;

    public abstract class Shape {

    public abstract void perimeter();

    public abstract void area();

    }


    //Rectangle.java


    package com.imooc.shape;


    public class Rectangle extends Shape {

    public double a = 10;

    public double b = 6;

    public double perimeter = 0;

    public double area = 0;

    @Override

    public void perimeter() {

    // TODO Auto-generated method stub

    perimeter = (a + b) * 2;

    // return perimeter;

    System.out.println("此长方形的周长是:"+perimeter);

    }


    @Override

    public void area() {

    // TODO Auto-generated method stub

    area = a* b;

    // return area;

    System.out.println("此长方形的面积是:"+area);

    }


    }


    //Circle.java


    package com.imooc.shape;


    public class Circle extends Shape {

    public double r = 10;

    public double pai = 3.14;

    public double perimeter = 0;

    public double area = 0;


    @Override

    public void perimeter() {

    // TODO Auto-generated method stub

    perimeter = pai * r * 2;

    // return perimeter;

    System.out.println("此圆形的周长是:"+perimeter);

    }


    @Override

    public void area() {

    // TODO Auto-generated method stub

    area = Math.pow(r, 2)*pai;

    System.out.println("此圆形的面积是:"+area);

    }


    }



    //Initial.java

    package com.imooc.shape;


    public class Initial {


    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Shape rectangle = new Rectangle();

    Shape circle = new Circle();

    rectangle.perimeter();

    rectangle.area();

    circle.perimeter();

    circle.area();

    }


    }


    查看全部
  • 抽象类使用规则

    查看全部
  • 抽象类用于父类约束子类必须实现哪些方法,而不关注具体方法的实现细节。

    查看全部
  •  java中,类是单继承的,但是接口是多继承的。系统会为借口自动添加abstract关键字

    接口中的方法只能是抽象方法 

    继承父类必须在实现接口之前,即—— extends xx implements xx

    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-10-15

  • abstract定义抽象类,只有声明,不需要实现,子类必须实现其定义的方法。起到约束子类方法的作用,防止子类随意修改方法名。

    abstract相当于c++中的virtual关键字

    查看全部
  • 先创建类,再创建main文件。

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

    查看全部

  • 实例化:Telphone是phone类型, 类是以代码形式保存在文件中,当把文件的信息放在内存中,此时这些信息的集合就是对象。

     对对象名进行操作就是对对象进行操作。把属性称为实例变量。

    刚创建实例变量是没有值的,只有赋值以后才会显示这个值。

    float变量赋值时需加f,否则默认浮点数是double型。

    使用对象时:1、给实例变量进行赋值;2、调用对象的方法。   

    查看全部
  • 1-6
    查看全部

举报

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

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