首页 > 代码库 > 杂谈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