找到 9301 篇文章 关于面向对象编程

如何在 Java 中使对象符合垃圾回收条件?

Fendadis John
更新于 2019-07-30 22:30:23

177 次浏览

Java 垃圾回收器跟踪活动对象,以及不再需要的对象会被标记为垃圾回收。它使开发人员无需考虑内存分配/释放问题。JVM 使用堆进行动态分配。在大多数情况下,操作系统会预先分配堆,然后在程序运行期间由 JVM 管理。它有助于以下方面:由于不再需要每个对象的每个操作系统级别的同步,因此对象创建速度更快。对象分配占用一些内存并增加偏移量。当不再需要对象时,垃圾回收器... 阅读更多

Java 为什么严格按值传递?

Arushi
更新于 2020-06-22 11:32:45

243 次浏览

按值调用意味着使用参数的值来调用方法。通过这种方式,参数值被传递给参数。而按引用调用意味着使用参数的引用来调用方法。通过这种方式,参数引用被传递给参数。在按值调用中,对传递的参数所做的修改不会反映在调用者的作用域中,而在按引用调用中,对传递的参数所做的修改是持久的,并且更改会反映在调用者的作用域中。但是 Java 只使用按值调用。它创建引用的副本并传递... 阅读更多

Java 如何实现平台无关性?

Paul Richard
更新于 2019-07-30 22:30:23

433 次浏览

使用 javac 编译器编译 Java 程序时,它会生成字节码。我们需要使用 JVM(Java 虚拟机)执行此字节码。然后,JVM 将 Java 字节码转换为机器可理解的代码。您可以下载适合您操作系统的 JVM(随 JDK 或 JRE 提供),并且一旦编写了 Java 程序,就可以使用 JVM 在任何系统上运行它。

如何在 Java 中迭代任何 Map?

Paul Richard
更新于 2020-06-22 11:34:18

162 次浏览

以下示例使用 Collection 类的 iterator 方法迭代 HashMap。示例实时演示import java.util.*; public class Main {    public static void main(String[] args) {       HashMap< String, String> hMap = new HashMap< String, String>();       hMap.put("1", "1st");       hMap.put("2", "2nd");       hMap.put("3", "3rd");       Collection cl = hMap.values();       Iterator itr = cl.iterator();       while (itr.hasNext()) {          System.out.println(itr.next());       }    } }输出上述代码示例将产生以下结果。1st 2nd 3rd

如何初始化和比较字符串?

Vikyath Ram
更新于 2020-06-22 11:39:31

99 次浏览

以下示例使用字符串类的 str compareTo (string)、str compareToIgnoreCase(String) 和 str compareTo(object string) 来比较两个字符串,并返回比较字符串中第一个奇数字符的 ASCII 差值。示例实时演示public class StringCompareEmp{    public static void main(String args[]) {       String str = "Hello World";       String anotherString = "hello world";       Object objStr = str;       System.out.println( str.compareTo(anotherString) );       System.out.println( str.compareToIgnoreCase(anotherString) );       System.out.println( str.compareTo(objStr.toString()));    } }输出上述代码示例将产生以下结果。-32 0 0使用 equals() 比较字符串此方法比较... 阅读更多

在 Java 中生成随机数

Vikyath Ram
更新于 2020-06-21 15:16:08

1K+ 次浏览

我们可以在 Java 中使用三种方法生成随机数。使用 java.util.Random 类 - Random 类的对象可以使用 nextInt()、nextDouble() 等方法生成随机数。使用 java.lang.Math 类 - Math.random() 方法在每次调用时返回一个随机的双精度数。使用 java.util.concurrent.ThreadLocalRandom 类 - ThreadLocalRandom.current().nextInt() 方法以及类似的其他方法在每次调用时返回随机数。示例import java.util.Random; import java.util.concurrent.ThreadLocalRandom; public class Tester {    public static void main(String[] args) {       generateUsingRandom();       generateUsingMathRandom();       generateUsingThreadLocalRandom();    }    private static void generateUsingRandom() {       Random random = new Random(); ... 阅读更多

在 Java 中生成密码

Rishi Raj
更新于 2020-06-21 15:20:45

12K+ 次浏览

现在,几乎每个网站都需要生成临时密码。如果用户忘记密码,系统会生成一个符合公司密码策略的随机密码。以下示例生成一个符合以下条件的随机密码:它应该包含至少一个大写字母。它应该包含至少一个小写字母。它应该包含至少一个数字。长度应为 8 个字符。它应该包含以下特殊字符之一:@、$、#、!。示例import java.util.Random; public class Tester{    public static void main(String[] args) {       System.out.println(generatePassword(8));    }    private ... 阅读更多

在 Java 中生成 OTP

Fendadis John
更新于 2020-06-21 15:00:56

4K+ 次浏览

现在,大多数网站都需要生成 OTP。在进行额外身份验证的情况下,系统会生成一个符合公司 OTP 策略的 OTP 密码。以下示例生成一个符合以下条件的唯一 OTP:它应该包含至少一个数字。长度应为 4 个字符。示例import java.util.Random; public class Tester {    public static void main(String[] args) {       System.out.println(generateOTP(4));    }    private static char[] generateOTP(int length) {       String numbers = "1234567890";       Random random = new Random();       char[] otp = new ... 阅读更多

Java 中的格式化输出

Fendadis John
更新于 2020-06-21 15:10:18

2K+ 次浏览

String 提供的 format() 方法可用于在 Java 中打印格式化输出。System.out.printf() 方法可用于在 Java 中打印格式化输出。以下示例使用特定区域设置、格式和参数在 format() 方法中返回格式化的字符串值示例import java.util.*; public class StringFormat {    public static void main(String[] args) {       double e = Math.E;       System.out.format("%f%n", e);       System.out.format(Locale.GERMANY, "%-10.4f%n%n", e);    } }输出上述代码示例将产生以下结果。2.718282 2, 7183以下是格式字符串的另一个示例。示例public class HelloWorld {    public static ... 阅读更多

Java 中 try catch finally 的流程控制

Vikyath Ram
更新于 2020-06-21 14:57:44

7K+ 次浏览

方法使用 try 和 catch 关键字的组合来捕获异常。try/catch 块放置在可能生成异常的代码周围。try/catch 块内的代码称为受保护代码,使用 try/catch 的语法如下所示:语法try {    // 受保护代码 } catch (ExceptionName e1) {    // 捕获块 }容易发生异常的代码放置在 try 块中。当发生异常时,发生的异常由与其关联的 catch 块处理。每个 try 块都应紧跟在... 阅读更多

广告