(本题十分)问题一:
用final定义的类有生么作用.
给讲讲哈...\(本题十分)问题二:import java.util.*;
public class APIDemo01{
public static void main(String args[]) throws Exception{
Random r = new Random();
for(int i = 0; i<10; i++){
r.nextInt(100);
System.out.println(r);
}
}
}的结果是
D:\java>java APIDemo01
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
他打印的是Random r但是为啥结果是那个啊 .那个是生么意思啊??是hashcode么?
(本题十分)问题三:
length到底是方法还是啥啊 为啥有时候是a.length(); 又有时候是a.length;
邪门
用final定义的类有生么作用.
给讲讲哈...\(本题十分)问题二:import java.util.*;
public class APIDemo01{
public static void main(String args[]) throws Exception{
Random r = new Random();
for(int i = 0; i<10; i++){
r.nextInt(100);
System.out.println(r);
}
}
}的结果是
D:\java>java APIDemo01
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
java.util.Random@35ce36
他打印的是Random r但是为啥结果是那个啊 .那个是生么意思啊??是hashcode么?
(本题十分)问题三:
length到底是方法还是啥啊 为啥有时候是a.length(); 又有时候是a.length;
邪门
你打印的是地址,就是内存地址,你想打印出10个随机数是吧,int j=r.nextInt(100);System.out.println(j);
数组里面有length属性,String等有length()方法
2.对象默认调用toString的结果 是对象的串表现
3.是方法还是属性更大程度上取决于设计者 一般数组是属性 字符串等是方法
2。@是一个符号
3。把hashcode变为十六进制的35ce36!因为Random没有重写从Object继承过来的toString(),所以,如下形式输出!public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
该对象的字符串表示形式。
对字符串而言length()是方法!
答:final定义的意思就是不可变的!
它的定义要么在构造方法里要么是生命的时候!不然编译出错!
final修饰的类,表示的是最终类,它不能被继承,定义最终类,出于效率考虑,或不想你的类被继承。
第二题
你本来想输出10个随机数的,但是你打印的是10个random对象的散列码。包名加类名加16进制数字。你应该在自定义的类中覆盖基类中的toString()方法。
第三题
对于数组而言,数组长度要用 数组名.length 来求。对于字符串,字符串的长度要用 字符串名.length()来获得。
我们正在学这几个知识点,我说的也不是很详细,或有不恰当的地方,请一定指出。
以上解释很详细,不再重复了。建议去看下API里toString()
Random r = new Random();
for(int i=0;i<10;i++){
int j3=r.nextInt(100);
System.out.print(j3+",");
}
System.out.println("\n"); }
}
输出结果如下:
46,83,34,59,75,62,62,15,5,25,
final修饰的类,表示的是最终类,它不能被继承,定义最终类,出于效率考虑,或不想你的类被继承。
2.
你本来想输出10个随机数的,但是你打印的是10个random对象的散列码。包名加类名加16进制数字。你应该在自定义的类中覆盖基类中的toString()方法。
3.
对于数组而言,数组长度要用 数组名.length 来求。对于字符串,字符串的长度要用 字符串名.length()来获得。
我们正在学这几个知识点,我说的也不是很详细,或有不恰当的地方,请一定指出。