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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • https://img1.sycdn.imooc.com//5ae06a1a0001c7a119201080.jpg

    查看全部
  • 访问外部类的私有属性或者与内部类相同成员的格式:外部类名.this.属性名

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

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-04-25

  • https://www.cnblogs.com/zeze/p/6394231.html

    多态的引用分为子类的引用和子类方法的引用

    通过父类创建子类对象,该对象只能调用从父类继承过来的方法和属性,或者子类重写的父类方法和属性

    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-04-25

  • static 修饰的成员可以直接使用不需要通过类名或者方法名

    但是static修饰的方法必须使用类名或者方法名访问

    易错点:使用返回值类型的方法时,需要先创建一个带返回类型的工具类方法,在其中完成运算后返回一个变量,

    然后在主方法中通过类名或者对象名来访问工具类方法,完成使用。

    查看全部
  • 同一个包下的类调用:可以不使用import,通过建立对象调用

    查看全部
  • 包的起名:全小写

    查看全部
  • 封装就是隐藏属性,通过方法调用函数

    查看全部
  • 在静态方法中,非静态变量不能直接调用,需要先创建对象


    查看全部
  • 有参的构造方法:

    main(){

          Telphone phone2 = new Telphone(5.0f);       //将变量的赋初值内容输入在构造方法后;

    }

    Class Telphone{

            float screen;                        //先在主类中声明各个变量;

            public Telphone(float newScreen){           //调用有参方法并输入参数;

                    screen = newScreen;                         //为参数添加实体变量;

                    System.out.println("有参方法执行了!");

            }

    }

    查看全部
  • emmm。。有点绕

    Telphone phone =new Telphone();      //创建一个与类名相同的Telphone对象,并使其初始化;

    Class Telphone{

            public Telphone(){                    //使用Telphone(构造)方法;

                    System.out.println("无参构造方法执行了!");     //这一步是为Telphone对象指定初始化代码;

            }

    }


    查看全部
  • 成员变量的作用域相对局部变量更广

    查看全部
  • 引用对象属性和引用对象方法

    查看全部
  • //非面向对象方法

    package dada;


    import java.util.Scanner;


    public class CarText {


    public static void main(String[] args) {

    Car car = new Car();

    System.out.println("------欢迎使用租车系统------");

    System.out.println("您是否要租车:1是 0否");

    Scanner input = new Scanner(System.in);

    int rent=input.nextInt();

    if(rent!=1){

    System.out.println("谢谢您的使用欢迎下次光临!");

    }else{

    System.out.println("您可租用车的类型及价格表:");

    System.out.println("序号 汽车名称 租金         载客/货量");

    System.out.println("1.     奥迪A4   500元/天  载客:4人");

    System.out.println("2.     马自达5  400元/天  载客:4人");

    System.out.println("3.     皮卡雪6  450元/天  载客:4人 载货:2吨");

    System.out.println("4.     金龙       800元/天  载客:20人");

    System.out.println("5.     松花江    400元/天  载货:4吨");

    System.out.println("6.     依维柯    500元/天  载客:4人");


    System.out.println("请输入您要租用汽车的数量:");

    int num = input.nextInt();

    System.out.println("请输入您要租用汽车的天数:");

    int day = input.nextInt();

    int array [] = new int[num];//把输入车的序号存在数组中,num表示数量也是数组的长度


    // 循环输出第几辆车并判断序号

    for(int i = 1 ; i <= num; i++){

    System.out.println("请输入第"+i+"辆车的序号:");

    int order = input.nextInt();

    if (order<=0||order>6){

    System.out.println("您输入的序号有误,请重新输入");

    i--;

    continue;

    }else{

    array[i-1]=order;

    }

    }

    System.out.println("您的账单:");

    System.out.println("可载客的车有:");

    int sum=0;//总租金

    int one = 0,two=0,three=0,four=0,five=0,six=0;//每辆车选择的次数


    for(int x = 0;x<array.length;x++){//循环遍历数组

    if(array[x]!=5){//不等于5的时候,没有全都是载客的车

    switch(array[x]){

    case 1:

    one ++;//累加序号1选择的次数

    sum=sum+500*day;//累加总租金

    break;

    case 2:

    two ++;

    sum=sum+400*day;

    break;

    case 3:

    three ++;

    sum=sum+450*day;

    break;

    case 4:

    four ++;

    sum=sum+800*day;

    break;

    case 5:

    five ++;

    sum=sum+400*day;

    break;

    case 6:

    six ++;

    sum=sum+500*day;

    break;

    }

    }

    if(one !=0&&x==array.length-1){//只要该车选择超过0次且数组循环遍历完成(既x等于数组的长度减一)

    System.out.print("  奥迪A4 "+"x"+one);

    }//不能用else语句,用的话只能选择其中的一个输出,导致输出不完全

    if(two !=0&&x==array.length-1){

    System.out.print("  马自达5 "+"x"+two);

    }

    if(three !=0&&x==array.length-1){

    System.out.print("  皮雪卡6 "+"x"+three);

    }

    if(four !=0&&x==array.length-1){

    System.out.print("  金龙 "+"x"+four);

    }

    if(five !=0&&x==array.length-1){

    System.out.print("  松花江 "+"x"+five);

    }

    if(six !=0&&x==array.length-1){

    System.out.print("  依维柯 "+"x"+six);

    }

    }


    // 判断有无载客的车

    if(one==0&&two==0&&three==0&&four==0&&six==0){

    System.out.println("  无可载客的车");

    }else{

    System.out.print("  可载客:"+((one+two+three+six)*4+four*20)+"人");//计算载客量

    }



    System.out.println("\n可载货的车有:");

    for(int y = 0;y<array.length;y++){//再次循环遍历数组,并定义一个新的变量y,不能再用x

    if(array[y]==5){

    //只有序号是5才累加,因为3既可以载客也可以载货,而3在前面的for循环已经累加过了,所以这里不能重复

    five ++;

    sum=sum+400*day;

    }


    //只要序号有被选择过就会输出

    if(three !=0&&y==array.length-1){

    System.out.print("  皮雪卡6 "+"x"+three);

    }

    if(five !=0&&y==array.length-1){

    System.out.print("  松花江 "+"x"+five);

    }

    }

    if(three==0&&five==0){//判断有无可载货的车

    System.out.println("  无可载货的车");

    }else{

    System.out.print("  可载货:"+(three*2+five*4)+"吨");

    }

    System.out.println("\n租车的总价格为:"+sum+"元");


    }

    }

    }


    查看全部
  • 类是抽象的概念,仅仅是模板,比如说:“手机”对象是一个你能够看得到、摸得着的具体实现。

    “手机”类:(iphone5,iphone4s,三星Note......,等客观存在的事物就是对象)

      特征(属性):屏幕,CPU,内存

      行为(方法):打电话,发短信

    查看全部

举报

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

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