4K+ 次浏览
引用类型众所周知,类是一个蓝图,我们在其中定义所需的行为和属性,而接口类似于类,但它是一个规范(包含抽象方法)。这些在 Java 中也被视为数据类型,与其他原始数据类型不同,此类类型的文字指向/引用对象的地址。它们也称为引用类型。泛型泛型是 Java 中的一个概念,您可以使用它使类、接口和方法接受所有(引用)类型作为参数。换句话说,它是一个使用户能够选择…阅读更多
3K+ 次浏览
一般来说,每当您创建文件时,您可以限制/允许某些用户读取/写入/执行文件。在 Java 中,文件(其抽象路径)由 java.io 包的 File 类表示。此类提供各种方法来对文件执行各种操作,例如读取、写入、删除、重命名等。此外,此类还提供以下方法-setExecutble() - 此方法用于将执行权限设置为当前(File)对象表示的文件。setWritable() - 此方法用于将写入权限设置为当前(File)对象表示的文件。setReadable() - 此方法用于…阅读更多
当 Java 中发生异常时,程序会异常终止,导致异常的行之后的代码不会执行。要解决此问题,您需要将导致异常的代码包装在 try catch 中,或者使用 throws 子句抛出异常。如果您使用 throws 子句抛出异常,它将被推迟到调用行,即示例实时演示import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ExceptionExample{ public static String readFile(String path)throws FileNotFoundException { String data = null; Scanner sc = new Scanner(new File("E://test//sample.txt")); …阅读更多
5K+ 次浏览
局部变量可以在 Java 的方法、代码块、构造函数等中声明。当程序控制进入方法、代码块、构造函数等时,局部变量被创建;当程序控制离开方法、代码块、构造函数等时,局部变量被销毁。局部变量在 Java 中没有任何默认值。这意味着在第一次使用变量之前,必须声明并赋值,否则编译器会抛出错误。示例public class LocalVariableTest { public void print() { int num; …阅读更多
282 次浏览
LinkedList 是一个数据结构,它包含一组以顺序方式连接的节点和一个指针。LinkedList 可以像动态数组一样工作,它为每个元素分别在其自己的内存块(称为节点)中分配空间。每个节点包含两个字段,“数据”字段用于存储列表持有的元素类型,以及“下一个”字段,它是一个指针,用于将一个节点链接到下一个节点。我们可以通过三种方式在 Java 中迭代 LinkedList 的元素。使用迭代器我们可以通过 Iterator 类迭代 LinkedList 的元素。示例import java.util.*; …阅读更多
2K+ 次浏览
JTextField 是 JTextComponent 类的子类,它是允许用户以单行格式输入文本值的最重要的组件之一。当我们尝试在其内部输入一些输入时,JTextField 类将生成一个 ActionListener 接口。JTextField 类的重要方法是 setText()、getText()、setBorder()、setEnabled() 等。我们可以使用 JTextComponent 类的 setMargin(Insets s) 为 JTextField 添加填充。语法public void setMargin(Insets m)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextfieldPaddingTest extends JFrame { private JTextField jtf; public JTextfieldPaddingTest() { jtf = new JTextField("Welcome to Tutorials Point"); …阅读更多
1K+ 次浏览
序列化是将对象的状态更改为字节流的过程,如果一个对象的类或父类实现了 Serializable 或 Externalizable 接口,则该对象被称为可序列化的;反序列化是将序列化对象转换回对象副本的过程。在序列化过程中,如果我们不想使用 transient 关键字在字节流中写入特定变量的状态。当 JVM 遇到 transient 关键字时,它会忽略变量的原始状态并存储该数据类型的默认值…阅读更多
24K+ 次浏览
每当我们想通过调用 Java 中 Thread 类的 stop() 方法来停止正在运行的线程时。此方法会停止正在运行的线程的执行,并将其从等待线程池中移除并进行垃圾回收。线程在到达其方法的末尾时也会自动进入死亡状态。由于线程安全问题,stop() 方法在 Java 中已被弃用。语法@Deprecated public final void stop() 示例import static java.lang.Thread.currentThread; public class ThreadStopTest { public static void main(String args[]) throws InterruptedException { UserThread userThread = new UserThread(); …阅读更多
JTable 是 JComponent 类的子类,可用于创建表格,以多行多列显示信息。当从 JTable 中选择一个值时,会生成一个 TableModelEvent 事件,该事件通过实现 TableModelListener 接口进行处理。我们可以通过覆盖 JTable 类的 prepareRenderer() 方法来设置 JTable 交替行的颜色。语法public Component prepareRenderer(TableCellRenderer renderer, int row, int column)示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class AlternateRowColorTableTest extends JFrame { public AlternateRowColorTableTest() { setTitle("AlternateRowColorTable Test"); JTable table = new JTable(new Object[][] {{"115", "Ramesh"}, {"120", "Adithya"}, {"125", "Jai"}, {"130", "Chaitanya"}, ... 阅读更多
HashSet 实现 Set 接口,不允许重复值。HashSet 不是同步的,也不是线程安全的。当我们尝试向 HashSet 添加任何重复元素时,add() 方法将返回 false,并且不允许向 HashSet 添加重复元素。语法public class HashSet extends AbstractSet implements Set, Cloneable, Serializable 在下面的示例中,我们可以实现一个自定义 HashSet。示例import java.util.*; public class CustomHashSetTest extends AbstractSet { private HashMap map = null; private static final Object tempObject = new Object(); public CustomHashSetTest() { map = new HashMap(); ... 阅读更多