super关键字的一些注意事项 子类在执行构造方法时,如果显式使用super()显式调用父类构造方法,则该调用必须放代码块在第一行 super必须出现在子类的方法或者构造方法中 使用this()显示调用构造方法,则该调用必须放在代码块第一行 由于第一条和第三条限制,super和this不能同时调用构造方法 classP1{ publicP1(){ //this();//不可以递归调用构造方法 } publicP1(Stringstr){ this();//可以调用重载的构造方法,该调用必须放在第一行 } } classS1extendsP1{ publicS1(){ super();//...

  LGfaEdtCq425   2023年11月01日   54   0   0 Java

abstract 由abstract关键字修饰的类称为抽象类,可以将某些类共有的行为抽象出来,形成约束,提高开发效率。 //抽象类 publicabstractclassAction{ //抽象方法,只有方法名字,没有方法的实现 publicabstractvoiddoSth(); } 抽象类不可以通过new关键字创建实例 抽象类中可以有普通方法 抽象方法必须在抽象类中 抽象类可以有构造方法,但只在子类创建实例时调用 interface 使用interface创建的类称为接口。在普通类中只有具体实现;抽象类中,具体实现和规范(抽象方法)都有;而在接口中只有规范,没有具体实现,将约束和实...

  LGfaEdtCq425   2023年11月01日   56   0   0 Java

异常的简单分类 检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如用户要打开一个不存在的文件,一个异常就发生了,这些异常在编译时不能被简单的忽略。 运行时异常:运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略。 错误(error):错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译时也检查不到。 Excetpion 在Exception分支中,有一个重要的子类:RuntimeException(运行时异常),包括: ArithmeticException,...

  LGfaEdtCq425   2023年11月01日   45   0   0 Java

仅作为笔记 GUI继承体系图 Frame创建 publicclassTest{ publicstaticvoidmain(String[]args){ //新建Frame Frameframe=newFrame("Thisisframetitle"); //设置可见性 frame.setVisible(true); //设置窗口大小 frame.setSize(400,400); //设置背景颜色 //1.自行指定rgb,从而创建颜色 //2.使用Color类的静态成员定义的预设方案 //frame.setBackground(newColor(125,125,125));//通过执行rgb...

  LGfaEdtCq425   2023年11月01日   90   0   0 Java

Java原生支持多线程,主要通过以下四种方式实现多线程: 继承Thread类 实现Runnable接口 实现Callable接口 线程池 继承Thread类 通过创建Thread类的子类,并重写run()方法,通过调用start()方法启动线程。 publicclassTestThreadextendsThread{ @Override publicvoidrun(){ //run方法线程体 for(inti=0;i<10;i){ System.out.println("run方法线程体"+i); } } publicstaticvoidmain(String[]args){ //...

  LGfaEdtCq425   2023年11月01日   44   0   0 Java

静态代理可以在不改变原有代码的情况下,增加新的功能和操作,对原有对象进行扩展。静态代理要求真实对象和代理对象都实现同一个接口,由代理对象代理真实角色的接口实现,并在实现前后增加新的操作。 publicclassStaticProxy{ publicstaticvoidmain(String[]args){ Personperson=newPerson("张三"); //由代理对象代理真实对象的方法 newWeddingCompany(person).happyMarry(); } } //要实现的接口 interfaceMarry{voidhappyMarry();} //真实对象 clas...

  LGfaEdtCq425   2023年11月01日   43   0   0 Java

lambda表达式在jdk1.8引入,属于函数式编程,可以在特定的场景中省去很多没有意义的代码,只留下核心逻辑,使代码看起来更简洁。 函数式接口 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于函数式接口,可以通过lambda表达式来创建该接口的对象。 lambda表达式的推导 1.正常实现 //1.首先定义一个函数式接口 interfaceLambdaInterface{voidlambda();} //2.实现类 classLambdaImplimplementsLambdaInterface{ publicvoidlambda(){ System.out.print...

  LGfaEdtCq425   2023年11月01日   65   0   0 Java

实现一个简单的UDP通信程序,仅作为笔记使用网络编程中有三要素:IP、端口号和通信协议,分别用来确定对方在互联网上的地址、指定接受数据的软件和确定数据在网络中传输的规则。 IP地址 IP地址分为IPv4地址和IPv6地址,这里不做讨论。IPv4地址中分为公网地址(万维网使用)和私有地址(局域网使用)。192.168.开头的就是私有地址,范围是192.168.0.0--192.168.255.255。另外还有一个特殊地址:127.0.0.1,也可以是localhost,称为回送地址,也称本机IP。与在局域网中被分配的IPv4地址来说,该地址永远指向自身,而分配的IP地址,有可能随着连接时间和地点...

  LGfaEdtCq425   2023年11月01日   82   0   0 Java

集合的理解和好处数组一旦定义,长度即固定,不能修改。要添加新元素需要新建数组,然后循环拷贝,非常麻烦 集合可以动态保存任意多个对象,使用比较方便 提供饿了一系列方便的操作对象的方法:add、remove、set、get等 使用集合添加、删除新元素的示意代码,简洁明了 集合主要是两组(单列集合,双列集合)Collection接口有两个重要的子接口,List和Set,他们的实现子类都是单列集合,直接存放值Map接口的实现子类是双列集合,存放的是K-V键值对这是Collection接口下体系的主要接口和类体系:这是Map接口下体系的主要接口和类体系: 1.Collection接口和常用方法 1....

  LGfaEdtCq425   2023年11月01日   74   0   0 Java

1.Set接口基本介绍 Set是无序集合(添加和取出的顺序不一致,但取出的顺序是固定的),没有索引 不允许重复元素,所以最多包含一个null JDKAPI中Set接口的实现类有:Abstract,ConcurrentHashMap.KeySetView,ConcurrentSkipListSet,CopyOnWriteArraySet,EnumSet,HashSet,JobStateReasons,LinkedHashSet,TreeSet 1.1Set接口的常用方法 Set接口和List接口一样,都是Collection的子接口,因此常用方法和Collection接口一样 1.2Set接...

  LGfaEdtCq425   2023年11月01日   52   0   0 Java

需求:根据配置文件re.properties中指定的信息,创建对象,并调用方法classfullpath=com.hiibird.Catmethod=hi 使用现有技术能做到吗? //首先读取配置文件 Propertiesproperties=newProperties(); Filefile=newFile("./Reflection/src/re.properties"); properties.load(newFileReader(file)); //可以获得类名和包路径,以及方法名,但现有方法无法利用这些信息重构该类或者调用方法 StringclassFullPath=properti...

  LGfaEdtCq425   2023年11月01日   69   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~