Java基础排疑1
当创建Random类的实例对象时,如果指定了相同的种子,则每个实例对象产生的随机数具有相同的序列,调用nextInt(int in)方法时产生的随机数在(0 =< 参数值)之间。
arraycopy()方法从指定源数组srcArray角标为1处开始,复制2个长度的数组,复制的数组替换掉目标数组destArray从角标2开始的2个长度的子数组。也就是说,将srcArray中 的12, 13两个元素替换掉了destArray中的23, 24两个元素,最后得到的是{ 21, 22, 12, 13 }这样的数组。
String s=“abcdefg”,则s.substring(2,5)的返回值为() cde
Runtime类是单例设计模式类,获取实例的方法是getRuntime方法。
nextInt( ) 生成 2147483647 -2147483648之间的一个数字。
Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行设计,可以通过getRuntime()方法获得一个Runtime实例。
包装类都是final修饰的,不能被继承。
字符串不变性:一但一个字符串在堆内存创建,它是不能被改变的,我们应该注意所有的关于String类的方法不是改变一个字符串本身,而是重新返回一个新的字符串。如果我们需要一个频繁的改变一个字符串对象,我们可以使用StringBuffer或者StringBuilder,否则将会浪费大量时间进行垃圾回收,因为每次创建一个新的字符串。不过需要注意的是,貌似JDK1.7之前不是所有的方法都是返回新对象,1.7的是返回新的对象。
System类中定义了三个属性,err、out和in,分别表示“标准”错误输出流、“标准”输入流和“标准”输出流。
nextInt(int n)方法能够随机生成0~n之间int类型的随机数。
StringBuffer类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuffer对象返回值类型还是StringBuffer类型。
String和StringBuffer本身就是一个字符串都不需要覆盖toString()方法。
StringBuffer的apped()方法和insert()方法返回的都是原来的StringBuffer对象,并且他们都可以接受任意类型的数据。
StringBuffer类是线程安全的
char类型包装类是Character,int类型包装类是Integer。
random() 方法是 java.lang.Math类中的方法。
ceil()方法和floor()方法返回的都是double类型的值,而round()方法返回一个int值。
DateFormat类专门用于将日期格式化为字符串或者将用特定格式显示的日期字符串转换成一个Date对象。
使用字符串常量直接初始化一个String对象,具体代码如下: String str1 = “abc”;
Calendar.Date表示的是天数,当天数累加到当月的最大值时,如果继续再累加一次,就会从1开始计数,同时月份值会加1。