java 数组之间的比较,Java中数组之间的比较 | 学步园

本文详细介绍了Java中Arrays.equals()方法在比较不同类型的数组时的行为,包括原始类型数组和对象数组的比较。当比较两个null引用时,Arrays.equals()返回true。对于非null的数组,它会逐个元素比较,确保所有元素相等。对于Object类型的数组,如果元素为null,也会被认为是相等的。此外,还展示了不同类型的原生数组比较的情况。
摘要由CSDN通过智能技术生成

// null 元素是相等的.

boolean[] bArr1 = null;

boolean[] bArr2 = null;

boolean b = Arrays.equals(bArr1, bArr2);                   // true

// 比较两个boolean数组.

bArr1 = new boolean[]{true, false};

bArr2 = new boolean[]{true, false};

b = Arrays.equals(bArr1, null);                            // false

b = Arrays.equals(bArr1, bArr2);                           // true

// 对于原生类型的数组可以用equals().

b = Arrays.equals(new byte[]{0}, new byte[]{0});           // true

b = Arrays.equals(new char[]{'a'}, new char[]{'a'});       // true

b = Arrays.equals(new short[]{0}, new short[]{0});         // true

b = Arrays.equals(new int[]{0}, new int[]{0});             // true

b = Arrays.equals(new long[]{0L}, new long[]{0L});         // true

b = Arrays.equals(new float[]{0F}, new float[]{0F});       // true

b = Arrays.equals(new double[]{0D}, new double[]{0D});     // true

// 如果比较的是Object型的数组,null元素是相等的.

// 如果于元素不是null, Java虚拟机会自动调用Object.equals().

b = Arrays.equals(new String[]{"a"}, new String[]{"a"});   // true

b = Arrays.equals(new String[]{null}, new String[]{null}); // true

b = Arrays.equals(new String[]{"a"}, new String[]{null});  // false

Java2D 是 Java 平台提供的一个 2D 图形 API,可以用来创建各种图形、绘制图像、处理颜色、应用纹理等等。下面是一个简单的例子,展示如何使用 Java2D 创建一个简单的图形。 ```java import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import javax.swing.JFrame; import javax.swing.JPanel; public class MyPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; // 设置背景颜色 g2d.setBackground(Color.WHITE); // 设置画笔颜色 g2d.setColor(Color.BLACK); // 创建一个矩形 Rectangle rect = new Rectangle(50, 50, 100, 100); // 填充矩形 g2d.fill(rect); } public static void main(String[] args) { JFrame frame = new JFrame("Java2D Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200, 200); MyPanel panel = new MyPanel(); frame.add(panel); frame.setVisible(true); } } ``` 在上面的代码,我们继承了 JPanel 类,并重写了它的 paintComponent 方法。在该方法,我们首先调用了父类的 paintComponent 方法,然后获取 Graphics2D 对象,设置了背景颜色和画笔颜色,并创建了一个矩形,最后使用 fill 方法填充矩形。 在 main 方法,我们创建了一个 JFrame 对象,设置了标题和大小,创建了一个 MyPanel 对象,并将它添加到 JFrame ,最后设置 JFrame 可见。运行程序,你会看到一个黑色的矩形在白色的背景上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值