news 2026/8/4 12:51:33

day13

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day13

接口

作用:

  1. 约束

  2. 定义一些方法,让不同的人实现

  3. public abstract

  4. 接口不能被实例化,接口中没有构造方法

  5. implements可以实现多个接口

  6. 必须要重写接口中的方法

package oop.demo01.demo01.demo09; //类 可以实现接口 implements 接口 //实现了接口的类,就需要重写接口的方法 ​ //多继承 利用接口实现多继承 public class UserServiceImpl implements UserService,TimeService{ @Override public void query(String name) { ​ } ​ @Override public void update(String name) { ​ } ​ @Override public void delete(String name) { ​ } ​ @Override public void add(String name) { ​ } ​ @Override public void timer() { ​ } }
package oop.demo01.demo01.demo09; //interface 接口关键字 ,接口都需要有实现类 public interface UserService { //常量 int age = 99; ​ //接口中的所有定义其实都是抽象的 public abstract void add(String name); void delete(String name); void update(String name); void query(String name); }
package oop.demo01.demo01.demo09; ​ public interface TimeService { void timer(); }

内部类

package oop.demo01.demo01.demo02; ​ import oop.demo01.demo01.demo06.A; import oop.demo01.demo01.demo06.B; import oop.demo01.demo01.demo07.Person; import oop.demo01.demo01.demo07.Student; import oop.demo01.demo01.demo07.Teacher; import oop.demo01.demo01.demo10.Outer; ​ //静态方法:方法调用只和左边,定义的数据类型有关 //非静态:重写:需要有继承关系:子类重写父类的方法! ​ public class Application { public static void main(String[] args) { Outer outer = new Outer(); ​ //通过这个外部类来实例化内部类 ​ Outer.Inner inner = outer.new Inner(); inner.in(); inner.getID(); } }
package oop.demo01.demo01.demo10; ​ public class Outer { private int id=10; public void out(){ System.out.println("外部类的方法"); } ​ public class Inner{ public void in(){ System.out.println("内部类的方法"); } //获得外部的私有属性 public void getID(){ System.out.println(id); } } ​ }
package oop.demo01.demo01.demo10; ​ public class Outer { ​ } //一个java类中可以有多个class类,但只能有一个public 类 ​ class A{ ​ }

异常机制

package Exception.demo01; ​ public class test { public static void main(String[] args) { ​ try { new test().test1(1,0); } catch (Exception e) { throw new RuntimeException(e); } ​ ​ } ​ //假设这方法中,处理不了这个异常,方法上抛出异常 public void test1(int a,int b){ if(b==0){//主动抛出异常 throw throws throw new ArithmeticException();//主动抛出异常,一般在方法中使用 } System.out.println(a/b); } /* int a=1; int b=0; ​ //假设要捕获多个异常:从小到大 try{//try监控区域 if(b==0){//主动抛出异常 throw throws throw new ArithmeticException();//主动抛出异常 } System.out.println(a/b); } catch (Error e) {//catch 捕获异常 System.out.println("Error"); }catch (Exception e){ System.out.println("Exception"); }catch (Throwable t){ System.out.println("Throwable"); } finally { System.out.println("finally"); } ​ //finally 可以不要finally,假设IO,资源,关闭! */ }
package Exception.demo01; ​ public class Test2 { public static void main(String[] args) { int a=1; int b=0; ​ //Ctrl + Alt + T ​ try { System.out.println(a/b); } catch (Exception e) { throw new RuntimeException(e); } finally { } } }

自定义异常

package Exception.demo01.Demo02; ​ //自定义异常类 public class MyException extends Exception{ //传递数字>10 private int detail; ​ public MyException(int a){ this.detail=a; } ​ //toString 异常的打印信息 @Override public String toString() { return "MyException{" + "detail=" + detail + '}'; } } ​
package Exception.demo01.Demo02; ​ public class Test { ​ //可能存在的方法 ​ static void test(int a) throws MyException{ System.out.println("传递的参数为:" + a); ​ if(a>10){ throw new MyException(a);//抛出 } System.out.println("ok"); } ​ public static void main(String[] args) { try { test(11); } catch (MyException e) { System.out.println("MyException=>" + e); } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:11:35

ASP.NET公交车管理系统的实现与设计(源代码+论文)

ASP.NET公交车管理系统作为公共交通领域的重要信息化工具,其核心作用在于通过数字化手段优化公交运营流程,提升资源调度效率,并为乘客提供更精准的服务信息。系统基于ASP.NET框架开发,采用分层架构设计,将数据访问、业…

作者头像 李华
网站建设 2026/7/14 15:11:36

day 01

一、基本元器件1、电阻电阻的大小由导体 的材料、长度、横截面积和温度共同决定。1.1相关计算公式导体的电阻R可通过以下公式计算:Rρ.L/Aρ:电阻率(材料特性,单位Ωm) l:导体长度(单位m&#x…

作者头像 李华
网站建设 2026/7/14 15:11:34

java-实例-工程路径下resources资源引用

说明 :IntelliJ IDEA Maven工程1.将资源文件夹的数据库复制到指定位置在工程中resour新建raw,将模板数据库data.db拷贝进去实现将文件复制到D盘根目录下(D:/data.db)调用MySQLiteHelper.getDatabase();import com.mb.network.util…

作者头像 李华
网站建设 2026/7/14 15:11:37

Agent Skill深度拆解:原理+各大主流Agent实现,一篇看懂

什么是Agent SKILL 最近,似乎无论走到哪里都能听到一个词——“Skill”。随着“龙虾”的火爆出圈,这个早在去年10月就备受讨论的“新概念”再度冲上热搜。其实,早在2025年4月谷歌推出A2A(Agent-to-Agent)协议时&#…

作者头像 李华
网站建设 2026/7/14 15:11:37

企业AI开发工具链中的自动化模型再训练策略

企业AI开发工具链中的自动化模型再训练策略:从痛点到落地的全流程指南 标题选项 《企业AI工具链实战:自动化模型再训练的5大核心策略与落地手册》 《告别模型“过期焦虑”:企业级AI自动化再训练的全流程设计》 《从0到1搭建AI自动化再训练Pipeline:策略、工具与企业场景实…

作者头像 李华
网站建设 2026/7/14 15:11:52

python-flask大学生家教管理系统

目录需求分析技术选型数据库设计核心功能实现测试与部署扩展性考虑项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确系统核心功能:用户角色分为管理员、教师、学生三类。管理员…

作者头像 李华