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

Java入门第二季

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

    查看全部
  • static 使用之静态方法


    查看全部
  • Java 中的 static 使用之静态变量


    查看全部

  •  静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:

    如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:

    2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:

    3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:


    查看全部
  • lallalalalalalalalala

    yo


    查看全部
  • 没有重写 toString 方法的情况下直接用 print 打印对象,输出的是,对象的地址

    查看全部
    0 采集 收起 来源:练习题

    2018-09-04

    1. equals()方法:比较的是对象的引用是否指向同一块内存地址。

    2. equals方法的使用:对象1.equals(对象2),调用后返回值是布尔类型,可以用if语句来判断。

    查看全部
    1. object类时所有类的父类,如果一个类没有继承其他类,那么默认继承object类。

    2. 可以重写object中的toString()方法来表示对象的属性。

    查看全部
    1. final修饰类时,类不能被继承。

    2. final修饰方法时,不能重写。

    3. final修饰变量时,只能赋一次值,并且要赋初值。(常量)

    查看全部
  • 接口本质上跟抽象(父)类一样,只关心某些类的实现方法(名),而不关心其实现细节,即抽象方法!——而抽象方法后是不需要大括号{ }的!

    查看全部
    0 采集 收起 来源:练习题

    2018-09-04

  • 1、封装是将类的某些信息隐藏在类的内部不允许外部程序直接访问,可惜更好的保护数据

    2、在变量前加上访问修饰符private,变量就只能在该类内进行修改;

    此时如果想要在其他类中更改变量就要创建getter//setter方法

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

    查看全部
  • final 修饰的类不可被继承

    查看全部
    0 采集 收起 来源:练习题

    2018-09-03

  • 直接用类名调用静态方法

    总分
        public  static int sum() {
          int allscore=score1+score2;
          return allscore;
          
        }

        public static void main(String[] args) {
            
            // 调用静态方法sum并接收返回值
            int allScore = HelloWorld.sum();
            
            System.out.println("总分:" + allScore);
        }
    }

    查看全部
  • 问题:

    现有Shape图形类,用Rectangle矩形和Circle圆形子类,求图形的周长和面积?

    实现代码:

    package com.imooc;

    //创建父类Shape

    public abstract class Shape {

    public abstract void perimeter();

    public abstract void area();

    }

    ---------------------------------------------------------------

    package com.imooc;

    //创建子类Rectangle

    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 perimeter() {

    // TODO Auto-generated method stub

    double l=2.0*(a+b);

    System.out.println("长方形周长为:"+l);

    }


    @Override

    public void area() {

    // TODO Auto-generated method stub

    double s=a*b;

    System.out.println("长方形面积为:"+s);

    }


    }

    ------------------------------------------------------------------

    package com.imooc;

    //创建子类Circle

    public class Circle extends Shape {

        private double r;

        

    public double getR() {

    return r;

    }


    public void setR(double r) {

    this.r = r;

    }


    @Override

    public void perimeter() {

    // TODO Auto-generated method stub

    double l=2.0*Math.PI*r;

    System.out.println("圆的周长为:"+l);

    }


    @Override

    public void area() {

    // TODO Auto-generated method stub

            double s=Math.PI*r*r;

            System.out.println("圆的面积为:"+s);

    }


    }

    ------------------------------------------------------------------

    package com.imooc;

    //创建测试类Initial

    public class Initial {


        public static void main(String[] args) {

            // TODO Auto-generated method stub

            Rectangle rectangle=new Rectangle();

            Circle circle=new Circle();

            rectangle.setA(2.4);

            rectangle.setB(1.2);

            circle.setR(1.0);

            //直接通过rectangle、Circle对象调用perimeter()、area方法()

            rectangle.perimeter();

            rectangle.area();

            circle.perimeter();

            circle.area();

            //本题千万不要使用shape父类的多态!!!否则输出值均为0

             /*Shape shape1=new Rectangle();

            //此处是将Rectangle()构造方法赋给父类Shape的对象引用shape1,而构造方法(未被重写时)是默认变量值为0的!

            //另外,shape1.setA(2.4)方法也是根本不存在的(因为Shape父类中本身没有setA()方法?)自然也无法传入参数a的值

            Shape shape2=new Circle();

            shape1.perimeter();

            shape1.area();

            shape2.perimeter();

            shape2.area();

            */

    }


    查看全部
  • Java 中的方法内部类

    方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。

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


    查看全部

举报

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

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