JAVA笔记(四)

  1. interface 接口 关键字
  1. JAVA中,接口和类是并列的俩个结构
  2. 如何定义接口,定义接口中的成员
    i. 全局常量:public static final , 书写时,可省略不写
    ii. 抽象方法:public abstract,同上
    iii. 静态方法、默认方法
  3. 接口中不能定义构造器,意味接口不可以实例化
  4. JAVA开发中,接口通过让类去实现(implements)的方式来使用。
  5. 如果实现类覆盖了接口中的所有抽象方法,就可以实例化,如果没有实现完,则该类仍然为抽象类。
  6. JAVA类可以实现多个接口,弥补了JAVA单继承性的局限性
    格式:class AA extends BB implements CC,DD,EE
    e) 接口与接口间可以继承,且可以多继承
  1. JAVA 异常错误
  1. 栈溢出:java.lang.StackOverflowError
  2. 堆溢出:java.lang.OutOfMemoryError
  1. try catch
    try{ //可能产生异常的代码
    }catch(ExceptionName1 e){//产生异常1时的处置措施
    } catch(ExceptionName1 e){//产生异常2时的处置措施
    }……
    [finally{//无论是否发生异常,都无条件执行的语句
    }]可不写

  2. (手动)抛出异常 throw 声明异常 throws

  1. 可以自定义异常类,继承Exception类,然后在写一些方法时就可以用自定义的去处理
  2. 然后在主方法中运行时,就可以用try catch去捕获之前写的相关的异常
  3. 因为抛出异常是会停止运行程序的,而try catch不会
  1. 项目中接口的一般使用
  1. 可以用来给实体类自定义要实现什么功能,接口声明的方法必须都要实现重写
  2. 实体类包含:
  1. 私有的属性
  2. 属性对应的public set、get方法
  3. 还有空参构造器,(构造器是没有返回值类型的,public 构造器(){})
  4. 包含属性的参数的构造器,里面this.属性=属性,赋值
  5. 以及一些方法
  1. 实体类还可以继承,用来表明是某类相似的事物
  1. 项目中的业务类
  1. 一般可以创建 实体类的数组 来进行数据操作:private 实体类名[] 对象名
  2. 还可以自定义异常类,来对一些方法进行异常抛出
  1. 项目中的视图类
  1. 创建业务类的对象,方便去调用业务类中的方法
  1. Thread中的常用方法
  1. start():启动当前线程:调用当前线程的run()
  2. run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
  3. currentThread():静态方法,返回当前代码执行的线程
  4. getName():获取当前线程的名字
  5. setName():设置当前线程的名字
  6. yield():释放当前 CPU的执行权
  7. join():在线程A中调用线程B的join(),此时线程A就进入阻塞状态,直到线程B完全执行完以后,线程A才结束阻塞状态
  8. sleep(Long millitime):让当前线程“睡眠”指定的millitime(毫秒),在时间内,当前线程是阻塞状态
  9. isAlive():判断当前线程是否存活
  1. 如何获取和设置当前线程的优先级:
  1. MAX_PRIORITY:10 MIN_PRIORITY:1 NORM_PRIORITY:5(默认)
  2. getPriority():获取线程的优先级
  3. setPriority(int p):设置线程的优先级
  1. 创建多线程方法:
  1. 1.继承Thread 重写 run方法 调用start
  2. 1.创建一个实现Runnable接口的类
    2.实现类去实现Runnable中的抽象方法:run()
    3.创建实现类的对象
    4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象
    5.通过Thread类的对象调用start()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值