今天的主要内容:1、抽象类概念,语法,特征概念:不能创建对象的类称为“抽象类”(abstractclass),也就是不能用new关键字实例化。语法:abstract一定在class前面。特征:抽象方法:返回类型前加abstract,无方法体。示例:TestFruit.java2、接口接口概念语法接口特征作用意义示例:Lab8_2.java抽象类和接口区别(面试常问)相同点:不同点:另外:接口中的常量,默认是publicfinalstatic可以被所有类共享软件开发过程中接口与抽象类的使用1.如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单的方法来控制组件版本。2.如果创建的功能将在大范围的全异对象间使用,则使用接口。如果要设计小而简练的功能块,则使用接口。全异对象:图演示:坦克,战斗机,都具有功击行为,定义接口武器3.如果要设计大的功能单元,则使用抽象类.如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。4.抽象类主要用于关系密切的对象;而接口适合为不相关的类提供通用功能。3、包包概念语法导入包解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。Java中常用的包在java中:默认被导入的包:java.lang.*Java.util.*所有的工具类。Java.sql.*-操作数据库Javax.swing.*-界面Java.io.*操作文件的包装类,自动装/拆箱示例:IntegerDemo.java4、String字符串需要记住的:String类是字符串常量类,String对象建立后不能修改示例:StringDemo.java思考==和equals区别?练习:输出一个字符串中大写英文字母数,小写英文字母数,以及英文字母数。5、StringBuffer字符串缓冲类示例:StringBufferDemo.java6、StringBuilder类StringStringBufferStringBuilder区别:1String是字符串值不可变的,StringBufferStringBuider是字符串值可变的2String执行效率最低,StringBufferStringBuider效率高3在多线程同步时,用StringBuffer,StringBuider是线程不同步的示例:StringXCompare.java7、Java异常概念java异常是java提供的用于处理程序中错误的一种机制。常见异常:示例:ExceptionDemo.java8、JAVA异常分类记住:异常是一个对象,它继承于Throwable类,所有的Throwable类的子孙类所产生的对象都是例外(异常)。从Throwable直接派生出的异常类有Exception和Error。Exception和Error本质区别:Error:称为错误。由JVM抛出,致命性错误,程序员处理不了。例如:内存溢出和线程死锁等系统问题。Exception运行时异常,检查时异常需要程序员处理。9、JAVA异常处理异常处理方式一:trycatchfinally异常处理方式二:throws抛出思考?finalfinallyfinalize区别?://://://://://://://://