小白一步步做网站咸宁网站建设解决方案
2026/5/21 19:02:00 网站建设 项目流程
小白一步步做网站,咸宁网站建设解决方案,网上怎么发布广告,手机搞笑网站模板下载安装1 问题明明已经调用过了一个方法#xff0c;但为什么又要去调用另一个方法#xff1f;难道这个方法的名字不同吗#xff1f;那又有什么关系呢#xff1f;这些都是我们在学习和使用 java语言时要面对的问题。其实这里面最主要的问题还是在于重载的时候#xff0c;不能保证每…1问题明明已经调用过了一个方法但为什么又要去调用另一个方法难道这个方法的名字不同吗那又有什么关系呢这些都是我们在学习和使用 java语言时要面对的问题。其实这里面最主要的问题还是在于重载的时候不能保证每个方法都被正确调用。 当我们对同一个对象进行多次调用时就会出现上面所说的情况。比如我们调用一个方法当这个方法被调用次数达到一定程度后这个方法就会被异常抛出了。对于这种情况 java中有一种非常经典的解决方案那就是将这个方法进行重写。 重写也叫修改、替换或覆盖等。其基本思想是对同一个对象或方法进行多次重复调用即多次调用同一个参数。这样做有两个好处首先由于每个重写后的方法都不同所以不会出现一次重写就能把所有方法都重新做一遍的情况了其次由于每个重写后的方法都不同所以不会出现某个重写后的方法被覆盖或调用时不能正常返回结果等问题。2 方法在多个方法中实现相同的功能将其重写为不同的方法可提高程序的可重用性。就可以避免一个方法多次被调用时它的同名方法又要重新做一次。即在一个类中创建多个同名的子类然后在这些子类中重写相同的方法。从实现上看如果没有实现重载那么就会出现同一个方法在不同的类中被重复调用的情况。由于在很多时候我们所需要使用的方法不可能是只有一种类型的因此我们可以通过重载来实现相同类型方法之间的互相调用。通过重写方法就可以实现同类型方法之间的互相调用。 那么重写后的方法有什么不同呢重写后方法和原类中同类方法所采用的关键字是一样的在重新编译时被当作一个新类来对待。即同一个方法在不同的类中被分别调用两次如果是多个不同类中被重复调用。因此我们可以说重写后的方法与原类是一样的。 具体实现如下 上面这段代码中就实现了两个类之间同类型方法之间的重载即 以上代码中使用了“null”关键字来返回一个类型为 null、但其值为 false的异常状态代码段。由于这个异常状态是一个在程序运行过程中所不会出现和处理过的异常状态因此我们在重新编译时会忽略掉这个异常状态代码段。但是在程序运行结束后就会发现这个异常状态是一个真实存在、并且能处理掉这种异常状态代码段。 以上两个例子是典型的多个方法重写后实现相同功能、不同类之间被重写为相同类型、但其同名方法不同且其值也不同、但其名相同且其值不同这四种情况。对于这些情况我们在实际编程时应该根据具体情况来确定哪个是第一种情况哪个是第二种情况然后再结合重载来选择相应代码段。public static int add(int a, int b) {return a b;}public static double add(double a, double b) {return a b;}2. 判断一个字符串是否包含另一个字符串public static boolean contains(String str, String subStr) {return str.contains(subStr);}public static boolean containsIgnoreCase(String str, String subStr) {return str.toLowerCase().contains(subStr.toLowerCase());}3. 获取数组中的最大值和最小值public static int getMax(int[] arr) {int max arr[0];for (int i 1; i arr.length; i) {if (arr[i] max) {max arr[i];}}return max;}public static double getMax(double[] arr) {double max arr[0];for (int i 1; i arr.length; i) {if (arr[i] max) {max arr[i];}}return max;}public static int getMin(int[] arr) {int min arr[0];for (int i 1; i arr.length; i) {if (arr[i] min) {min arr[i];}}return min;}public static double getMin(double[] arr) {double min arr[0];for (int i 1; i arr.length; i) {if (arr[i] min) {min arr[i];}}return min;}3结语通过上面的分析我们已经知道了 java中方法重载的一些基本思想以及它对我们开发人员带来的好处那么我们应该如何正确使用这些方法呢下面就简单谈一下我个人的理解和看法。 首先对于一个 Java类而言它必须要有一个或多个方法来实现它的功能。那么问题来了一个 Java类到底应该有多少个方法呢对于这个问题 Java语言的设计者是这样规定的如果没有定义一个方法名为 static的类那么 Java类应该有8个以上方法或者方法名中至少包含4个数字如果没有定义一个方法名为 static的类那么 Java类应该有20个以上方法或者方法名中至少包含5个数字。 其次对于一个需要多个线程来运行的代码而言应该给每个线程都分配一个名字为 static的函数来实现它的功能。如果没有给每个线程分配这个函数那么这些线程都会对同一个 static函数进行调用那么将会出现问题当多个线程对同一个 static函数进行调用时程序就会崩溃。 最后对于一个需要用到多个文件夹来存储数据的代码而言。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询