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

好用的网站开发编辑器wordpress wp_user_query

好用的网站开发编辑器,wordpress wp_user_query,网站推广工具大全,做网络主播网站违法吗一.继承A:子类只能继承父类所有非私有的成员(成员方法和成员变量)B:子类不能继承父类的构造方法#xff0c;但是可以通过super关键字去访问父类构造方法。二.继承中构造方法的关系A:子类中所有的构造方法默认都会访问父类中空参数的构造方法B:为什么呢?因为子类会继承父类中的…一.继承A:子类只能继承父类所有非私有的成员(成员方法和成员变量)B:子类不能继承父类的构造方法但是可以通过super关键字去访问父类构造方法。二.继承中构造方法的关系A:子类中所有的构造方法默认都会访问父类中空参数的构造方法B:为什么呢?因为子类会继承父类中的数据可能还会使用父类的数据。所以子类初始化之前一定要先完成父类数据的初始化。注意子类每一个构造方法的第一条语句默认都是super();三.重载和重写方法重写子类中出现了和父类中方法声明一模一样的方法。方法重载本类中出现的方法名一样参数列表不同的方法。与返回值无关。四.代码块一个类的静态代码块,构造代码块,构造方法的执行流程静态代码块(一次) 构造代码块(构造一次走一次) 构造方法(调用一次走一次)五.多态多态中的成员访问特点A:成员变量编译看左边运行看左边。B:构造方法创建子类对象的时候访问父类的构造方法对父类的数据进行初始化。C:成员方法编译看左边运行看右边。D:静态方法编译看左边运行看左边。(静态和类相关算不上重写所以访问还是左边的)**成员变量仅仅是该事物的外在(父类)特征描述而成员方法是该事物的内在(子类)功能描述****由于成员方法存在方法重写所以它运行看右边。**巧妙理解父亲雇了儿子去干活(多态方式创建对象)要用的工具和资源是父亲的(工具和资源表示父类的成员变量所以访问成员变量时是访问的父类成员变量)干什么活是父亲决定的(干活表示成员方法子类新增的成员方法父类不可以访问)而干活方式是儿子自己的与父亲的方式无关(干活指成员方法子类重写了父类的成员方法所以运行看子类的成员方法)六.接口成员变量只能是常量并且是静态的。常量1.因为接口是不能实例化的也就是不能被初始化所以必须是常量2.不能实例化所有实现类都共有一份避免别的实现类修改这个值静态1.接口没有对象所以要用类名来访问那就是静态喽当多实现时同名的变量名也避免了歧义2.不能实例化所有实现类都共有一份默认修饰符public static final建议自己手动给出。构造方法接口没有构造方法。(不能实例化)成员方法只能是抽象方法。默认修饰符public abstract建议自己手动给出。七.抽象类和接口的区别A:成员区别抽象类成员变量可以变量也可以常量构造方法有成员方法可以抽象也可以非抽象接口成员变量只可以常量构造方法无成员方法只可以抽象B:关系区别类与类继承单继承类与接口实现单实现多实现接口与接口继承单继承多继承C:设计理念区别抽象类 被继承体现的是”is a”的关系。抽象类中定义的是该继承体系的共性功能。接口 被实现体现的是”like a”的关系。接口中定义的是该继承体系的扩展功能。抽象的概念是将不可变的提取出来封装到一起将可变的东西放到现实中去。接口的设计理念是高层抽象全部不可变。八.toString * public String toString():返回该对象的字符串表示。 * this.toString() this.getClass().getName()Integer.toHexString(this.hashCode()); * 例如cn.itcast_02.Student42552c九.异常1:如果catch里面有return语句请问finally里面的代码还会执行吗?如果会请问是在return前还是return后。会。前。准确的说应该是在中间。2.throw是业务型异常。throws是方法声明异常。try是捕获异常。3:try...catch...finally的格式变形A:try...catch...finallyB:try...catchC:try...catch...catch...D:try...catch...catch...finallyE:try...finally这种做法的目前是为了释放资源。4. 异常注意事项:A:子类重写父类方法时子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)B:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常C:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws十.String1.不可变性改变其值时只是改变了字符串常量池中的指向实际的值是没有变化的。2. 前者创建一个对象后者创建两个对象 new String会现在常量池中查看有没有这个字符串长量有的话复制到堆内存中没有就在常量池中创建并复制堆内存 3. 字符串如果是变量相加先开空间在拼接 字符串如果常量相加是先加在常量池里找如果有就直接返回没有就创建十一.常用类1.StringBuffer线程安全的可变字符串、StringBuilder线程不安全的可变字符串2. * int -- StringString.valueOf(number) * String -- intInteger.parseInt(s)3.Mathint number (int) (Math.random() * (end - start 1)) start;//生成一个在任意范围的随机数4.Random类public Random():没有给种子用的是默认种子是当前时间的毫秒值public Random(long seed):给出指定的种子给定种子后每次得到的随机数是相同的。public int nextInt()返回的是int范围内的随机数public int nextInt(int n):返回的是[0,n)范围的内随机数十二.泛型和集合类1.泛型使用1.泛型定义在类名上public class ObjectTool {}2.泛型定义在方法上public void show(T t) {}3.泛型定义在接口上public interface Inter {}public class InterImpl implements Inter {}4.通配符* ?:任意类型如果没有明确那么就是Object以及任意的Java类了 * ? extends E:向下限定E及其子类 extends Animal * ? super E:向上限定E极其父类 super Animal2.ConcurrentModificationException:当方法检测到对象的并发修改但不允许这种修改时抛出此异常。 产生的原因迭代器是依赖于集合而存在的在判断成功后集合的中新添加了元素而迭代器却不知道所以就报错了这个错叫并发修改异常。其实这个问题描述的是迭代器遍历元素的时候通过集合是不能修改元素的。解决办法A:迭代器迭代元素迭代器修改元素元素是跟在刚才迭代的元素后面的。B:集合遍历元素集合修改元素(普通for)元素在最后添加的。3. JDK5的新特性自动拆装箱,泛型,增强for,静态导入,可变参数,枚举4.List集合的排序方式Collections提供两种排序方法1.Collections.sort(List list); 此方法需要泛型T这个Bean实现Comparable接口并且实现compareTo()方法排序2.Collections.sort(List list, Comparator super T c);此方法在泛型T这个Bean没有实现Comparable接口的时候多个一个参数是一个接口我们需要实现其compare()方法排序5.HashSet:存储字符串并遍历--问题为什么存储字符串的时候字符串内容相同的只存储了一个呢? * 通过查看add方法的源码我们知道这个方法底层依赖 两个方法hashCode()和equals()。 * 步骤 * 首先比较哈希值(重写后哈希值是通过属性计算出来的和属性有关) * 如果相同继续走比较地址值或者走equals() * 如果不同,就直接添加到集合中 * 按照方法的步骤来说 * 先看hashCode()值是否相同 * 相同:继续走equals()方法 * 返回true说明元素重复就不添加 * 返回false说明元素不重复就添加到集合 * 不同就直接把元素添加到集合 * 如果类没有重写这两个方法默认使用的Object()。一般来说不同相同。 * 而String类重写了hashCode()和equals()方法所以它就可以把内容相同的字符串去掉。只留下一个。 注意1.equal()相等的两个对象他们的hashCode()肯定相等也就是用equal()对比是绝对可靠的。 2.hashCode()相等的两个对象他们的equal()不一定相等也就是hashCode()不是绝对可靠的。所有对于需要大量并且快速的对比的话如果都用equal()去做显然效率太低所以解决方式是每当需要对比的时候首先用hashCode()去对比如果hashCode()不一样则表示这两个对象肯定不相等(也就是不必再用equal()去再对比了),如果hashCode()相同此时再对比他们的equal()如果equal()也相同则表示这两个对象是真的相同了这样既能大大提高了效率也保证了对比的绝对正确性3.当自定义类没有重写hashCode和equals方法时默认走的是Object的hashCode和equals方法这时他的hashCode的值是不一样的。6.TreeSet排序方式A:自然排序(元素具备比较性)让元素所属的类实现自然排序接口 ComparableB:比较器排序(集合具备比较性)让集合的构造方法接收一个比较器接口的子类对象 Comparator
http://www.zqtcl.cn/news/314311/

