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

网站内搜索wordpress图片位置

网站内搜索,wordpress图片位置,什么网站专门做图片,网站服务器证书有问题目录 #x1f30f;1. 理解接口的概念 #x1f30e;2. 学会接口的语法(关键字implements) #x1f30d;3. 掌握接口的用法 #x1f30f;4. 明白接口的特性 #x1f30f;5. 教你如何实现多个接口 #x1f30e;6. 接口之间是怎么继承的 #x1f30f;7. 给接口举个例… 目录 1. 理解接口的概念 2. 学会接口的语法(关键字implements) 3. 掌握接口的用法 4. 明白接口的特性 5. 教你如何实现多个接口 6. 接口之间是怎么继承的 7. 给接口举个例子 ️7.1 Comparable接口 ️7.2 比较器Comparator  8. Clonable接口和深拷贝 ️8.1 Cloneable接口  ️8.2 浅拷贝 ️8.3 深拷贝 9. 接口和抽象类的区别 1. 理解接口的概念 接口就是公共的规范标准如果要使用就要遵守这个标准 而在Java中接口可以看成是一种特殊的类 它的规范标准就是里面全部都是由全局常量和公共的抽象方法组成 并且它是解决java无法使用多继承的一种手段所以如果要使用就要遵守这个标准 2. 学会接口的语法(关键字implements) 使用interface来修饰接口 注意 1创建接口时接口的命名一般以大写字母 I 开头 2建议接口中的方法和属性不要加任何修饰符号, 保持代码的简洁性 3. 掌握接口的用法 接口是不能直接使用的必须要有一个类来实现该接口实现接口中的所有抽象方法 格式就是这样 class 类名称   implements  接口名称{        // } 4. 明白接口的特性 1接口当中的成员变量默认都是 public static final 修饰的 2 接口中的成员方法默认都是抽象方法           也就是public abstract 修饰的 3接口中的普通成员方法是不能有具体的实现的 这里就报错了 4接口中的普通成员方法如果要有具体实现就必须加上default【从JDK8开始】 5 接口中可以有静态的成员方法           但是不管是静态方法还是default方法都是public修饰的 6接口本身也是不可以进行实例化的 7 类和接口的关系是使用 implements 来关联的 8一个接口可以引用具体实现类的向上转型 (9)接口中不能有静态代码块实例代码块构造方法 10一个抽象类实现一个接口可以不重写这个抽象方法但是这个类一旦被使用就也要重写构造方法 5. 教你如何实现多个接口 java中是不支持多继承的一个类只能有一个父类那么如何实现多个类的使用 这就要用到接口了 一个类可以实现多个接口。 下面看例子 这个是个抽象类动物 abstract class Animal {public String name;public int age;public Animal(String name, int age) {this.name name;this.age age;}public abstract void eat() ; } 然后再看两个接口 interface IRunning {public void run() ; } interface IFlying {public void fly(); } 下面创建一个动物  狗 ⚜️如何使用接口呢很简单直接在子类继承父类的后面 加关键字 然后连接接口就可以了 class Dog extends Animal implements IRunning{public Dog(String name, int age) {super(name, age);}Overridepublic void eat() {System.out.println(name 正在吃狗粮 );}Overridepublic void run(){System.out.println(name 正在跑 );} } 再创建一个动物  鸟 这里注意在创建鸟时使用了两个接口 关键字implements后面 跟两个接口中间用逗号连接 并且还要注意的是一个类在实现多个接口的时候每个接口中的抽象方法都要实现否则类必须设置成抽象类 class Bird extends Animal implements IRunning,IFlying{public Bird(String name, int age) {super(name, age);}Overridepublic void eat() {System.out.println(name 正在吃鸟粮 );}Overridepublic void run(){System.out.println(name 正在慢跑走 );}Overridepublic void fly(){System.out.println(name 正在用翅膀飞 );} } 上面的这个例子说明了java中 一个类继承一个父类同时实现多种接口 而接口表达的作用是具有___功能或特性 6. 接口之间是怎么继承的 类和类之间是单继承的一个类可以有多个接口接口和接口之间是可以多继承的。 也就是用接口就可以实现多继承。 下面看代码例子 interface IA {void funcA(); } interface IB{void funcB(); } //扩展功能--接口的继承 interface IC extends IA,IB{void funC(); } class T implements IC {Overridepublic void funcA() {}Overridepublic void funcB() {}Overridepublic void funC() {} } 这个例子中为了实现接口的继承 使用了extends关键字在关键字后面跟两接口中间用逗号连接  接口之间的继承相当于把多个接口合并在一起也就是扩展功能 7. 给接口举个例子 ️7.1 Comparable接口 比较自定义类型的大小接口Comparable  如果是自定义类型数据需要比较大小那就要先明确根据什么去比较大小 这里也可以简化一下代码 Overridepublic int compareTo(Student o) {return this.age - o.age;} 这里的this就是studento就是student1这两个根据age比较大小 public static void main(String[] args) {Student student new Student(zhang san,20,60);Student student1 new Student(li si,21,70);Student student2 new Student(wang wu,21,80);if(student.compareTo(student1) 0){System.out.println(student student1);}else if (student.compareTo(student1) 0){System.out.println(student student1);}else {System.out.println(student student1);}} public static void main(String[] args) {Student[] students new Student[3];students[0] new Student(zhang san,22,60);students[1] new Student(li si,21,70);students[2] new Student(wang wu,21,80);System.out.println(排序前 Arrays.toString(students));Arrays.sort(students);System.out.println(排序后 Arrays.toString(students));} ⚜️如果以后是自定义类型的数据牵扯到大小比较需要进行一些设计的。比如实现接口  ️7.2 比较器Comparator  比较器Comparator    比较器Comparator比前面的Comparable更加灵活 因为Comparable比较是写的固定的而Comparator可以根据用户的需求去指定选择根据什么样的方式进行比较 比如说比较年龄 class AgeComparator implements ComparatorStudent {Overridepublic int compare(Student o1, Student o2) {return o1.age - o2.age;} } 比如说比较分数 class AgeComparator implements ComparatorStudent {Overridepublic int compare(Student o1, Student o2) {return o1.age - o2.age;} } 需要比较什么就选择什么非常的灵活 public static void main(String[] args) {Student student new Student(zhang san,20,60);Student student1 new Student(li si,21,70);AgeComparator ageComparator new AgeComparator();int ret ageComparator.compare(student,student1);System.out.println(ret);ScoreComparator scoreComparator new ScoreComparator();int ret2 scoreComparator.compare(student,student1);System.out.println(分数比较 ret2);} ⚜️当然两个也是可以共存的 compareTo是根据学生对象去调用的而Comparator是根据对应选择比较来调用的 ⚜️前面比较的都是数字那么Compartor是如何来比较字符串的  下面来进行name的比较 注意看name是String类型String实现了Comparable接口 所以它默认有Comparable方法那就可以直接这样做了 class NameComparator implements ComparatorStudent {Overridepublic int compare(Student o1, Student o2) {return o1.name.compareTo(o2.name);} } 我们也可以自己写一个sort方法来实现排序过程使用冒泡排序 public static void sort(Comparable[] array) {for (int i 0; i array.length - 1; i) {for (int j array.length - 1 - i; j i; j--) {if (array[j].compareTo(array[j1]) 0) {// 顺序不符合要求, 交换两个变量的位置Comparable tmp array[j - 1];array[j - 1] array[j];array[j] tmp;}}}} 8. Cloneable接口和深拷贝 ️8.1 Cloneable接口  这是一个空接口标记接口没有抽象方法也就是类可以被克隆  Cloeable表示person这个类可以被克隆  但是如果要克隆那就必须要重写clone这个方法 可以看到调用的是Object这个cloen方法 可以简单的看一下克隆过程 class person implements Cloneable{public int age 11;Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}Overridepublic String toString() {return person{ age age };} } public class Test01 {public static void main(String[] args) throws CloneNotSupportedException {person person new person();person person1 (person) person.clone();} }所以Object 类中存在一个 clone 方法, 调用这个方法可以创建一个对象的 拷贝. 但是要想合法调用 clone 方法, 必须要 先实现 Clonable 接口, ️8.2 浅拷贝 下面看这样的一段代码 class Money {public double money 19.9; }class person implements Cloneable{public int age 10;public Money m new Money();Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}Overridepublic String toString() {return person{ age age };} } public class Test01 {public static void main(String[] args) throws CloneNotSupportedException {person person new person();person person1 (person) person.clone();System.out.println(person.m.money);System.out.println(person1.m.money);} } 它会输出什么 如果此时修改 person1.m.money 99; 那么输出会不会变化呢要明白这个问题就要先搞清楚这段代码的存储方式 都是指向同一个money的所以修改一个另一个也会变化这样的存储方法就叫做浅拷贝 ️8.3 深拷贝 但是最后指向的都是 所以修改一个另一个也会被改变这个也就是浅拷贝 所以深拷贝就是希望最后指向的不是一块空间修改一个另一个不会被改变 深拷贝就是希望实现这样的一个效果 下面修改一下试试看 person1.m.money 99; 和我们希望的一样修改后不影响另一个值 9. 接口和抽象类的区别 区别抽象类接口成员变量普通类一样默认被public static final修饰成员方法构造方法或普通方法抽象方法静态方法default默认方法子类使用用extends关键字继承抽象类用implements关键字实现接口子类限制一个子类继承一个抽象类一个子类实现多个接口关系一个抽象类可以实现若干接口 接口不能继承抽象类但接口可以使用 extends关键字继承多个父接口 权限和普通类一样public
http://www.ho-use.cn/article/10822330.html

