首页 | 考研 | MBA | 专升本 | 成考 | 自考 | 高考 | 中考 | 出国 | 外语 | 电脑 | 公务员 | 司法 | 财考 | 资格考试 | 论文写作
 
 淘学考试计算机 正文


郑志远的java学习笔记[上]
编辑: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)

  

 

 相 关 内 容



.

  推荐课程
 
 
 
 
 
 
 等级考试排行
 微软认证排行
 Oracle认证排行
版权信息 - 关于我们 - 联系方式 - 服务承诺 - 客户投诉 - 广告服务 - 网站合作 - 会员服务 - 友情链接 - 站长统计3
1 不良信息
举报中心
文明办网文明上网举报电话:15964542668
举报邮箱:topej@163.com
2 网络110
报警服务
服务热线:15964542668 电子邮件:guoyong@topej.com 服务 QQ:350125289
淘学之家(www.topej.com)旗下网站 ICP注册号:鲁ICP备07016860号