(本题十分)问题一:
用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;
邪门

解决方案 »

  1.   

    final修饰类,顾名思义也能想出final修饰的类不可被继承啊。
    你打印的是地址,就是内存地址,你想打印出10个随机数是吧,int j=r.nextInt(100);System.out.println(j);
    数组里面有length属性,String等有length()方法
      

  2.   

    1.不可被继承等
    2.对象默认调用toString的结果 是对象的串表现
    3.是方法还是属性更大程度上取决于设计者 一般数组是属性 字符串等是方法
      

  3.   

    java.util.Random@35ce36 1.java.util.Random是Class名字!
    2。@是一个符号
    3。把hashcode变为十六进制的35ce36!因为Random没有重写从Object继承过来的toString(),所以,如下形式输出!public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。 
    Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: getClass().getName() + '@' + Integer.toHexString(hashCode())
     
    返回:
    该对象的字符串表示形式。
      

  4.   

    length到底是方法还是啥啊 为啥有时候是a.length(); 又有时候是a.length; 对数组而言length是属性
    对字符串而言length()是方法!
      

  5.   

    用final定义的类有生么作用. 
    答:final定义的意思就是不可变的!
    它的定义要么在构造方法里要么是生命的时候!不然编译出错!
      

  6.   

    第一题
    final修饰的类,表示的是最终类,它不能被继承,定义最终类,出于效率考虑,或不想你的类被继承。
    第二题
    你本来想输出10个随机数的,但是你打印的是10个random对象的散列码。包名加类名加16进制数字。你应该在自定义的类中覆盖基类中的toString()方法。
    第三题
    对于数组而言,数组长度要用 数组名.length 来求。对于字符串,字符串的长度要用 字符串名.length()来获得。
    我们正在学这几个知识点,我说的也不是很详细,或有不恰当的地方,请一定指出。
      

  7.   

    又见到anqini了,上来顶一下!
    以上解释很详细,不再重复了。建议去看下API里toString()
      

  8.   

    package com.sytdc.cxl;import java.util.Random;public class RandomTest{ public static void main(String args[]) {
    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,
      

  9.   

    1.
    final修饰的类,表示的是最终类,它不能被继承,定义最终类,出于效率考虑,或不想你的类被继承。
    2.
    你本来想输出10个随机数的,但是你打印的是10个random对象的散列码。包名加类名加16进制数字。你应该在自定义的类中覆盖基类中的toString()方法。
    3.
    对于数组而言,数组长度要用 数组名.length 来求。对于字符串,字符串的长度要用 字符串名.length()来获得。
    我们正在学这几个知识点,我说的也不是很详细,或有不恰当的地方,请一定指出。