编辑:sunl 时间:2007-11-27 来源:淘学考试网 推荐好友
|
1 Java起源
2 Java语言概述
1.面向对象编程的3个原则:封装(encapsulation)、继承(inheritance)、多态性(polymorephism)
封装:将代码及其处理的数据捆绑在一起的一种机制;
继承:一个对象获得另一个对象的属性的过程;
多态性:一个接口,多种方法。
2.System.out.println(“dfjdfjdf”);
System.out.print(“dfdfdfdf”);
这两种写法输出基本一样,只是print不换行
3.基本词汇:空白分隔符(whitespace)标识符(identifiers)常量(literal)注释(comments)分隔符(separators)java关键字 java类库
3 数据类型、变量、数组
1.Java语言是强类型语言,java定义了8个简单数据类型:byte short int long char float double Boolean
2.如果一个数据类型占8位那么他的范围为-(2的7次方)到2的7次方-1,一共2的8次方个数字(别忘记0),其中最高为作为符号位,是1就为负值。
其中:(2的8次方-1)等于2的0次方+2的1次方+……+2的7次方
所以IP地址中若地址为00000000则代表可以有256个地址,0次方+2的1次方+……+2的7次方=255,但是别忘记0 !!!
3.标准的ASCII字符集的范围为0~127(共2的7次方个,因为最高位没用),扩展的ASCII字符集范围为0~255(共2的8次方个)
UNICODE字符集占16位,范围为:0~65535(共2的16次方个)
4. System.out.println(“The value is”+ (10>9)); 结果为true,10>9加括号,因为+的优先级大于”>”
System.out.println(“10>9”); 结果为10>9
5.Octal------8进制 ,前面加0表示
Hexadecimal------16进制,前面加0x 或0X表示
6.Java中的浮点字面量默认是双精度的,占64位
1234.333f(orF)---------float
1234.343434d(or D)-------double
所以:float m=20.3将编译出错,应该写为float m=(float)20.3
7.自动类型转换:
满足以下两个条件:这2种类型是兼容的; 目的类型的范围比源类型的范围大
强制类型转换:
2种不兼容类型之间的转换,格式为:(target-type) value,例如:将整形转为字节型,若整形的值超出byte的取值范围,则转化后的值为对256取摸。Byte b; int i=300; b=(byte)i; 则b的值为44。
例如:将323.234强制转为byte的步骤:去掉小数点后的数为323,在执行323%256得到67。
8.自动类型提升,用在表达式中,byte和short自动提升为int型
例如:
byte b=50;
b=b*2;//编译将出错!因为b*2为整形
应该写为
b=(byte)(b*2)//括号的优先级大于*,所以b*2要加括号
又例如:
short mm=(short)0x8000;//此处的(short)也必须写,否则编译出错!!!
9.数组,声明格式:
int array[]=new int[3];
或者
int array[];
array=new int[3];
//初始化
array[0]=1;
array[1]=2;
array[2]=3;
或者
int array[]={1,2,3};//此时自动分配内存,而不用new操作符
注意:[]之内不可写进长度,否则编译出错!!!
另外Java进行数组越界检查,而C/C++没有
多维数组:
int Dshuzu[][]=new int[2][3];
初始化
Dshuzu[0][0]=1;……………
或者 int Dshuzu[][]={
{12,13,14},
{20,21,22}
};//[]之内不可写进长度,否则编译出错!!!
可以先个第一维分配内存,第二维手工分配内存。例如:
int Dshuzu[][]=new int[3][];
Dshuzu[0]=new int[1];
Dshuzu[1]=new int[2];
Dshuzu[2]=new int[3];
第二维的大小不相等,图例:
Dshuzu[0][0]
Dshuzu[1][0] Dshuzu[1][1]
Dshuzu[2][0] Dshuzu[2][1] Dshuzu[2][2]
另外的数组声明方法:
int[] mm = new int[12];
int[][] nn = new int[3][4];
在java中数组是作为对象来使用的。数组有一个实例变量length,存储的是数组能够包含的元素的个数。
例如:
char arr[]=new char [10];//不论字符数组,还是整形数组,元素个数最多为10个,下标从0-9
arr.length;//他的值为10
int arr1[20]={1,3,4,5};
arr1.length//他的值为20
char str[][]=new char[2][3]//此二维数组的length为2。即第一维 的长度
10.Java中方法内部声明的变量必须赋初值,虽然它有自己的默认值。例如:
int i;
system.out.println(i);//编译将出错,提示i没有初始化,解决:int i=0;
但是实例变量不存在这种情况。
4 运算符
四大运算符:算术运算符、位运算、关系运算、逻辑运算
另外还有比较运算符(instanceof)
|