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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • interface 接口名【extends 父接口1,父接口2......】

    {

    零个到多个常量定义....

    零个到多个抽象方法的定义.....

    }

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

    2019-02-18

  • 类和对象的关系

    类是抽象的概念,对象是实体

    查看全部
  • 类 用来描述对象会拥有的属性和方法

    查看全部
  • 1、成员变量可以不赋初值,默认为零,局部变量要先初始化,

    2、同一个方法中,不允许有同名局部变量,即不能重复声明。

        在不同方法中,可以有同名局部变量。

    3.成员变量在整个类内部都可以用,局部变量只能在定义它的方法里面用,

    4、成员,局部变量同名时,局部变量有更高优先级,叫做就近原则



    查看全部
  • 把类进行实例化 变成对象进行操作。

    把属性称为实例变量

    查看全部
  • 5c696e71000170dd05000305.jpg

    1. 作用域不同

      成员变量:整个类内部都可见;局部变量:仅局限于它的方法

    2. 初始值不同

      成员变量:Java会给其赋值,为0;局部变量:不会被赋值

    3. 同名问题

      同一方法不允许有同名局部变量;不同方法中可以有同名局部变量

    4. 局部变量具有更高的优先级


    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如5392d6eb0001283007020239.jpg

    查看全部
  • 直接向上类型转换没问题,直接向下类型转换拒绝。先向上类型转换再强制向下类型转换没问题,因为此时的引用实际上指的还是子类型的对象。

    对引用类型转化,不管怎么转换,对象本身是没有变化的,只是对象的引用类型变了。animal这个引用一直指向同一个Dog对象。

    查看全部
  • package Imooc01;


    public class New01 {

    public final int x1=10;

    public New01(){

    System.out.println("无参的构造方法执行了!");}

    }

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

    package Imooc01;

    public class New02 {

    public class New03 extends New01{

    int x1=20;

    public New03() {

    System.out.println("内部类的构造方法执行了");

    System.out.println(x1);

    System.out.println(super.x1);}

    }

    public static void main(String[] args) {

    New02 sc=new New02();

    New03 sp=sc.new New03();

    }

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

    package Imooc01;

    //import java.util.Scanner;

    public class main1 {

    public static void main(String[] args) {

    //New01 si=new New01();

    New02 sa=new New02();

    sa.main(args);

    }

    }

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

    查看全部
  • 静态内部类是 static 修饰的内部类,这种内部类的特点是:

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

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

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

    运行结果 : 


    查看全部
  • 与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:

    运行结果:

    需要注意:

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

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

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

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

    任务

    在编辑器中分别定义了两个静态变量 score1 和 score2 ,用于保存成绩信息。定义了一个静态方法 sum ,用于计算成绩总分,在 main 方法中通过调用静态方法输出成绩总分

    请根据注释,将第 6、9、10、18 行代码补充完整

    运行结果:  总分:178  


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


    查看全部
  • 内部类的编译后的class文件的命名规则如下:

    外部类名$内部类名.class

    查看全部
  • 创建内部类对象的方法:

    内部类名 内部类对象名 = 外部类对象名.new 内部类名();

    查看全部
  • 创建内部类对象 不同于外部类对象的创建

    //在Hello World类中创建对象hello

    HelloWorld hello = new HelloWorld();

    //在Inner内部类中创建对象i

    Inner i = hello.new Inner();

    查看全部

举报

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

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