关于Java中的Arrays.copyOfRange()方法
要使用这个方法,首先要import java.util.*;
Arrays.copyOfRange(T[]original,int from,int to)
将一个原始的数值original,从小标from开始复制,复制到小标to,生成一个新的数组(注意这里包括下标from,不包括下标to)
这个方法在一些处理数组的编程题里很好用,效率和clone基本一致,都是native method,比利用循环复制数组效率要高得多。
Java String charAt()方法
此方法返回位于字符串的指定索引处的字符。该字符串的索引从零开始。
1 public class Test {
2
3 public static void main(String args[]) {
4 String s = "Strings are immutable";
5 char result = s.charAt(8);
6 System.out.println(result);
7 }
8 }
这结果:a
java之从字符串比较到==和equals方法区别
我们先看代码
|
输出结果:
|
关于==和equals,我们需要知道java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean
他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类)
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下&