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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • //外部类HelloWorld

    public class HelloWorld{

        

        //外部类的私有属性name

        private String name = "imooc";

        

        //外部类的成员属性

        int age = 20;

        

    //成员内部类Inner

    public class Inner {

    String name = "爱慕课";

            //内部类中的方法

    public void show() { 

    System.out.println("外部类中的name:" +HelloWorld.this.name);//类名.thisname访问外部类数据

    System.out.println("内部类中的name:" +name  );//默认访问内部数据

    System.out.println("外部类中的age:" + age);

    }

    }

        

    //测试成员内部类

    public static void main(String[] args) {

            

            //创建外部类的对象

    HelloWorld o = new HelloWorld (); 

            

            //创建内部类的对象

    Inner inn =o.new Inner();              ;

            

            //调用内部类对象的show方法

    inn.show();

    }

    }


    查看全部
  • instanceof 判断类型是否匹匹配

    查看全部
  • implements

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

    2019-03-03

  • 借用做个笔记

    内部类的调用方法如下: 

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

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

    内部对象名.内部类方法名();


    查看全部
  • 带有final的,如果开始没有进行赋值,也可以在构造方法中赋值

    查看全部
  • 如果属性前没有final关键字,则系统会自动初始化,如果有关键字final,则系统不会初始化,就会报错

    查看全部
  • final关键字:

    final可以修饰类、方法、属性和变量

    final修饰类,则类不允许被继承;

    final修饰方法,则该方法不允许被覆盖(重写);

    final修饰属性,则该属性不会进行隐式的初始化(类的初始化属性必须有值)在构造方法中赋值(但只能选其一

    final修饰变量,则该变量的值只能赋一次值,即变为常量

    查看全部
  • 1、程序运行时,静态初始化块最先被执行,然后执行普通初始化块,最后执行构造方法;

    2、静态初始化块只有在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

    查看全部
  • https://img1.sycdn.imooc.com//5c7b622400017e0406520939.jpg

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

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

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

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

    package come1;


    public abstract interface Cars {

    public abstract void Brand();

    public abstract void Model();

    public abstract void Colour();

    public void Money(int j,int i);

    public void Peoples(int j);

    public void Goods(double j);

    }

    +++++++++++++++++++++++++++++++++++++++++++++++++

    package come1;


    public class Bmw implements Cars {

    static {System.out.print("1、");}

    public Bmw() {

    this.Brand();

    this.Model();

    this.Colour();

    }


    @Override

    public void Brand() {

    // TODO Auto-generated method stub

    System.out.print("【宝马】   --   ");

    }


    @Override

    public void Model() {

    // TODO Auto-generated method stub

    System.out.print("【i8-superi】   --   ");

    }


    @Override

    public void Colour() {

    // TODO Auto-generated method stub

    System.out.println("【宝石蓝】");

    }

    public void Money(int j,int i) {

    System.out.println("租用:"+j+"辆");

    System.out.println("租用:"+i+"天");

    System.out.println("租车总价格为:"+j*5000*i);

    }

    public void Peoples(int j) {

    System.out.println("可乘坐总人数为:"+j*4);

    }

    public void Goods(double j) {}


    }

    ++++++++++++++++++++++++++++++++++++++++++++++++++++

    package come1;


    public class Benz implements Cars {

    static {System.out.print("2、");}

    public Benz() {

    this.Brand();

    this.Model();

    this.Colour();

    }


    @Override

    public void Brand() {

    // TODO Auto-generated method stub

    System.out.print("【奔驰】   --   ");

    }


    @Override

    public void Model() {

    // TODO Auto-generated method stub

    System.out.print("【SL65-AMG 】   --   ");

    }


    @Override

    public void Colour() {

    // TODO Auto-generated method stub

    System.out.println("【黑色】");

    }

    public void Money(int j,int i) {

    System.out.println("租用:"+j+"辆");

    System.out.println("租用:"+i+"天");

    System.out.println("租车总价格为:"+j*3600*i);

    }

    public void Peoples(int j) {

    System.out.println("可乘坐总人数为:"+j*4);

    }

    public void Goods(double j) {}

    }

    +++++++++++++++++++++++++++++++++++++++++++++++++++

    package come1;


    public class Dodge implements Cars {

    static {System.out.print("3、");}

    public Dodge() {

    this.Brand();

    this.Model();

    this.Colour();

    }


    @Override

    public void Brand() {

    // TODO Auto-generated method stub

    System.out.print("【道奇】   --   ");

    }


    @Override

    public void Model() {

    // TODO Auto-generated method stub

    System.out.print("【RAM2500  】  --   ");

    }


    @Override

    public void Colour() {

    // TODO Auto-generated method stub

    System.out.print("【黑色】    --    ");

    System.out.println("载重量2.2吨");

    }

    public void Money(int j,int i) {

    System.out.println("租用:"+j+"辆");

    System.out.println("租用:"+i+"天");

    System.out.println("租车总价格为:"+j*3600*i);

    }

    public void Peoples(int j) {

    System.out.println("可乘坐总人数为:"+j*5);

    }

    public void Goods(double j) {

    System.out.println("单车载货量为:2.2吨。总载货量为:"+j*2.2+"吨");

    }

    }

    +++++++++++++++++++++++++++++++++++++++++++++++++

    package come1;

    import java.util.Scanner;

    public class Test1 {


    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Bmw no01=new Bmw();

    Benz no02=new Benz();

    Dodge no03=new Dodge();

    System.out.println("请输入看中的车型序号:");

    Scanner input=new Scanner(System.in);

    int some1=input.nextInt();

    if(some1==1) {

    System.out.println("请输入租车数量");

    int peo=input.nextInt();

    System.out.println("请输入租车天数");

    int pso=input.nextInt();

    Bmw n01=new Bmw();

    no01.Money(peo,pso);

    no01.Peoples(peo);

    }

    else if(some1==2) {

    System.out.println("请输入租车数量");

    int peo=input.nextInt();

    System.out.println("请输入租车天数");

    int pso=input.nextInt();

    Benz n02=new Benz();

    no02.Money(peo,pso);

    no02.Peoples(peo);

    }

    else if(some1==3) {

    System.out.println("请输入租车数量");

    int peo=input.nextInt();

    System.out.println("请输入租车天数");

    int pso=input.nextInt();

    Dodge no3=new Dodge();

    no03.Money(peo,pso);

    no03.Peoples(peo);

    no03.Goods(peo);

    }

    else {System.out.println("Error!!!");}

    }


    }


    查看全部
    2 采集 收起 来源:综合练习

    2019-03-03

  • // 测试静态内部类

    public static void main(String[] args) {

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

          SInner si=new SInner();  

            

            // 调用show方法

    si.show();

    si

    查看全部
  • //创建外部类的对象

    HelloWorld o = new HelloWorld (); 

            

            //创建内部类的对象

    Inner inn = o.new Inner() 


    查看全部
  • this.screen=screen

    this 是关键字

    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

    查看全部
  • 1、java中的包:

    管理java文件   解决同名文件冲突。

    2、定义包:package包名。

    注:必须放在java源程序的第一行,包名间可以使用“.”号隔开

    eg: com.hoomsun.Myclass

    查看全部
    1. new+构造方法 创建一个新的对象。

    2. 构造方法是定义在java类中的一个用来初始化对象的方法。构造方法与类同名且没有返回值。

    3. 当我们创建对象的时候,其实是执行的构造方法,调用的时候会自动生成无参的构造方法。


    public Telphone(){		
        System.out.println("我是构造方法");	
    }

    4、当没有指定构造方法时,系统会自动添加无参的构造方法。

    5、当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法。(如果注释掉自己定义的无参构造方法,外部就没法调用这个方法,自定义的无参构造方法会覆盖掉自动生成的那个)

    6、构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。



    查看全部

举报

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

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