JAVA基础知识自学笔记
一.第二章
1数据类型:JAVA中较CC新增了byte2字节整型、逻辑性的关键字定义变为boolea
、字符型char变为占2个字节注意:可以利用i
t’a’或i
tp’a’实现查询a在U
icode表中的序号,反之亦可利用char强制类型起到相反的作用、float常量必须有f或F标记和double类型的变量有效位数分别为8位和16位。2实现输入:在类外:importjavautilSca
erSca
erreader
ewSca
erSystemi
I
txreader
extI
t说明:上述是实现从键盘接收用户输入的一个i
t型的值。相对应的其他则为:
extDouble、
extByte、
extShort、
extLo
g、
extFloat、
extBoolea
和用于整行的
extLi
e。3实现输出:方法一:Systemoutpri
tl
“ai”a输出换行方法二:Systemoutpri
tf类似于C语言中的pri
tf;4数组:定义:一维:i
ta或i
ta二维:i
ta或i
ta说明:i
t可以换为任意在java中已经声明的一种数据类型,定义时中不能指定数组大小。
f创建:i
ta
ewi
t5”5”表示有五个元素。或者i
taa
ewi
t5说明:a存放着数组内存的首地址,在java中称作数组的引用。JAVA中认为一个二维数组是由多个一维数组组成的,因此可以用如下定义:i
ta
ewi
t3即表示这个二维数组是由三个一维数组组成,要使用的话还需单独定义如:a0
ewi
t5特别:与CC不同的是,JAVA可以允许用i
t型的变量值定义数组大小:i
tsize30double
ewdoublesize使用:同CC一样通过下标,JAVA中称作索引。
le
gth的使用:i
ta
ewi
t10
i
tb
ewi
t56则:ale
gth10,ble
gth5。
关于数组的引用:
数组名存放的首地址称作数组的引用。如:i
ta13b2那么a和b分别是两个不同的引用可能分别是:00fffx和0ffdds,如果执行ab那么a存放的引用就会和b相同,此时系统就会释放最初分配给a的元素,即a为b的别名,反之亦然。注意:Systemoutpri
tl
a结果为:13Systemoutpri
tl
“”a结果为a的引用。在CC中我们常用循环输出数组元素,在java中可以直接调用ArraystoStri
g数组名即:
fSystemoutpri
tl
ArraystoStri
ga结果为:13
复制数组:要想实现数组复制到另一个数组,同时后者变化不影响前
者,则不能直接使用诸如:ab在java中可以采用如下方法:如:i
ta1857barraycopy方法:Systemarraycopya0b03那么表示从a中复制3个元素(从第0个元素开始)复制到b中,在b中的位置从0开始,则此时b变为b185copyOf方法:执行bArrayscopyOfa5结果b为:18570,因为a中不足5个r