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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • supe。age 调用方法  在子类中 可以 调用 dog.method();

    查看全部
  • 创建内部类对象用Inner x=y.new Inner();

    y是外部类对象;

    外部类和内部类变量或者方法名相同,内部类用外部类名字的时候带一个this。

    查看全部
  • 2-2使用包管理JAVA中的类

    1. 包的作用:(1)管理JAVA文件(2)解决同名文件冲突

    2. 定义包:package包名。需要注意:package必须放在JAVA源程序的第一行;(2)包名可以使用“.”号隔开;(3)eg:com.imooc.MyClass

    3. 系统中的包:java.(功能).(类)

      (1)java.lang.(类):包含java语言基础的类

      (2)java.util.(类):包含java语言中各种工具类

      (3)java.io.(类):包含输入、输出相关功能的类

    4. 包的使用

      (1)可以通过import关键字,在某个文件使用其文件中的类。

      import com.imooc.music.MyClass


    查看全部
  • 父类优先!

    查看全部
  • publci class 子类 extends父类    

    用private不能继承 范围 本类

    查看全部
    0 采集 收起 来源:Java 中的继承

    2018-09-14

  • 如果是静态成员可以不用加 THIS

    查看全部
  • 类默认继承object的toString()方法,输出对象的地址
    查看全部
    1 采集 收起 来源:练习题

    2018-09-14

  • ///外部类

    public class HelloWorld {

        

        //外部类中的非静态成员name

        String name="Marry";

        // 外部类中的静态变量score

        private static int score = 84;

        

        // 创建静态内部类

    public static class SInner {

            // 内部类中的非静态成员变量score

            int score = 91;

            // 内部类中的静态成员变量name

            static String name="Jack";

            

    public void show() {

       //静态成员的访问

    System.out.println("访问外部类中的静态成员变量score:" + HelloWorld.score);

    System.out.println("访问内部类中的静态成员变量score:" + score);

    //非静态成员的访问

    System.out.println("访问内部类中的静态成员name:" + name);

    //静态内部类如果想要访问外部类非静态成员,需要先实例化处外部内对象

       HelloWorld hello=new HelloWorld();

    //再调用外部类非静态成员变量

    System.out.println("访问外部类中的非静态成员name:" + hello.name);

    }

    }


    // 测试静态内部类

    public static void main(String[] args) {

    // 直接创建内部类的对象

            SInner si=new SInner();

            

            // 调用show方法

    si.show();

    }

    }


    查看全部
  • 访问修饰符 public(公共范围本类 同包 子类 其他 都可访问) protected(本类 同包 子类 )private(本类访问)默认的(本类 和同包)

    查看全部
  • 封装  get  set 

    get   String类型 是name需要返回    public String getName(要大写)(){

        return name;

    set  public void(不需要返回所以用void) setName(此处要有个参考值螦一要有参数string nweName){

    name=newName;


    }

    封装后用的话需要是  ‘对象名.setName(值)


    查看全部
  • 静态方法中例如 public static void..可以直接调用静态变量  但不能直接调用非静态的 

    System.out.println("年龄是:"+age);(正确)

    System.out.println("年龄是:"+score);(正确)

    static int age=1 (可用)  int  score(成绩)=1(不可以)

    查看全部
    1.  然后输出 类名.静态变量(className是静态变量 类名:HelloWorld) 

    2. 加static  创建一个新的对象名 通过 对象.静态变量(对象为demo )

    查看全部
  • 静态方法调用同类中的非静态成员需要通过对象来访问;

    静态方法调用非静态方法也需要通过对象来访问。

    查看全部
  • 接口语法:[修饰符] abstract interface 接口名 [extends 父接口1,父接口2...] //接口可以多继承,给接口起名时在最前面加个I以示区分

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

    零个到多个抽象方法的定义...} //接口中的方法只能是抽象方法;接口中方法不能有方法体即{}

    借口就是用来被继承实现的,修饰符一般用public,不能使用private和protected


    实现接口方法: [修饰符] class 类名 extends 父类 implements 接口1,接口2... {类体部分//如果继承了抽象类需要实现继承的抽象方法;要实现接口中的抽象方法}

    建立对象时方法很多:

    IPlayGame(他的接口)/cellPhone(他本身)/Phone(他的父类) ip2=new cellPhone();

    //但是用别的接口建立的对象不可以实现这个接口的功能,比如

    IPlayGame ip2=new cellPhone();

    ip2.playGame();//成立

    ip2.mp3();//不成立

    通过接口可以表示两个不同类的对象的共同特性,比如PSP跟手机都可以玩游戏但他们不属于同一个类,"玩游戏"就属于接口

    ————————分割线————

    还可以通过匿名内部类的方式实现接口E.G

    //*****匿名内部类方式实现接口****
      IPlayGame ip3=new IPlayGame() {

       @Override
       public void playGame() {
        // TODO Auto-generated method stub
        System.out.println("使用匿名内部类的方式实现接口");
       }
      };
      ip3.playGame();
      
    //***第二种***匿名内部类方式实现接口***  
      new IPlayGame() {
       @Override
       public void playGame() {
        // TODO Auto-generated method stub
        System.out.println("使用匿名内部类的方式实现接口2");
       }
      }.playGame();//注意这里

     

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

    2018-09-13

举报

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

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