Java重学基础

温故而知新

  • String+与+String
int a=10;
int b=20;
System.out.println(""+a+b);//结果为1020,字符串在前未发生计算。
System.out.println(a+b+"");//结果为30,字符串在后先计算。
  • 三元运算符
        X?Y:Z
        //如果X为真则结果为Y,否则为Z
  • IEDA简便操作
100.for//直接生成for(int i=0;i<=100;i++){}
  • 遍历数组
int[] numbers={10,20,30,40}
for(int i:numbers){System.out.println(i);}
  • Java中的continue
 int i=0;
     while(i<100){
         i++;
         if(i%10==0){
             System.out.println("跳过");
             continue;//直接回到开始处后面输出不再运行
         }
         System.out.println(i);//输出中没有10或10的倍数的数
     }
  • 方发的重载(重载就是在一个类中,有相同的函数名称,但形参不同的函数 )
  • 方法的重载的规则:
    1.方法名称必须相同。
    2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
    3.方法的返回类型可以相同也可以不相同。
    4.仅仅返回类型不同不足以成为方法的重载。
  • 数组遍历
        int[] num = new int[10];
        num[0]=10;
        for (int array:num) {
            System.out.println(array);//只适合遍历数组,操作下表  
        }
  • super()
1.super调用父类构造方法,必须在构造方法的第一个;
2.super必须只能出现在子类的方法或者构造方法中;
3.superthis不能同时调用构造方法!;

super();//(这里只无参构造)用来调用父类的构造器,必须要在子类构造器的第一行;
  • this与super比较
代表的对象不同:
   this:本身调用这个对象
   super:只能在继承条件才可以使用
前提:
   this:没有继承也可以使用;
   super:只能在集成的时候才可以使用;
构造方法
  this:本类的构造
  super:父类的构造
  • 重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同;
2.参数列表必须相同;
3.修饰符:范围可以扩大打不是不能缩小;public>Protected>Defauit>private
4.抛出异常:范围可以缩小但是不能扩大;ClassNotFoundException-->Exception()

重写,子类的方法和父类必须要一直:方法体不同
为什么要重写:
父类的功能,子类不一定需要,或许不一定满足!
Alt +Insert:override

  • 多态
1.多态的是方法,属性没有多态。
2.父类和子类,有联系。类型转异常!(ClassCastException!)
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1=new Son();
无法重写的,这几种修饰没有多态 :
    1.static 方法,属于类,它不属于实例
    2.final常量;
    3.private 方法;
  • 子类重写了父类的方法就执行子类方法:
    在这里插入图片描述
    在这里插入图片描述
  • instanceof
(XinstanceofY)要想值为true,XY必须有父子关系
  • 类型转换
    1.父类引用指向子类的对象
    2.把子类转换为父类,向上转型
    3.把父类转换为子类,向下转型:强制转换
    4.方便方法的调用,减少重复代码!简洁
  • 内部类(可以操作私有属性)
    在这里插入图片描述
    在这里插入图片描述
  • 异常处理机制(IDEA快捷键CTRL+ALT+T)
1.抛出异常
2.捕获异常
3.异常处理的五个关键字:
trycatchfinallythrowthrows
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值