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

POJO vs Java Beans

George John
更新于 2020年6月25日 14:07:32

4K+ 次浏览

众所周知,在 Java 中,POJO 指的是普通的 Java 对象 (Plain Old Java Object)。Java 中的 POJO 和 Bean 类有一些共同的特性,如下所示:- 两类都必须是公共的,即对所有人可见。- 在两类中定义的属性或变量必须是私有的,即不能直接访问。- 两类都必须有默认构造函数,即无参数构造函数。- 为了访问变量/属性,两类中都必须存在公共的 Getter 和 Setter 方法。两类之间的唯一区别在于,Java 使 Java Bean 对象可序列化,以便可以保存 Bean 类的状态…… 阅读更多

Java 中的 POJI

Ankith Reddy
更新于 2020年6月25日 14:07:52

419 次浏览

POJI 是 Plain Old Java Interface 的缩写,对应于一个 Java 标准接口,这意味着这些接口是在 JEE 中提供服务的上下文中。例如,OSGI 服务是通过 JEE 中的 POJI 提供的。换句话说,POJI 是一个普通的接口,没有任何特殊性,它不继承自任何技术 API 特定的接口或框架接口。示例interface myCustomInterface {    public void myMethod(); } interface mySecondCustomInterface extends myCustomInterface {    public void mySecondMethod(); }这两个接口都称为 POJI,因为它们不继承任何技术特定的…… 阅读更多

在 Java 中传递和返回对象

Chandu yadav
更新于 2020年6月25日 14:08:38

5K+ 次浏览

众所周知,Java 中始终是按值传递,而不是按引用传递。因此,在本篇文章中,我们将重点关注在将基本类型和引用传递给方法的情况下,这个概念是如何得到验证的。当基本类型作为参数传递给方法时,分配给该基本类型的数值将传递给该方法,并且该数值对该方法来说是局部的,这意味着方法对该数值的任何更改都不会改变您拥有的基本类型的数值…… 阅读更多

Java 编程中的构造函数链

Rudradev Das
更新于 2023年12月29日 18:36:32

811 次浏览

构造函数链是在用户在特定方法中初始化对象时注入构造函数的特定序列。当我们一个接一个地调用大量构造函数时,仅基于实例类,可以使用此过程。此过程是与继承相关的另一种方法,其中子类构造函数的任务是调用超类构造函数。在 Java 中可以通过两种方式执行构造函数链 - 在同一类中 - 可以通过使用 this() 关键字来完成对同一类中存在的构造函数的过程。从基类 - 使用…… 阅读更多

在 Java 中,对象、方法和变量存储在内存中的什么位置?

Arjun Thakur
更新于 2019年7月30日 22:30:23

3K+ 次浏览

有五个主要的内存区域用于各种 Java 元素。以下是相同的列表。类区域 - 此区域包含类的静态成员。方法区域 - 此区域包含方法定义和可执行代码。堆区域 - 此区域包含动态分配/释放的对象。如果某个对象不再被任何活动引用引用,则会将其释放。栈区域 - 此区域包含局部变量。池区域 - 包含不可变的对象,例如字符串。

Java 中的 volatile 关键字

Chandu yadav
更新于 2020年6月23日 15:30:10

5K+ 次浏览

volatile 修饰符用于让 JVM 知道访问该变量的线程必须始终将其自己的变量私有副本与内存中的主副本合并。访问 volatile 变量会同步内存中所有缓存的变量副本。volatile 只能应用于对象或私有的实例变量。volatile 对象引用可以为 null。示例public class MyRunnable implements Runnable {    private volatile boolean active;    public void run() {       active = true;       while (active) {       }    }    public void stop() {       active = false;    } }

Java 中的 synchronized 关键字

Ankith Reddy
更新于 2020年6月23日 15:32:55

2K+ 次浏览

当我们在程序中启动两个或多个线程时,可能会出现多个线程尝试访问相同资源的情况,最终由于并发问题,它们可能会产生无法预料的结果。例如,如果多个线程尝试写入同一个文件,那么它们可能会损坏数据,因为其中一个线程可能会覆盖数据,或者当一个线程正在打开同一个文件时,另一个线程可能正在关闭同一个文件。因此,需要同步多个线程的操作,并确保只有一个线程…… 阅读更多

Java 程序检查字符串是否为回文

Arjun Thakur
更新于 2020年6月23日 15:21:47

3K+ 次浏览

如果即使字符串反转,每个字符的位置也保持相同,则该字符串为回文。例如,“MADAM”是一个回文字符串,因为即使字符串“MADAM”反转,每个字符的位置也保持相同。现在,为了识别字符串是否为回文,我们可以使用库方法方法,也可以不使用库方法方法。但是,如果我们想检查“Madam”是否为回文,由于第一个字母的大写,它会向我们显示它不是回文。示例 - 不使用库方法。 在线演示public class Palindrome {    public static void ... 阅读更多

Java 程序检查字符串中每个元音的出现次数

Chandu yadav
更新于 2024年10月15日 11:51:21

3K+ 次浏览

要计算字符串中元音的出现次数,再次使用 Java 的 Map 工具,就像计算字符串中每个字符的出现次数一样。将每个元音作为 Map 的键,并将每个键的初始值设置为 1。现在将每个字符与 Map 的键进行比较,如果某个字符与某个键匹配,则将其对应的值增加 1。检查字符串中每个元音出现次数的步骤以下是检查字符串中每个元音出现次数的步骤 - 首先,我们将定义…… 阅读更多

Java 中的 ListIterator

Arjun Thakur
更新于 2020年6月23日 15:23:49

327 次浏览

java.util.LinkedList.listIterator(int index) 方法返回此列表中元素的列表迭代器(按正确的顺序),从列表中的指定位置开始。声明以下是 java.util.LinkedList.listIterator() 方法的声明public ListIterator listIterator(int index)参数index - 列表迭代器中要返回的第一个元素的索引返回值此方法返回此列表中元素的 ListIterator(按正确的顺序),从列表中的指定位置开始异常IndexOutOfBoundsException - 如果索引超出范围示例以下示例显示了 java.util.LinkedList.listIterator() 方法的用法。示例 在线演示package com.tutorialspoint; import java.util.*; public class LinkedListDemo {    public static void main(String[] args) { ... 阅读更多

广告