QQ技术网 —— 专注活动线报、绿色软件、网站源码、教程分享与资源导航。 首页按栏目实时聚合最新内容,方便你快速发现所需,也让搜索引擎更懂本站的核心更新。
  • Java jdk运行库合集

    软件介绍 Java开发者一站式环境解决方案。本合集集成JDK 25、21、17、8四个关键版本及必要运行库,并内置智能环境变量配置工具,实现开箱即用。无论开发、测试还是学习,都能快速切换与部署,彻底告别繁琐的系统配置流程。 软件截图 JRE和JDK的区别? 如果在学习或从事Java开发、编译java程序,那么安装JDK 如果仅需运行java程序,只需要Java运行库,那么安装JRE Java Development Kit(简称JDK)= Java开发套件,Java开发工具包,面向Java语言开发者。 Java Runtime Environment(简称JRE)= Java运行库,Java运...
    7 个月前
    0 884
  • Java内部类及其实例化

      在Java中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类(Inner Class),有时也称为嵌套类(Nested Class)。   内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用在定义它的类或语句块之内,实现一些没有通用意义的功能逻辑,在外部引用它时必须给出完整的名称。   使用内部类的主要原因有:   内部类可以访问外部类中的数据,包括私有的数据。   内部类可以对同一个包中的其他类隐藏起来。   当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。   减少类的命名冲突。   请看下面的例子:   public cl...
    3 年前
  • Java抽象类的概念和使用

      在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对象。甚至,你可以只给出方法的定义而不实现,由子类根据具体需求来具体实现。   这种只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。包含一个或多个抽象方法的类也必须被声明为抽象类。   使用abstract修饰符来表示抽象方法和抽象类。   抽象类除了包含抽象方法外,还可以包含具体的变量和具体的方法。类即使不包含抽象方法,也可以被声明为抽象类,防止被实例化。   ...
    3 年前
  • Java静态内部类、匿名内部类、成员式内部类和局

      内部类可以是静态(static)的,可以使用public、protected和private访问控制符,而外部类只能使用public,或者默认。   成员式内部类   在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是private的。外部类要想访问内部类的成员变量和方法,则需要通过内部类的对象来获取。   请看下面的代码:   public class Outer{   private int size;   public class Inner{   public void dostuff(){   size++;   }...
    3 年前
  • Java接口和抽象类的区别

      类是对象的模板,抽象类和接口可以看做是具体的类的模板。   由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊。我们首先分析它们具有的相同点。   都代表类树形结构的抽象层。在使用引用变量时,尽量使用类结构的抽象层,使方法的定义和实现分离,这样做对于代码有松散耦合的好处。   都不能被实例化。   都能包含抽象方法。抽象方法用来描述系统提供哪些功能,而不必关心具体的实现。   下面说一下抽象类和接口的主要区别。   1)抽象类可以为部分方法提供实现,避免了在子类中重复实现这些方法,提高了代码的可重用性,这是抽象类的优势;而接口中只...
    3 年前
  • Java接口(interface)的概念及使用

      在抽象类中,可以包含一个或多个抽象方法;但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加“抽象”。   接口使用interface关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做。   现实中也有很多接口的实例,比如说串口电脑硬盘,Serial ATA委员会指定了Serial ATA 2.0规范,这种规范就是接口。Serial ATA委员会不负责生产硬盘,只是指定通用的规范。   希捷、日立、三星等生产厂家会按照规范生产符合接口的硬盘,这些硬盘就可以实现通用化,如果正在用一块160G日立的串口硬盘,现在要升级了...
    3 年前
  • java泛型通配符和类型参数的范围

         本节先讲解如何限制类型参数的范围,再讲解通配符(?)。   类型参数的范围   在泛型中,如果不对类型参数加以限制,它就可以接受任意的数据类型,只要它是被定义过的。但是,很多时候我们只需要一部分数据类型就够了,用户传递其他数据类型可能会引起错误。例如,编写一个泛型函数用于返回不同类型数组(Integer数组、Double数组等)中的最大值:   public T T getMax(T array){   T max=null;   for(T element:array){   max=element.doubleValue() max.doubleValue()?element:m...
    3 年前
  • Java泛型详解,通俗易懂只需5分钟

         我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。   假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:   x=10、y=10   x=12.88、y=129.65   x=东京180度、y=北纬210度   针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知道,基本数据类型可以自动装箱,被转换成对应的包装类;Object是所有类的祖先类,任何一个类的实例都可以向上转型为Object类型,例如:   int-- Integer-- Object   double-->...
    3 年前
  • Java未被捕获的异常

      在你学习在程序中处理异常之前,看一看如果你不处理它们会有什么情况发生是很有好处的。下面的小程序包括一个故意导致被零除错误的表达式。   class Exc0{   public static void main(String args){   int d=0;   int a=42/d;   }   }   当Java运行时系统检查到被零除的情况,它构造一个新的异常对象然后抛出该异常。这导致Exc0的执行停止,因为一旦一个异常被抛出,它必须被一个异常处理程序捕获并且被立即处理。该例中,我们没有提供任何我们自己的异常处理程序,所以异常被Java运行时系统的默认处理程序捕获。任何不是被你程序捕...
    3 年前
  • Java异常处理基础

         Java异常是一个描述在代码段中发生的异常(也就是出错)情况的对象。当异常情况发生,一个代表该异常的对象被创建并且在导致该错误的方法中被抛出(throw)。该方法可以选择自己处理异常或传递该异常。两种情况下,该异常被捕获(caught)并处理。异常可能是由Java运行时系统产生,或者是由你的手工代码产生。被Java抛出的异常与违反语言规范或超出Java执行环境限制的基本错误有关。手工编码产生的异常基本上用于报告方法调用程序的出错状况。   Java异常处理通过5个关键字控制:try、catch、throw、throws和finally。下面讲述它们如何工作的。程序声明了你想要的异常监...
    3 年前
  • Java throw:异常的抛出

      到目前为止,你只是获取了被Java运行时系统抛出的异常。然而,程序可以用throw语句抛出明确的异常。Throw语句的通常形式如下:   throw ThrowableInstance;   这里,ThrowableInstance一定是Throwable类类型或Throwable子类类型的一个对象。简单类型,例如int或char,以及非Throwable类,例如String或Object,不能用作异常。有两种可以获得Throwable对象的方法:在catch子句中使用参数或者用new操作符创建。   程序执行在throw语句之后立即停止;后面的任何语句不被执行。最紧紧包围的try块用来检...
    3 年前
  • Java try语句的嵌套

         Try语句可以被嵌套。也就是说,一个try语句可以在另一个try块内部。每次进入try语句,异常的前后关系都会被推入堆栈。如果一个内部的try语句不含特殊异常的catch处理程序,堆栈将弹出,下一个try语句的catch处理程序将检查是否与之匹配。这个过程将继续直到一个catch语句匹配成功,或者是直到所有的嵌套try语句被检查耗尽。如果没有catch语句匹配,Java的运行时系统将处理这个异常。下面是运用嵌套try语句的一个例子:   //An example of nested try statements.   class NestTry{   public static vo...
    3 年前
1 2 3 4 5 6 7 ... 7 »
共 7 页