首页 > 代码库 > 杂谈2

杂谈2

1.  double y=1;

    int x=2;

    (1) ""+x+y--------------21.0       加号被定义为连接运算符

    (2)x+y+""--------------3.0          “”在后面,加号被定义为加运算

    (3)x+""+y--------------21.0         与(1)相同

2.单目,赋值,三目(从右向左运算)

   数学运算(从左向右运算)

3.primitiva(栈) type:byte   short  int  long float   double char  boolean

     (只包含栈)

 

   reference(堆)  type:String   class   interface array  null

         (栈+堆)

int [] a={1,2,3,4};

栈       |  |     堆

4.handle:由栈指向堆的一个逻辑线段

5.异常的英文提示

   ArithmeticException算数异常

  ArrayIndexOutOfBoundsException数组越界

  NullPointerException空指针

6.数组的堆不能改变

7.for each用法-----------------只能读,不能写

   int a[]={1,2,3,4,56};

   for(int i:a)

     System.out.println(i);

8.switch括号内可以为byte,char,short,int ,enum,string

9.当没有非默认构造器时默认构造器是隐含存在的;;;当出现了非默认构造器的时候,默认构造器必须声明

10.当基本类型做形参的时候,传递的是值

     当引用类型做形参的时候,传递的是栈里面的地址

     当string做形参的时候,由于string是常量,不能进行修改,那么JDK只能把他的复制品进行修改,(Interger,Byte,Short,Long,Float,Double,Character,Boolean)

11.信息的封装(Encapsulation)强内聚,弱耦合

     数据封装(1)提高安全性

                 (2)保证数据完整性

                 (3)增强代码可维护性

                 (4)隐藏一个类的实现细节

12.继承Inheritance

     (1)构造器是不能被继承的

     (2)一个类只能 继承一个直接父类

     (3)java.lang.Object是所有类的父类

     (4)子类继承extends 父类派生derive

     PS :层次不能太多,设计时自下而上

杂谈2