在开发中,数组复制是经常使用的,很多方法都可以进行数组赋值,但是效率却天差地别:效率最高的是:System.arraycopy()
, 下面是它的使用方式的参数说明:
们可以看看它的源代码,它是个native方法,毫无疑问效率最高:
本文主要讲述了Java三大特殊类,String、StringBuffer/StringBuilder、Object和包装类。
1.1.直接赋值(常用)
javaString str = "Hello Bit";//str是一个对象,那么“Hello Bit”就应该保存在堆内存中
System.out.println(str);
1.2.传统方法:String本身是一个类,既然是类,就存在构造方法,String类其中一种构造方法如下
javapublic String(String str);//带参构造
//使用new关键字进行对象实例化
String str = new String("Hello Bit");
System.out.println(str);
平时我们在项目里经常会用到HashMap这个数据结构,所以在面试的时候一定会被问这个问题∶你有没有重写过hashCode方法?你在使用HashMap时有没有重写hashCode和equals方法?你是怎么写的? 那么为什么要重写hashCode与equals方法,这两个方法起着什么作用呢?当我们往HashMap里放key时,首先会调用这个对象的hashCode方法计算它的hash值,随后把key放入hash值所指引的内存位置。
Intent这个类在开发中是很常用的类,代表了着一个意图(获取理解为目标、目的),首先我们需要明确一点的就是:任何一个浏览器链接都是一个隐式意图,打开一个浏览器的方式无非就是显式意图和隐式意图,所以我们配置过滤器即可!