找到 2637 篇文章 关于 Java
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(); ... 阅读更多
2K+ 浏览量
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"}, ... 阅读更多
2K+ 浏览量
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(); ... 阅读更多
200 浏览量
Locale 类用于执行区域设置操作并向用户提供区域设置信息。区域设置定义为一组参数,表示发生某些操作的地理位置或地点。Locale 类的重要方法有 getAvailableLocales()、getCountry()、getDefault()、getDisplayLanguage()、getDisplayCountry()、getUnicodeLocaleKeys() 等。Locale 类使用以下构造函数 - Locale(String L) - 从作为参数传递的语言代码初始化区域设置。Locale(String L, String C) - 从作为参数传递的语言和国家/地区代码初始化区域设置。Locale(String L, String C, String V) - 从作为参数传递的语言、国家/地区和变体初始化区域设置。示例 import java.text.SimpleDateFormat; import java.util.Locale; public ... 阅读更多
12K+ 浏览量
线程安全类是一个类,它保证类的内部状态以及从方法返回的值在从多个线程并发调用时是正确的。Java 中线程安全的集合类有 Stack、Vector、Properties、Hashtable 等。Stack Java 中的 Stack 类实现了基于 LIFO 原则的栈数据结构。因此,Stack 类可以支持许多操作,例如 push、pop、peek、search、empty 等。示例 import java.util.*; public class StackTest { public static void main (String[] args) { Stack stack = new Stack(); ... 阅读更多
1K+ 浏览量
Java 类文件具有“.class”扩展名,并包含 Java 字节码。此类文件可由 Java 虚拟机 (JVM) 执行。“.class”文件是 Java 编译器从“.java”文件成功编译的结果。如果“.java”文件有多个类,则“.java”文件中的每个类都会编译成一个单独的类文件。示例class A { A() { System.out.println("This is class A"); } } class B { B() { System.out.println("This is class B"); } } class C { ... 阅读更多
312 浏览量
当为变量分配的值小于该变量的最小允许值时,就会发生下溢。如果在 Java 中发生下溢,JVM 不会抛出异常,程序员有责任处理下溢条件。示例public class UnderlowTest { public static void main(String[] args) { int num1 = -2147483648; int num2 = -1; System.out.println("Number 1: " + num1); System.out.println("Number 2: " + num2); long sum = (long)num1 + (long)num2; ... 阅读更多
4K+ 浏览量
JTable 提供了一个非常灵活的可能性来创建和显示表格。TableModel 接口定义了指定表格内容的对象的方法。AbstractTableModel 类通常被扩展以提供模型表的自定义实现。JTable 类提供了使用 setCellEditor() 方法编辑表格的功能,允许使用 TableCellEditor 接口的对象。我们可以使用 TableRowSorter 类的 setRowFilter() 方法过滤表格。示例import java.awt.*; import java.awt.event.*; import java.util.regex.*; import javax.swing.*; import javax.swing.table.*; public class FilterTableTest extends JFrame { private JTable table; private TableModel model; public FilterTableTest() { setTitle("FilterTable Test"); ... 阅读更多