当前位置: 首页 > news >正文

java6

面向对象补充

静态代码块

public class Person {//2{System.out.println("匿名代码块");}//1 only onestatic {System.out.println("静态代码块");}//3public Person() {System.out.println("无参构造");}
}

其中,静态代码块最先输出但只输出一次,其次是匿名代码块,最后是无参构造

抽象类

public abstract class Action {//约束,有人帮我们实现//抽象方法,只有名字没有实现public abstract void doSomething();public String name;//用于初始化public Action(String name) {this.name="dpd";}
}
  1. 不能new抽象类,只能通过子类去实现
  2. 抽象类中可以有普通方法
  3. 抽象方法一定在抽象类中
  4. 抽象类也存在构造器,用于初始化一些信息
  5. 抽象的意义在于提高开发效率

接口

//接口:无法写方法,都需要有实现类
public interface UserService {//接口中的所有定义都是抽象的  public abstractpublic  String name="dpd";public abstract void eat();void run(String name);
}
//利用接口实现多继承
public class UserServiceImpl implements UserService,TimeService {@Overridepublic void eat() {System.out.println("eat");}@Overridepublic void run(String name) {System.out.println(name+"run");}@Overridepublic void timer() {System.out.println("timer");}
}

实现类必须重写接口中的全部方法

  1. 约束
  2. 定义一些方法,让不同的人实现
  3. implements可以实现多个接口

异常Exception and Error

try catch finally throw throws

public class Test0 {public static void main(String[] args) {int a=1;int b=0;//ctl+alt+ttry {System.out.println(a/b);} catch (Exception e) {System.out.println("Exception");}catch (Error e){System.out.println("Error");}catch (Throwable t){System.out.println("Throwable");}finally {System.out.println("finally");}//捕获异常,范围从小到大}
}
 //如果在此方法中处理不了这个异常,就在方法上抛出异常public void test(int a,int b)throws ArithmeticException{if(b==0){throw new ArithmeticException();//主动抛出异常,一般出现在方法中}System.out.println(a/b);}
http://www.jsqmd.com/news/482124/

相关文章:

  • 1023: 巨人排队
  • 探秘2026荧光粉领域:口碑佳的企业都有谁,可靠的荧光粉哪家好精选实力品牌 - 品牌推荐师
  • L2-024 部落(简单的并查集)
  • 振动料斗怎么选?2026年口碑厂家大揭秘,振动料斗哪家好精选优质品牌解析 - 品牌推荐师
  • Windows系统木马病毒排查与防治方案
  • deepseek的人性化
  • 最近在研究一个基于三菱PLC和组态王的物流货物分拣控制系统,感觉挺有意思的,分享一下我的思路和代码实现
  • 分辨率与WLAN
  • 【卫星】GNSS多路径效应分析【含Matlab源码 15170期】
  • 【电池】LPV模型预测控制方法和耦合电热模型的电池状态估计【含Matlab源码 15171期】
  • VitaBench: Benchmarking LLM Agents with Versatile Interactive Tasks in Real-world Applications
  • 【电池】PMP算法的插电式混合动力车能量优化控制策略【含Matlab源码 15172期】
  • CSDN技术盲盒挑战全攻略
  • 【电磁】计算电阻率层析成像(ERT)表面和跨井(XBH)电极配置的2D和3D灵敏度分布【含Matlab源码 15173期】
  • 【电力系统】风电、光伏与储能(含电池和废弃矿井小型抽水蓄能)互补调度运行研究【含Matlab源码 15174期】
  • 软考高项-成本管理
  • 基于深度学习的工程车辆检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • js之xml处理
  • 【卫星】基于matlab GNSS多路径效应分析【含Matlab源码 15170期】
  • 701. 二叉搜索树中的插入操作-day25
  • NATS 的基本安装及使用
  • 【电池】基于matlab LPV模型预测控制方法和耦合电热模型的电池状态估计【含Matlab源码 15171期】
  • 实时显示系统时间
  • 【电池】基于matlab PMP算法的插电式混合动力车能量优化控制策略【含Matlab源码 15172期】
  • 122. 买卖股票的最佳时机 II-day32
  • 【电磁】基于matlab计算电阻率层析成像(ERT)表面和跨井(XBH)电极配置的2D和3D灵敏度分布【含Matlab源码 15173期】
  • L2-023 图着色问题
  • 打工人上班摸魚小說-第十五章 地铁、跟踪与再也甩不掉的影子
  • 不用公网 IP!cpolar 让 OpenClaw 随时随地在线
  • 打工人上班摸魚小說-第十六章 老K、背叛与再也无法信任的眼睛