1、final类不能有子类,也就谈不上继承的说法,如果用final修饰成员变量或者局部变量,那成了常量需要制定常量的值。

2、对象的上转型对象,上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法,上转型对象可以访问子类继承或者隐藏的成员变量,也可以调用子类继承的方法或者子类重写的实例方法。但是可以强制将对象的上转型对象再强制转换到一个子类对象,这时该子类对象又恢复了子类对象属性。

3、继承和多态,多态性就是指父类的某个方法被子类重写,可以各自产生自己的行为,

4、abstract抽象类,只允许声明,不允许实现方法,不允许使用final和abstract同时修饰一个方法,或者类,不允许使用static修饰abstract,意思就是说abstract方法必须是实例方法。abstract类中可以有abstract方法。也可以有非abstract方法,非abstract类不可以有abstract方法。

public class ApplicationSIM {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        MobileTelephone tel=new MobileTelephone();
        SIM sim=new SIMOfChinaMobile();
        sim.setNumber("564646464");
        tel.userSIM(sim);
        tel.showMessage();
        sim=new SIMOFChinaUnion();
        sim.setNumber("445645646123232");
        tel.userSIM(sim);
        tel.showMessage();
    }
}
abstract  class SIM{
    public abstract void setNumber(String n);
    public abstract String giveNumber();
    public abstract String giveCorpName();
    
}
class MobileTelephone{
    SIM card;
    public void userSIM(SIM card){
        this.card=card;
    }
    public void showMessage(){
        System.out.println(card.giveCorpName());
        System.out.println(card.giveNumber());
    }
}
class SIMOfChinaMobile extends SIM{
    String number;
    public void setNumber(String n){
        number=n;
    }
    public String giveNumber(){
        return number;
    }
    public String giveCorpName(){
        return "移动";
    }
    
}
class SIMOFChinaUnion extends SIM{
    String number;
    public void setNumber(String n){
        number=n;
    }
    public String giveNumber(){
        return number;
    }
    public String giveCorpName(){
        return "联通";
    }
}
5、接口实现方法,接口体中包含常量的声明和抽象方法,接口中只有抽象的方法,没有普通的方法,常量的访问权限一定是public 而且是static常量,所有的抽象方法访问权限一定是public。允许省略。

1、异常抛出

public class YiChangLei {

public static void main(String[] args) throws java.io.IOException {
        // TODO Auto-generated method stub
        int n=0,m=0,t=20;
        try{
            m=Integer.parseInt("234043");
            n=Integer.parseInt("ee2342");
            t=3939;
            
        }catch(NumberFormatException ex){
            ex.printStackTrace();
        }
        System.out.println("m="+m+"n="+n+"t="+t);
        try{
            System.out.println("故意测试抛出异常");
            throw new java.io.IOException("抛出以异常");
        }catch(java.io.IOException e){
            System.out.println("  "+e.getMessage());
        }

}
2、自定义异常抛出

public class NiMimgLei {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Bank bank=new Bank();
        try{
            bank.income(200, -100);
            bank.income(200, 200);
            bank.getMoney();
            bank.income(100, -1000);
        }catch(BankException e){
            System.out.println(e.warnMess());
        }

}
}
class BankException extends Exception{
    String message;
    public BankException(int m,int n){
        message="输入输出不成一定的关系";
    }
    public String warnMess(){
        return message;
    }
}
class Bank{
    private int money;
    public void income(int in,int out)throws BankException{
        if(in<=0||out>=0||in+out<=0){
            throw new BankException(in,out);
        }
        int netIncome=in+out;
        System.out.printf("这次的收入是%d员\n",netIncome);
        money+=netIncome;
    }
    public int getMoney(){
        return money;
    }
}

3、断言,启用断言语句的调试环境参数  是 -ea,在默认启动时不开启断言功能。

package com.YiChang;
import java.util.Scanner;
public class DuanYan {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        int [] scores={12,2,3,4};
        int sum=0;
        for(int number:scores){
            assert number>=0:"负数不是成绩";
            sum+=number;
        }
        System.out.println("总的成绩"+sum);

}
}

最新文章

  1. [转]在Eclipse中使用JUnit4进行单元测试(初级篇)
  2. 【leetcode】Min Stack -- python版
  3. EXCEL如何提取文字中包含的数字?
  4. c4,configure the debug environment
  5. MVC 伪静态
  6. 在 C# 控制台中记录异常日志并输出
  7. 计划任务命令crontab、at
  8. Milk Patterns - poj 3261 (求重复k次的最长子串)
  9. Bash Excercises
  10. 新手站长如何快速学习实践SEO?
  11. Spring4 AOP详解
  12. Scrapy爬虫框架补充内容三(代理及其基本原理介绍)
  13. arcgis js api前端完成面积测算
  14. 摄像头录制视频并且保存成mp4
  15. 一份超全超详细的 ADB 用法大全
  16. vs2013c#测试using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1_CXY { class Program { stati
  17. Android 数据分析系列一:sharedPreferences
  18. GDAL------安装GDAL
  19. PHP $_POST
  20. Delphi 通过字符串实例化类

热门文章

  1. java导出csv文件使用Excel打开乱码问题
  2. linux 用户管理命令
  3. Android自定义控件三种方式
  4. 全国人口 信息(NCIIC)接口开发纪要
  5. 51nod 1379 索函数
  6. Xilinx原语学习之时钟资源相关原语
  7. boost--asio--读写大总结
  8. Alpha 冲刺 (6/10)
  9. $Django 路飞学城项目简介
  10. vue 上实现无缝滚动播放文字系统公告