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

地方网站域名选择wordpress 自动超链接

地方网站域名选择,wordpress 自动超链接,旅游网站建设课程设计报告,wordpress使用七牛防止降权权限类内同包不同包子类不同包非子类private√default√√protected√√√public√√√√四、super关键字的使用package com.test.java;/** super可以用来修饰属性、方法、构造器* 1)当子类与父类中有同名的属性时#xff0c;可以通过super.属性显式的调用父类中声…权限类内同包不同包子类不同包非子类private√×××default√√××protected√√√×public√√√√四、super关键字的使用package com.test.java;/** super可以用来修饰属性、方法、构造器* 1)当子类与父类中有同名的属性时可以通过super.属性显式的调用父类中声明的属性。用this.属性调用子类中声明的属性* 2)当子类重写父类的方法以后在子类中想再显式的调用父类的被重写的方法需要用super.方法来调用* 3)super修饰构造器通过在子类中使用super(形参列表)来显式的调用父类的构造器* 在构造器内部super(形参列表)必须要声明在首行* 在构造器内部this.(形参列表)与super(形参列表)只能出现一个* 当构造器中不显式的调用this()或者super()其中任何一个默认调用的是父类的空参构造器* 如果父类没有声明空参构造器或者只声明了带参数的构造器(这时空参构造器自动作废)在子类* 中会报错* 建议在设计一个类时尽量提供一个空参构造器。*/public class Person {public String name;public Person() {//父类构造器this.name Father;System.out.println(this.name);}public void eat() {System.out.println(父类吃饭);}}class Student extends Person{public String name;public Student() {//子类构造器,经过main方法测试调用子类构造器之前会自动调用父类构造器//相当于这里有一个 Super();this.name Son;super.name SuperFather;//在子类中调用父类的System.out.println(this.namesuper.name);}public void eat() {System.out.println(子类吃饭);super.eat();//在子类中用super调用父类的重名方法重写(覆盖)并不等于将父类的方法删除掉。}}五、子类对象实例化class Creature{public Creature(){System.out.println(Creature无参数的构造器);}}class Animal extends Creature{public Animal(String name){System.out.println(Animal带一个参数的构造器该动物的name为 name);}public Animal(String name , int age){this(name);System.out.println(Animal带两个参数的构造器其age为 age);}}public class Wolf extends Animal{public Wolf(){super(灰太狼, 3);System.out.println(Wolf无参数的构造器);}public static void main(String[] args){new Wolf();} }从创建Wolf对象开始调用Wolf构造器Wolf构造器调用父类Animal的两个参数的构造器两个参数的构造器再调用一个参数的构造器一个参数的构造器再调用父类Creature的构造器Creature构造器调用Object类中的构造器然后再逆向执行回来最后一个被调用的构造器最先执行依次向下执行构造器中的内容像对象中的toString方法等就是再Object类中的某个方法任何一个类调用构造器都会以最后一个Object类结束。六、多态性package com.xijian.java;/** 多态的应用举例* 总结通过向上转型来引用父类方法(在子类未重写方法的前提下)通过向下转型来引用子类独有的方法* 向下转型实际就是在栈空间声明一个子类引用类型的变量指向栈空间的父类引用对象通过父类引用对象进而指向堆空间对对象进行操作。* 访问权限是由引用变量类型决定的。*/public class TestAnimal {public static void main(String[] args) {Animal a new Dog();//可以扩大对象被调用的权限Animal b new Cat();//可以扩大对象被调用的权限TestAnimal test new TestAnimal();test.func(a);test.func(b);}public void func(Animal a) {a.eat();a.jump();if(a instanceof Dog) {Dog d (Dog)a;//向下转型用新的引用类型去引用子类存在而父类不存在的方法d.say();}if(a instanceof Cat) {Cat c (Cat)a;//向下转型用新的引用类型去引用子类存在而父类不存在的方法c.say();c.name 1;System.out.println(a.name);//通过测试可以看出向下转型使用新的引用类型可以对子类对象进行操作}}}class Animal{String name;int age;public void eat() {System.out.println(进食);}public void jump() {System.out.println(jump);}}class Dog extends Animal{public void eat() {System.out.println(狗进食);}public void jump() {System.out.println(狗急跳墙);}public void say() {System.out.println(狗叫);}}class Cat extends Animal{public void eat() {System.out.println(猫进食);}public void jump() {System.out.println(猫跳);}public void say() {System.out.println(猫叫);}}多态性多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定而是在程序运行期间才确定即一个引用变量倒底会指向哪个类的实例对象该引用变量发出的方法调用到底是哪个类中实现的方法必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类这样不用修改源程序代码就可以让引用变量绑定到各种不同的类实现上从而导致该引用调用的具体方法随之改变即不修改程序代码就可以改变程序运行时所绑定的具体代码让程序可以选择多个运行状态这就是多态性。1)如果我们定义了一个指向子类的父类引用类型那么它除了能够引用父类的共性外还可以使用子类强大的功能这就是向上转型。父类名称 引用对象名称 new 子类对象名称()指向子类的父类引用由于向上转型了它只能访问父类中拥有的方法和属性而对于子类中存在而父类中不存在的方法该引用是不能使用的尽管是重载该方法。若子类重写了父类中的某些方法在调用该些方法的时候必定是使用子类中定义的这些方法(动态连接、动态调用)。()2)如果在向上转型之后想访问子类中独有的方法需要向下转型向下转型实际就是在栈空间声明一个子类引用类型的变量指向栈空间的父类引用对象通过父类引用对象进而指向堆空间对对象进行操作。子类名称 新引用对象名称 (子类名称)需转型的对象名3)子类对象的多态性并不适用于属性在调用属性的时候只是看的是调用对象的引用类型如果这个对象的引用类型是父类的那么调父类的属性如果是个子类的引用类型则调子类对应的属性并不存在多态性。4)判断对象属于哪种类型的if(obj instanceof class){}其返回true情况如下1.obj是class类的对象2.obj是class类子类的对象多态性在Java上有两种体现①方法的重载和重写同名方法可以通过形参列表的不同和子父类的继承关系来同时显示。②对象的多态性子类的对象可以赋给父类/父接口的引用。七、所有的类的顶级类Objectpackage com.xijian.java;public class Testequals {public static void main(String[] args) {////1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true否则返回false//注两端数据类型可以不同在不同的情况下也可以返回trueint i 12;int j 12;System.out.println(ij);//truechar c 12;System.out.println(ic);//truefloat f 12.0F;System.out.println(if);//trueint k 65;char a A;System.out.println(ka);//true//2.引用数据类型比较引用类型变量的地址值是否相等。Object obj1 new Object();Object obj2 new Object();Object obj3 new Object();obj3 obj1;System.out.println(obj1obj2);//falseSystem.out.println(obj1obj3);//true//equals():①只能处理引用类型对象并且比较的是两个对象的地址值是否相等System.out.println(obj1.equals(obj2));System.out.println(obj1.equals(obj3));//像String类 包装类 File类 Date类重写了Object类里的equals方法//比较的是两个对象中的具体内容是否相同String str1 new String(AA);String str2 new String(AA);System.out.println(str1.equals(str2));//true}}Object是Java中所有类的顶级类。①在Java中表示等于表示赋值。当两侧比较的是基本数据类型时由基本数据类型的值判断二者是否相等相等则返回true不等在返回false。需要注意的是两侧的基本数据类型即使类型不同也会返回true如int i 65,char j12;char a A;则ija全部返回true。当两侧是引用数据类型时两侧比较的是引用变量的地址值相等返回true不等返回false。②equals方法equals方法只可以处理引用数据类型的变量在object类中equals方法仍然是比较两个引用变量的地址值是否相同所以要想用equals方法比较object类子类的实体内容就必须要重写object类的equals方法。③String类在内存中的分析翻看String类的源代码我们可以知道它是不可继承的(final修饰类)线程安全的()值不可变(两个成员变量都有final修饰指针可变)本质上是一个字符数组。我们知道创建string类对象的时候一般由三种方式使用关键字new如String s1 new String(“myString”);直接定义如String s1 “myString”;串联生成如String s1 “my” “String”第一种使用关键字new创建的String类对象时编译程序回先在字符串常量池中查看有没有“myString”这个字符串若有则在堆中开辟一块空间存放new出来的实例指向常量池中的myString在栈中开辟一块区域存放s1这个引用变量指向堆中的new出来的实例若没有则在常量池中创建一个myString字符串。第二种方式直接定义过程在程序编译期编译程序先去字符串常量池检查是否存在“myString”如果不存在则在常量池中开辟一个内存空间存放“myString”如果存在的话则不用重新开辟空间。然后在栈中开辟一块空间命名为“s1”存放的值为常量池中“myString”的内存地址第三种改变的不是字符串而是相当于重新创建了一个新的字符串重新有一个地址值。相对于new出来的字符串来说直接赋值的方式效率好因为它只在字符串常量池开辟了一个内存空间而new出来的相当于开辟了两个内存空间耗费内存。④toString()方法的使用当我们打印一个引用变量的对象时默认会调用这个对象的toString方法。如果对象所在的类没有重写Object中的toString方法那么调用的就是Object中的toString方法打印出全类名首地址值。八、包装类将8个基础数据类型包装成类之后就可以调用类中的方法来处理这些数据了。基本数据类型、包装类、String类之间的转换问题原则转换成谁去谁里边找转换方法或者构造器。① 基本数据类型和包装数据类型之间的转换JDK5.0之后加入了自动装箱和拆箱的功能。②基本/包装数据类型和String数据类型之间的转换String--包装数据类型Integer.parseInt(str)包装数据类型--Stringi“ ”
http://wiki.neutronadmin.com/news/213281/

相关文章:

  • 成都建设网官方网站网站上传图片加水印
  • 导购网站免费推广网站开发包括什么软件
  • 做网站吧店招在线制作免费
  • php asp网站开发免费网页制作工具下载
  • 网站建设网站建设哪家好创新的购物网站建设
  • 长沙模板网站建设企业网站托管方式
  • 直播网站怎么做个人网站建设教程
  • FLASK做wiki网站wordpress怎样修改主题模版
  • 军事网站 模板app网站开发书籍下载
  • 汕头市国外网站建设公司黄岛开发区网站制作
  • 方寸网站建设深圳网站建设推广方法
  • 金塔凯元建设集团有限公司官方网站晋江网站设计
  • 空间站 参考消息国内做网站上市公司
  • 上海高端网站lsp专用浏览器
  • 网站建设项目表宝坻建设路小学网站
  • 清远专业网站制作公司建设微网站项目报告
  • 黄页网站推广app哈尔滨市建设工程信息网官网
  • 建设网站的好处静态化网站和app的区别
  • 网站建设尚品宁夏信用建设官方网站
  • 网站建设作业素材平面设计素材包
  • 检查网站的跳转路径是否清晰 哪里要优化品牌建设培训心得体会
  • 潍坊网站排名公司北京华夏网站建设设计公司
  • wordpress子目录站点网站管理入口
  • 做网站所用的工具.net网站开发实验报告
  • 长沙网站 建设推广世云网络备案新增网站备案
  • 网站建设与管理习题一辽宁建设工程信息网招标软件
  • 什么网站收录排名最高外链博客网站
  • 青岛红岛做网站电商平台的搭建
  • 安徽建站系统深圳网站建设公司服务怎么做
  • 百度怎么自己做网站购物商城设计