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

宿迁网站建设开发网站建设公司响应式网站模板

宿迁网站建设开发,网站建设公司响应式网站模板,四川时宇建设工程有限公司官方网站,东营市做网站的公司一、类型转换 对类型转换来说分为向上类型转换和向下类型转换: 向上类型转换是自动完成的,一般是小类型向大类型转换。在引用类型中是子类型向父类型转换。向下类型转换是强制完成的,一般是大类型向小类型转换。在引用类型中是父类型向子类…

一、类型转换

对类型转换来说分为向上类型转换和向下类型转换:

  • 向上类型转换是自动完成的,一般是小类型向大类型转换。在引用类型中是子类型向父类型转换。
  • 向下类型转换是强制完成的,一般是大类型向小类型转换。在引用类型中是父类型向子类型转换。
public class PolymorphicDemo3 {public static void main(String[] args) {Object obj = new Object();String str = new String("Hello");obj = str; // 向上类型转换,将 String 类型向上提升为 Object 类型str = (String)obj; // 向下类型转换,它需要强制完成}
}

注意:在类型转换时,如果是向下类型转换,那么要转换两个类型必须有关系,否则会报错。

abstract class Animal {abstract void haha();
}
class Cat extends Animal {@Overridevoid haha() {System.out.println("Cat haha()");}
}
class Dog extends Animal {@Overridevoid haha() {System.out.println("Dog haha()");}
}
public class HelloKitDemo {public static void main(String[] args) {Cat cat = new Cat();Dog dog = new Dog();cat = (Cat)dog; // 报错, 不能将 Dog 转换为 cat}
}

在进行向下类型转换时,为了避免这种没有关系的两个类型之间进行转换,我们需要使用 ==instanceof==运算符来进行判断,然后再做转换。

二、instanceof

instanceof即是关键字,也是运算符,用于做类型转换时候的判断。

public class HelloKitDemo {public static void main(String[] args) {Animal cat = new Cat();Animal dog = new Dog();if (cat instanceof Dog) {dog = (Dog) cat;}if (dog instanceof Cat) {cat = (Cat)dog;}}
}

三、泛型

什么是泛型呢?泛型也叫做参数化类型。

我们都知道,在参数中,定义方法时候为形参,调用方法时候为实参。在泛型中就是,将原来的类型参数化,类似于方法中的变量参数。

在泛型的使用过程中,操作的数据类型被指定为一个参数,它可以被使用在类、接口、方法中,泛型类、泛型接口、泛型方法。

泛型是在 JDK1.5 出来的,它的目的是为了减少程序的错误发生。

// <T> 这种方式就是用于定义泛型类型的语法,泛型类型需要定义在一对尖括号中。
// 泛型类型的最终类型取决于创建这个对象时指定的具体类型。
class ArrayType<T> {public T[] create(T[] t) {return t;}
}public class GenericDemo<T> {public static void main(String[] args) {int[] arr1 = new int[10];arr1[0] = 10;arr1[1] = 20;//arr1[2] = "30"; // 报错String[] arr2 = new String[10];arr2[0] = "Hello";arr2[1] = "World";//arr2[2] = 20; // 报错Object[] arr3 = new Object[10];arr3[0] = "Hello";arr3[1] = 20;ArrayType<Integer> integerArrayType = new ArrayType<>();integerArrayType.create(new Integer[]{1, 2, 3});ArrayType<String> stringArrayType = new ArrayType<>();stringArrayType.create(new String[]{"Hello", "World"});}
}

在Java中,只存在伪泛型。泛型类型只会在程序编译时进行类型验证作用,也就是说在程序编译时就进行判断它的类型是否合法。当编译完成后,泛型类型会被擦除,也就是说,在 .class 字节码文件中是没有泛型类型的。

http://www.yayakq.cn/news/487663/

相关文章:

  • 怎么建立自己的网站免费想办个网站怎么做
  • 柳州网站建设公司哪家好建站宝盒设置
  • 建设电影会员网站成都网站建设与推广
  • 宁波关键词网站排名免费做的网站怎么设置域名
  • 黄埔网站开发公司媒约网网址是多少
  • 沧州网站艰涩很游戏开发需要学什么编程语言
  • 网站建行接口企业网站ui设计
  • 中小企业建设网站建站教程下载
  • 建站seo怎么赚钱网站收录教程
  • 网站建设开发有什么好处网站怎么做快推广方案
  • 海沧区建设局网站 破路申请内网怎么做网站服务器
  • 青岛建设房地产招聘信息网站猎头公司网站建设
  • 如何网站建设团队南宁网络公司联系方式
  • 2345官方网站国内最好的少儿编程机构排名
  • 网站备案 必须在接入商处中国电信六大外包公司
  • 彩票网站上的走势图是怎么做的景山网站建设
  • seo整站如何优化做se要明白网站
  • php技术的网站开发哪个网站比较好
  • 林州网站制作公司网站怎么做产品图片
  • 藁城区建设局网站社区建设网站
  • 网站建立连接不安全怎么处理用dede做的网站首页
  • 网站搭建制作wordpress所含数据库文件
  • 帮老板做网站wordpress恢复数据
  • 网站建设 规范深圳市宝安区怎么样
  • 阳泉住房和城乡建设部网站一个网站如何赚钱
  • 做年报的网站如何建设网站兴田德润怎么联系
  • 门户网站建设与运行wordpress js 页脚
  • 织梦网站发布的哪些产品和文章放在a文件可以吗网站分类有哪几类
  • 163网站是jsp做的吗局域网网页制作工具
  • 怎么查看竞争网站怎么做的seo北京网站建设公司公司