4K+ 阅读量
引用类型众所周知,类是一种蓝图,我们在其中定义所需的行为和属性,而接口类似于类,但它是规范(包含抽象方法)。这些也被视为 Java 中的数据类型,与其他基本数据类型不同,此类类型的字面量指向/引用对象的地址。它们也称为引用类型。泛型泛型是 Java 中的一个概念,您可以使用它使类、接口和方法接受所有(引用)类型作为参数。换句话说,它是允许用户选择... 阅读更多
3K+ 阅读量
一般来说,每当您创建文件时,您可以限制/允许某些用户读取/写入/执行文件。在 Java 中,文件(其抽象路径)由 java.io 包的 File 类表示。此类提供了各种方法来对文件执行各种操作,例如读取、写入、删除、重命名等。此外,此类还提供以下方法:setExecutble() - 此方法用于为当前(File)对象表示的文件设置执行权限。setWritable() - 此方法用于为当前(File)对象表示的文件设置写入权限。setReadable() - 此方法用于... 阅读更多
当 Java 中发生异常时,程序会异常终止,并且导致异常的行之后的代码不会执行。要解决此问题,您需要将导致异常的代码包装在 try catch 中,或者使用 throws 子句抛出异常。如果您使用 throws 子句抛出异常,它将被推迟到调用行,即示例实时演示导入 java.io.File;导入 java.io.FileNotFoundException;导入 java.util.Scanner;公共类 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 中的局部变量没有任何默认值。这意味着可以在第一次使用变量之前声明并为其赋值,否则编译器会抛出错误。示例公共类 LocalVariableTest { public void print() { int num; ... 阅读更多
282 阅读量
LinkedList 是一种数据结构,它包含一组以顺序方式连接的节点,并带有一个指针。LinkedList 可以充当动态数组,它为每个元素分别在其自己的内存块中分配空间,称为节点。每个节点包含两个字段,一个“数据”字段用于存储列表持有的元素类型,以及一个“next”字段,这是一个用于将一个节点链接到下一个节点的指针。我们可以通过三种方式在 Java 中迭代 LinkedList 的元素。使用迭代器我们可以通过 Iterator 类迭代 LinkedList 的元素。示例导入 java.util.*; ... 阅读更多
2K+ 阅读量
JTextField 是 JTextComponent 类的子类,它是允许用户以单行格式输入文本值的最重要的组件之一。当我们尝试在其中输入一些输入时,JTextField 类将生成 ActionListener 接口。JTextField 类的重要方法是 setText()、getText()、setBorder()、setEnabled() 等。我们可以使用 JTextComponent 类的 setMargin(Insets s) 向 JTextField 添加填充。语法public void setMargin(Insets m)示例导入 java.awt.*; 导入 java.awt.event.*; 导入 javax.swing.*; 公共类 JTextfieldPaddingTest 扩展 JFrame { private JTextField jtf; public JTextfieldPaddingTest() { jtf = new JTextField("欢迎来到 Tutorials Point"); ... 阅读更多
1K+ 阅读量
序列化是将对象的状态更改为字节流的过程,如果对象的类或父类实现了 Serializable 或 Externalizable 接口,则该对象被称为可序列化的,而反序列化是将序列化后的对象转换回对象副本的过程。在序列化过程中,如果我们不想使用 transient 关键字在字节流中写入特定变量的状态。当 JVM 遇到 transient 关键字时,它会忽略变量的原始状态并存储该数据类型的默认值... 阅读更多
24K+ 阅读量
每当我们想要通过调用 Java 中 Thread 类的 stop() 方法来停止正在运行的线程时。此方法会停止正在运行的线程的执行,并将其从等待线程池中删除并进行垃圾回收。线程在到达其方法的末尾时也会自动进入死亡状态。由于线程安全问题,stop() 方法在 Java 中已弃用。语法@Deprecated public final void stop() 示例导入 static java.lang.Thread.currentThread;公共类 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(); ... 阅读更多