找到关于 Java 8 的4330 篇文章

Java 中抽象和封装的区别是什么?

karthikeya Boyini
更新于 2019年7月30日 22:30:20

819 次浏览

根据词典,抽象是处理思想而不是事件的特性。例如,当你考虑电子邮件的情况时,发送电子邮件后发生的事情以及你的电子邮件服务器使用的协议等复杂细节对用户是隐藏的。因此,要发送电子邮件,你只需要键入内容,提及接收者的地址,然后点击发送。抽象是一个向用户隐藏实现细节的过程,只向用户提供功能。换句话说,用户将拥有关于…的信息 阅读更多

如何在 Java 方法中按值传递参数?

Sai Subramanyam
更新于 2019年7月30日 22:30:20

208 次浏览

按值传递参数意味着使用参数调用方法。通过这种方式,参数值将传递给参数。例如 public class SwappingExample { public static void swapFunction(int a, int b) { int c = a+b; System.out.println("Sum of the given numbers is :: "+c); } public static void main(String[] args) { int a = 30; int b = 45; swapFunction(a, b); } } 输出结果 Sum of the given numbers is ::75

如何递归调用 Java 方法?

Lakshmi Srinivas
更新于 2020年2月18日 09:55:44

198 次浏览

递归是指方法自身调用自身。例如 public class RecursionExample { private static long factorial(int n) { if (n == 1) return 1; else return n * factorial(n-1); } public static void main(String args[]) { RecursionExample obj = new RecursionExample(); long result = obj.factorial(5); System.out.println(result); } }

Java 中向上转型和向下转型有什么区别?

Monica Mona
更新于 2019年7月30日 22:30:20

472 次浏览

将子类类型转换为超类类型称为向上转型。将超类类型转换为子类类型称为向下转型。

Java 中的向上转型和向下转型是什么?

karthikeya Boyini
更新于 2020年2月18日 09:57:00

1K+ 次浏览

类型转换是将一种数据类型转换为另一种数据类型。向上转型 - 将子类类型转换为超类类型称为向上转型。例如 class Super { void Sample() { System.out.println("超类的method"); } } public class Sub extends Super { void Sample() { System.out.println("子类的method"); } public static void main(String args[]) { Super obj =(Super) new Sub(); obj.Sample(); } }向下转型 - 将超类类型转换为子类类型称为向下转型。例如 class Super { void Sample() { ... 阅读更多

为什么 Java 不支持多重继承?

Sharon Christine
更新于 2020年6月16日 06:27:30

7K+ 次浏览

多重继承会导致歧义。例如,如果有一个名为 Sub 的类,并且有两个类 Super1 和 Super2,如果两者都包含一个名为 sample() 的方法。并且如果类 sub 继承了 Super1 和 Super2 两个类,那么将有两个 sample 方法的副本,一个来自每个超类,并且决定执行哪个方法是模棱两可的。

Java 中的绑定是什么?

Lakshmi Srinivas
更新于 2019年7月30日 22:30:20

5K+ 次浏览

将方法调用与方法体关联称为 Java 中的绑定。有两种绑定。静态绑定在静态绑定中,方法调用在编译时与方法体绑定。这也被称为早期绑定。这是使用静态、私有和最终方法完成的。例如 class Super{ public static void sample(){ System.out.println("这是超类的方法"); } } Public class Sub extends Super{ Public static void sample(){ ... 阅读更多

在 Java 中,有多少种方法可以获取 Class 类的实例?

Monica Mona
更新于 2020年2月18日 09:59:52

475 次浏览

你可以通过两种方式创建名为 Class 的类的对象 -使用 new 关键字,例如 - Class obj = new Class();使用名为 Class 的类的 forName() 方法。Class obj = Class.forName("DemoTest");

如何在 Java 中从类外部访问类的私有方法?

karthikeya Boyini
更新于 2020年2月18日 10:00:48

6K+ 次浏览

你可以使用 java 反射包访问类的私有方法。步骤1 - 通过传递声明为私有的方法的方法名来实例化 java.lang.reflect 包的 Method 类。步骤2 - 通过向 setAccessible() 方法传递值 true 来设置方法的可访问性。步骤3 - 最后,使用 invoke() 方法调用该方法。例如 import java.lang.reflect.Method; public class DemoTest { private void sampleMethod() { System.out.println("hello"); } } public class SampleTest { public static void main(String args[]) throws Exception { Class c = Class.forName("DemoTest"); Object obj = c.newInstance(); ... 阅读更多

在 Java 中,以分号结尾且没有方法体的方法是什么?

Sharon Christine
更新于 2019年7月30日 22:30:20

662 次浏览

抽象方法是没有定义并声明为抽象的方法。简而言之,抽象方法只包含方法签名而不包含方法体。要使用此方法,你需要通过扩展类来继承此方法并提供方法定义。例如 public abstract class Employee{ private String name; private String address; private int number; public abstract double computePay(); }

广告