首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    8张图理解Java

    本文介绍了Java编程中的8种基本概念,包括字符串不变性、equals()方法和hashCode()方法的区别、Java异常类的层次结构、集合类的层次结构、Java同步、别名、堆和栈以及Java虚拟机运行时数据区域。通过这些基本概念,读者可以更好地理解Java编程中的底层原理,提高编程效率和技能。","include_quote":"本文介绍了Java编程中的8种基本概念,包括字符串不变性、equals()方法和hashCode()方法的区别、Java异常类的层次结构、集合类的层次结构、Java同步、别名、堆和栈以及Java虚拟机运行时数据区域。通过这些基本概念,读者可以更好地理解Java编程中的底层原理,提高编程效率和技能。","include_quote_author":"Java团长

    00

    java反射技术的案例之泛型擦除

    正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的List<Object>和List<String>等类型,在编译之后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的。Java编译器会在编译时尽可能的发现可能出错的地方,但是仍然无法避免在运行时刻出现类型转换异常的情况。类型擦除也是Java的泛型实现方式与C++模板机制实现方式之间的重要区别。

    01

    Java的异常处理

    1. Java 中异常分为哪些种类 按照异常需要处理的时机分为编译时异常(CheckedException)和运行时异常(RuntimeException)。只有java语言提供了Checked异常, Java 认为Checked异常都是可以被处理的异常,所以Java程序必须显式处理Checked异常。如果程序没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了Java的设计哲学:没有完善错误处理的代码根本没有机会被执行。对Checked异常处理方法有两种: 1当前方法知道如何处理该异常,则用try…catch块来处理该异常。 2当前方法不知道如何处理,则在定义该方法是声明抛出该异常。 运行时异常只有当代码在运行时才发行的异常,编译时不需要try catch。Runtime如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然如果你有处理要求也可以显示捕获它们。

    02

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券