首页 > 代码库 > 杂谈7

杂谈7

1.内部类的两种声明方法(I0是I 的内部类)

(1)new I().new I0().aha();

(2)I i=new I();

I.I0 i1=new I().new I0();

2.在方法中定义类也是内部类

3. String s="啊哈";

String s1="啊哈";

String s2=new String("啊哈");

System.out.println(s==s1);“==”比较的是地址

System.out.println(s==s2);

输出

技术分享

 

S1.equal(s2);比较的是内容

S和s1在栈里所指的地址是一样的,而与s2则不同

4.构造器私有后,该类在其他类中不可见

5.枚举类:有限个对象

6.枚举类与一般类的区别

(1)对象是常量

(2)构造器私有

(3)不可以继承

(4)枚举直接父亲Enum,间接还是object

7.举例

public enum ChengHu {M,F,S,B;

  public void zhongWen(){

    switch(this){

    case M:System.out.println("妈妈");

    case F:System.out..println("爸爸");

    case S:System.out.println("姐姐");

    case B:System.out.println("哥哥");

         }

  }

}

8. public class b {

public static void main(String[] args) {Planet.S.ok();(调用ok函数的方法)

      for(Planet e:ChengHu.values())//(遍历枚举类的方法)

      System.out.println(e);

  }

}

9.基本数学函数

Math.ceil(a);-----------------------比a大的最小的double值

Math.floor(a);----------------------比a小的最大的double值

Math.random ();------------------返回0.0~1.0的数

PS:要返回x~y之间的随机数

◎Math.random ()*(y-x)+x;

◎Math.random ()*(y-x+1)+x

Math.round (a);-------------------a的四舍五入的数

10. Random r=new Random();

      System.out.println(r.nextInt(n));

返回小于n的随机整数

11. String s3=s1+s2;一共要开三个堆,非常慢

String s4=s1.concat(s2);      

            

杂谈7