找到 2637 篇文章 关于 Java

Java 二分插入排序程序

AmitDiwan
更新于 2024年7月2日 17:29:47

3K+ 浏览量

二分插入排序使用二分查找来找到在每次迭代中插入元素到特定索引的正确位置。首先,找到需要插入元素的位置。然后,将元素移到下一个右侧位置。现在,将特定元素放置在该位置。问题陈述给定一个整数数组,使用 Java 实现二分插入排序对其进行排序。该算法应使用二分查找来确定每个元素的正确位置,并为了保持排序顺序,它将相应地移动元素。二分插入排序的步骤... 阅读更多

Java 鸡尾酒排序程序

AmitDiwan
更新于 2020年7月4日 09:29:41

234 浏览量

鸡尾酒排序与冒泡排序相反,在冒泡排序中,元素从左到右迭代,最大的元素首先被放到其正确的位置,依此类推。在鸡尾酒排序中,元素以交替的方式在两个方向(左和右)上迭代。以下是鸡尾酒排序的程序 -示例实时演示public class Demo{    static int temp;    static void Cocktail(int a[], int n){       boolean swap = true;       int begin = 0, i;       int end = n - 1;       while (swap) {   ... 阅读更多

Java 条件表达式中的数值提升

AmitDiwan
更新于 2020年7月4日 09:20:21

114 浏览量

条件运算符 (? :) 利用一个值(布尔值)的输出来决定接下来要评估哪个表达式。让我们看一个例子 -示例实时演示import java.io.*; public class Demo{    public static void main (String[] args){       Object my_obj = true ? new Integer(91) : new Float(89);       System.out.println(my_obj);    } }输出91.0名为 Demo 的类包含 main 函数。这里,定义了一个对象实例,如果为真,则显示一个整数值,否则显示一个浮点值。接下来,它们打印到控制台。当提升表达式... 阅读更多

Java Math 中的 multiplyExact()

AmitDiwan
更新于 2023年8月10日 12:10:00

217 浏览量

在 Java 中,multiplyExact() 是 Math 类的内置静态方法,它接受两个参数并返回它们的乘积作为结果。此方法可以接受整数或长整型值。需要注意的一点是,如果产生的结果超出整数的大小,则可能会抛出异常。在了解 Java 中 multiplyExact() 的功能后,可能会想到一个问题,我们也可以使用 '*' 运算符来乘以两个操作数,那么为什么我们需要 multiplyExact() 方法呢?我们将回答这个问题,并探讨... 阅读更多

Java 集合中的 Lambda 表达式

AmitDiwan
更新于 2020年7月4日 09:16:54

721 浏览量

使用 lambda 表达式对列表中的元素进行排序 -示例实时演示import java.util.*; public class Demo{    public static void main(String[] args){       ArrayList my_arr = new ArrayList();       my_arr.add(190);       my_arr.add(267);       my_arr.add(12);       my_arr.add(0);       System.out.println("排序前,数组列表中的元素为:" + my_arr);       Collections.sort(my_arr, (o1, o2) -> (o1 > o2) ? -1 : (o1 < o2) ? 1 : 0);       System.out.println("排序后,数组列表中的元素为:" + my_arr);    } }输出排序前,元素... 阅读更多

Java 构造函数面试问题

Shriansh Kumar
更新于 2024年9月11日 10:18:51

531 浏览量

关于构造函数,可能会有很多面试问题,在一篇文章中不可能全部涵盖。但是,我们已经研究并整理了关于构造函数最受欢迎的 Java 面试问题。在大多数 Java 面试中,面试官总是从提出基本问题开始。他们可以在几分钟内测试一个人的知识。因此,彻底掌握 Java 的基本概念(如类、对象和构造函数)至关重要。在 Java 面试中,人们可能会遇到的第一个问题是定义构造函数。因此,让我们从这个问题开始我们的讨论。... 阅读更多

Java ConcurrentHashMap - clear()

AmitDiwan
更新于 2020年7月4日 09:06:38

251 浏览量

clear 函数用于清除键值对之间的映射。这样,ConcurrentHashMap 映射将被清除。语法public void clear()让我们看一个例子 -示例实时演示import java.util.concurrent.ConcurrentHashMap; import java.util.*; public class Demo{    public static void main(String[] args){       Map my_map = new ConcurrentHashMap();       my_map.put("This", "35");       my_map.put("is", "78");       my_map.put("sample", "99");       System.out.println("映射包含以下元素 " + my_map);       my_map.clear();       System.out.println("在对其调用 clear 函数后,元素为 " + my_map);    } ... 阅读更多

Java 并发 - join() 方法

AmitDiwan
更新于 2020年7月4日 09:03:02

443 浏览量

join 函数此函数用于将一个线程执行的开始连接到另一个线程执行的结束。这样,可以确保第一个线程在第二个线程停止执行之前不会运行。此函数等待特定毫秒数以使线程终止。让我们看一个例子 -示例实时演示import java.lang.*; public class Demo implements Runnable{    public void run(){       Thread my_t = Thread.currentThread();       System.out.println("当前线程的名称为 " + my_t.getName());       System.out.println("当前线程是否... 阅读更多

Java 并发 - sleep() 方法

AmitDiwan
更新于 2020年7月4日 09:01:30

358 浏览量

sleep 函数此 sleep 函数用于确保当前正在执行的线程进入睡眠状态特定毫秒数,该毫秒数作为参数传递给函数。线程停止执行该毫秒数。让我们看一个例子示例实时演示import java.lang.*; public class Demo implements Runnable{    Thread my_t;    public void run(){       for (int i = 0; i < 3; i++){          System.out.println(Thread.currentThread().getName()+ " " + i);          try{             Thread.sleep(100);          }       ... 阅读更多

Java 并发 - yield() 方法

AmitDiwan
更新于 2020年7月4日 08:59:03

566 浏览量

yield 函数该函数尝试确保更重要的线程首先运行,而不是一个花费太多时间执行且也不重要的线程。当线程调用 java.lang.Thread.yield 方法时,表示线程调度程序暂停其执行。线程调度程序选择接受或忽略此指示。如果线程执行 'yield' 函数,则调度程序会检查是否存在具有相同或更高优先级的线程。如果是,则当前线程将移动到可运行或就绪状态,并将处理器分配给该线程... 阅读更多

广告