相关文章:

  • 盗用别人网站图做网站快速排名优化推广手机
  • 安徽网站建设服务平台wordpress自定义统计
  • 微网站开发方案模板建站宝盒哪个牌子好
  • 低价做网站网站制作天津
  • 成都网站推广外包门户网站素材
  • wordpress 拿站网站制作北京海淀
  • 惠州网站建设行业wordpress文章阅读权限
  • 做地方网站需要什么部门批准网页版微信二维码
  • o2o网站运维建设方案宿州市网站建设
  • 上海网站排名优化公司马蜂窝是什么做的网站
  • 邢台网站建设网站淘宝小程序入口
  • 公司起名自动生成器网站优化方法
  • 太原网站开发团队wordpress 链接 插件
  • 阿克顿巴网站建设的目的智通人才招聘网
  • 网站快速优化成营销型网站制作
  • 网站建设mus18php 网站缓存文件
  • 建设企业网站企业网上银行助手下载泰安网签数据
  • 网站开发产权保护如何去掉2345网址导航
  • 网站数据库怎么备份自建网站步骤
  • 多语言版本的网站做网站西安
  • 蚌埠市住房建设部网站在线免费做网站
  • 天津网站建设网络企业网址模板
  • 如何做京东购物网站旅游前 做攻略有什么网站好用
  • 嘉兴网站推广优化公司wordpress显示系统
  • 网站建站定做空间里怎么放多个网站
  • 清远市企业网站seo联系方式深圳人才市场现场招聘信息
  • 网站制作在哪能看网站开发前台开发
  • 一般网站用什么数据库游戏源码搭建
  • 做国外搞笑网站上海建设工程网站
  • 泰州免费网站建站模板网站建设用python怎么样