相关文章:

  • 杭州网络公司做网站报价企业展厅装修
  • react.js做的网站网络推广的主要工作内容
  • 宣传片素材网站造价员证在哪个网站上查询
  • 如何用frontpage2003做网站手机商城oppo
  • 网站分几种广州网站开发多少钱
  • 网站建设 核算哪些平台可以免费推广
  • 网站建设三站合一微信小程序茶叶网站设计
  • 网站设计技术文章湘潭网站建设 技精磐石网络
  • 如何在网站页面添加代码网站建设毕业设计 任务书
  • 网站建设教程照片建立小程序需要多少钱
  • 做网站,就上凡科建站做外汇 虚拟网站
  • 企业网站建设服务深汕特别合作区招聘
  • 如何让建设一个简单的网站南宁哪里做网站
  • 中国空间站对接成功网站微信支付怎么做
  • 关于建设单位网站的方案泰安房产中介公司
  • 大兴网站建设费用外贸建站用的服务器
  • 麻城网站建设公司国内新闻摘抄2023
  • 东莞市工程建设中心苏州百度seo
  • 东营网站开发招聘手机必备20个软件
  • 贵州网站开发哪家便宜做爰的网站
  • 找小程序开发公司网站在线优化检测
  • 可信网站认证的区别广东专业企业网站建设
  • 网站设计建设公司联系方式手机网站在线咨询代码
  • 做影视网站什么cms好用凡科建站官网地址
  • 广东手机网站建设费用做软件app需要多少钱
  • 广告公司网站模版wordpress主题 标签
  • 网站开发工程师报名地点系统开发生命周期法
  • 成品网站怎样建设网络营销方式给消费者消费行为模式带来的影响
  • 建设网站项目的目的是什么意思做母婴用品的网站有哪些
  • 工信部网站备案名单风铃微网站怎么做