摘要: try{}catch(异常名 接受异常){输出接受的异常}catch(异常名2 接受2){输出2} public class Demo07Exception { public static void main(String[] args) { String s="a.txt"; try { add( 阅读全文
posted @ 2024-06-24 23:00 DemoLiQi 阅读(23) 评论(0) 推荐(0)
摘要: try_catch使用不影响其他功能的使用 这点比无脑throws强 public class Demo06Exception { public static void main(String[] args){ String s="a.txt"; try{ add(s); } catch (File 阅读全文
posted @ 2024-06-24 22:51 DemoLiQi 阅读(18) 评论(0) 推荐(0)
摘要: 将异常一层层往上抛,相当于模拟jvm操作,但是导致其他功能都无法使用,所以开发中无法一直throws 如果造成的异常存在异常子父类关系 只用抛出父类异常就可以 比如FileNotFoundException,IOException异常,FileNotFoundException是IOExceptio 阅读全文
posted @ 2024-06-24 22:10 DemoLiQi 阅读(19) 评论(0) 推荐(0)
摘要: public class Demo03Exception { public static void main(String[] args) { String s="a.txt";//修改txt为t1xt就能正常运行 不修改以txt结尾就会进if抛出异常 method(s); } public sta 阅读全文
posted @ 2024-06-24 21:44 DemoLiQi 阅读(31) 评论(0) 推荐(0)
摘要: public class Demo01Exception { public static void main(String[] args) { method(); //运行时期异常 int[] arr=new int[3]; System.out.println(arr[4]); //编译时期异常 阅读全文
posted @ 2024-06-24 21:27 DemoLiQi 阅读(39) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624205008114-887997098.png) 阅读全文
posted @ 2024-06-24 20:50 DemoLiQi 阅读(29) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624203915632-1304590150.png) ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624203917763-443429009.png) ![](https://i 阅读全文
posted @ 2024-06-24 20:39 DemoLiQi 阅读(13) 评论(0) 推荐(0)
摘要: public interface USB { public void open(); } public class Test { public static void main(String[] args) { method( new USB(){ @Override public void ope 阅读全文
posted @ 2024-06-24 20:26 DemoLiQi 阅读(12) 评论(0) 推荐(0)
摘要: 所谓匿名内部类.可以理解为没有显式声明出来的内部来 问题描述:我们如果想调用接口里的方法或者继承抽象类里的变量.就要创建一个实现类来实现接口重写方法等还要new对象调用, 如果只是简单想使用一次接口里的方法,如何变得不麻烦 a.创建实现类 b实现接口,重写方法 c创建实现类对象 d调用方法 如果单纯 阅读全文
posted @ 2024-06-24 20:13 DemoLiQi 阅读(20) 评论(0) 推荐(0)
摘要: public class Test { public static void main(String[] args) { USB usb= method();//USB usb= new Mouse;多态 //定义一个局部内部类 } public static USB method() { clas 阅读全文
posted @ 2024-06-24 19:35 DemoLiQi 阅读(21) 评论(0) 推荐(0)
摘要: public class Person { public void eat(){ class heart{//内部心脏类 public void jump(){ System.out.println("心脏砰砰砰跳"); } } new heart().jump(); } } public clas 阅读全文
posted @ 2024-06-24 19:09 DemoLiQi 阅读(18) 评论(0) 推荐(0)
摘要: new内部类对象的方法 外部类.内部类 对象名=new 外部类.内部类(); public class Test01 { public static void main(String[] args) { //new内部类对象的方法 外部类.内部类 对象名=new 外部类.内部类(); Person. 阅读全文
posted @ 2024-06-24 18:28 DemoLiQi 阅读(39) 评论(0) 推荐(0)
摘要: 即类中再定义的类 叫做内部类 阅读全文
posted @ 2024-06-24 18:01 DemoLiQi 阅读(8) 评论(0) 推荐(0)
摘要: 静态代码块(Static{})优先于构造代码块({})优先于 构造方法 静态代码块:用于想让某些数据最先初始化,并且只用初始化一次 比如对数据库进行操作 阅读全文
posted @ 2024-06-24 17:58 DemoLiQi 阅读(29) 评论(0) 推荐(0)
摘要: 被final修饰的方法不能被重写 被final修饰的变量变成常量不能进行二次赋值 被final修饰的对象地址值不能进行改变 但是对象中保存的数据可以改变 被final修饰的成员变量需要手动赋值且不能被二次赋值 阅读全文
posted @ 2024-06-24 17:39 DemoLiQi 阅读(12) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624172654018-2080351909.png) ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624172738408-1575597409.png) 阅读全文
posted @ 2024-06-24 17:27 DemoLiQi 阅读(5) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624171635255-548658807.png) 阅读全文
posted @ 2024-06-24 17:16 DemoLiQi 阅读(7) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624170647958-1054395457.png) ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624170653215-1558462743.png) 阅读全文
posted @ 2024-06-24 17:06 DemoLiQi 阅读(13) 评论(0) 推荐(0)
摘要: 分析并且在原来基础上在鼠标和键盘类中加入特有功能,实现调用 阅读全文
posted @ 2024-06-24 16:47 DemoLiQi 阅读(12) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624154440851-391662515.png) ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624154444390-1787178365.png) 阅读全文
posted @ 2024-06-24 15:44 DemoLiQi 阅读(39) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624152137773-811646781.png) 阅读全文
posted @ 2024-06-24 15:30 DemoLiQi 阅读(10) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624140719176-1789017791.png)![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624151659501-1603589632.png)![](https://im... 阅读全文
posted @ 2024-06-24 15:18 DemoLiQi 阅读(11) 评论(0) 推荐(0)
摘要: new对象时 Animal animal=new Dog(); 这样成员变量来自左边 成员方法来自右边 都没有才找另一个 阅读全文
posted @ 2024-06-24 14:05 DemoLiQi 阅读(19) 评论(0) 推荐(0)
摘要: 面向对象三大特性 封装 多态 继承 理解:不从字面理解 从使用上掌握 理解多态前提:必须有父子类继承或者接口的调用,必须要有方法重写,new对象:父类引用指向子类 Fu fu=new Zi() 可以理解为小的zi类数据赋给大的Fu类 多态下不能直接调用子类功能 理解多态好处: 父类 public a 阅读全文
posted @ 2024-06-24 13:50 DemoLiQi 阅读(19) 评论(0) 推荐(0)
摘要: 相同点: 1.接口和抽象类都是位于继承的顶端用于被其他类继承或调用 2.都不能new对象 3.都包含抽象方法,子类或实现类必须重写抽象方法 不同点: 阅读全文
posted @ 2024-06-24 13:32 DemoLiQi 阅读(33) 评论(0) 推荐(0)
摘要: 接口可以多继承 一个接口可以接很多接口 接口extends接口,接口 接口可以多实现 实现类implement接口,接口 子类继承父类时可以继承父实现的多接口 zi extends fu implement 接口,接口 阅读全文
posted @ 2024-06-24 13:27 DemoLiQi 阅读(10) 评论(0) 推荐(0)
摘要: 默认方法 在实现类中可重写可不重写 看是否要对默认方法进行改造升级 调用方法和抽象类一样 new对象调用 接口USB public interface USB { public default void methodDef(){ System.out.println("我是默认方法"); } } 实 阅读全文
posted @ 2024-06-24 11:10 DemoLiQi 阅读(15) 评论(0) 推荐(0)
摘要: 接口 public interface USB { public abstract void open();//USB接口 public abstract void close(); } 实现类 //实现类 public class Mouse implements USB{ @Override p 阅读全文
posted @ 2024-06-24 10:34 DemoLiQi 阅读(9) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624091116386-517342389.png) ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624091441063-443227673.png) 阅读全文
posted @ 2024-06-24 09:11 DemoLiQi 阅读(6) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3471263/202406/3471263-20240624090951493-174044845.png) 阅读全文
posted @ 2024-06-24 09:10 DemoLiQi 阅读(7) 评论(0) 推荐(0)