MyJava知识点总结资料良心出品必属精品Word文件下载.docx

上传人:b****6 文档编号:17112719 上传时间:2022-11-28 格式:DOCX 页数:23 大小:193.92KB
下载 相关 举报
MyJava知识点总结资料良心出品必属精品Word文件下载.docx_第1页
第1页 / 共23页
MyJava知识点总结资料良心出品必属精品Word文件下载.docx_第2页
第2页 / 共23页
MyJava知识点总结资料良心出品必属精品Word文件下载.docx_第3页
第3页 / 共23页
MyJava知识点总结资料良心出品必属精品Word文件下载.docx_第4页
第4页 / 共23页
MyJava知识点总结资料良心出品必属精品Word文件下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

MyJava知识点总结资料良心出品必属精品Word文件下载.docx

《MyJava知识点总结资料良心出品必属精品Word文件下载.docx》由会员分享,可在线阅读,更多相关《MyJava知识点总结资料良心出品必属精品Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。

MyJava知识点总结资料良心出品必属精品Word文件下载.docx

6、Java中的标识符

1)、变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。

2)、在Java语言里标识符以字母或下划线、$符号开头,后面字符可以是字母、数字、下划线、$符号。

(其他符号都不能用来命名标识符)

3)、标识符对字母大小写非常敏感,必须区分大小写,但是没有长度限制。

4)、关键字不能用作标识符命名。

5)、标识符中不能包含空格。

6)、标识符是由Unicode字符组成的,因此可以使用汉字作为标识符(不推荐,尽量不用);

7、关键字

Java中一些赋以特定的含义、并用做专门用途的单词称为关键字,也可叫保留字。

关键字不能作为普通的标识符使用。

所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;

goto和const虽然从未使用,但也作被为Java保留关键字;

关键字含义说明:

boolean:

布尔值

byte:

字节false:

布尔值假

char:

字符类型字面值null:

int:

整型true:

布尔值真

基本数据类型

long:

长整型

short:

短整型const

float:

单精度型保留字

double:

双精度型goto

void:

无类型

abstract:

抽象

private:

私有

public:

公有

static:

静态

修饰符final:

定义常量

native:

Java调用别的语言(C++)程序时使用

volatile:

短暂

transient:

synchronized:

处理线程是使用

try:

异常处理break:

退出循环

catch:

捉异常case:

流程控制语句

异常处理finally:

无论有没有continue:

循环继续

throw:

抛出异常default:

缺省

throws:

抛出异常do:

循环语句

控制语句while:

class:

类if:

条件语句

extends:

继承else:

implements:

实现接口for:

for循环语句

instanceof:

引入包return:

返回

interface:

判断一个对象是否属于某个类switch:

条件判断

面向对象new:

创建新对象

package:

super:

超类

this:

自己

8、java基本数据类型

整数类型(byte,short,int,long)

数值型浮点类型(float,double)

基本数据类型字符型(char)

布尔型(boolean)

数据类型类(class)

接口(interface)

引用(复合)数据类型

数组

字符串(String)

基本数据类型包括:

整型、浮点型、字符型、逻辑型(布尔型)。

数据类型

名称

位长

默认值

取值范围

布尔型

boolean

1

false

true,false

字节型

byte

8

-128~127

字符型

char

16

‘\u0000’

‘\u0000’~‘\uffff’

短整型

short

-32768~32767

整型

int

32

-2147483648~2147483647

long

64

-9223372036854775808~9223372036854775807

浮点型

float

0.0

±

1.4E-45~±

3.4028235E+38

双精度型

double

4.9E-324~±

1.7976931348623157E+308

注意:

整数类型数据用于描述一个一定大小范围内的整数。

浮点类型数据用于描述一个范围很大的实数;

浮点类型数据有一定的精度限制。

字符类型为char,它用于表示一个字符,使用单引号’在Java中char类型为16字节,采用Unicode表示。

逻辑类型为boolean,它用于表示真和假;

boolean类型只有两个值真(true),假(false);

boolean类型有自己的运算,不能参与其他数据类型之间的运算。

9、常量

常量就是程序里持续不变的值,是不能改变的数据。

声明常量的格式如下:

final类型常量名[,常量名]=值;

Java中的常量包括整型常量、浮点型常量、布尔常量、字符常量等。

整型常量:

十进制:

不能以0开头,多个0~9之间的数字

十六进制:

以0x或0X开头0x8a0X56d

八进制:

必须以0开头0340376

长整型:

必须以L结尾87L345L

浮点数常量:

float型:

2e3f0.6f

double型:

4.1d1.23d

布尔常量:

true和false

字符常量:

‘a’‘5’

字符串常量:

“hello”“8698”“\nmain”转义字符\n表示换行

null常量:

null,表示对象的引用为空。

10、变量

在java语言中存储一个数据信息,必须将它保存到一个变量中。

变量在使用前必须有定义,即有确定的类型和名称。

声明变量的语法:

类型变量名[,变量名][=初值];

inti;

charc;

floata,b,c;

变量的声明有三种形式:

1、声明变量。

例如:

inti;

2、变量赋值。

在变量赋值之前要先声明变量。

inti;

i=5;

3、变量的初始化。

inti=8;

11、基本数据类型之间的兼容性

基本数据类型之间的转换:

“小”的数据类型可以直接赋给“大”的数据类型。

“大”的不能赋值给“小”的数据类型(会出现编译错误)。

数据类型大小关系如下:

整数类:

long>

int>

short>

byte

浮点型:

double>

float

整型数据类型可以赋给浮点数据类型比如:

floatshortfloatintfloatlongdoublelong

char可以赋给long和int,但是不能赋给short和byte(编译错误)。

char可以赋给float和double。

当整数型常量被声明为long类型时,只能赋值给long型变量。

当整数型常量在0~65535之间时,可以被赋值给char型变量。

char型常量可以被赋值给整数类变量,只要整数变量的类型可以容纳char型文字常量所表示的数值。

浮点型常量默认为double型,而double型常量不能赋值给float型变量。

boolean与其他数据类型没有兼容性。

12、数据类型转换

1、自动类型转换(隐式类型转换)

需要同时满足两个条件:

1)、两种类型彼此兼容

2)、目标类型的取值范围要大于源类型

2、强制类型转换(显示类型转换)

当两种类型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。

数据类型强制转换的格式为:

(数据类型)数据表达式;

inti=5;

byteb=(byte)i;

13、变量的作用域

变量的作用域指一个变量起作用的范围,它决定了一个变量何时可以访问、何时不可以访问。

Java中任何变量的作用域都从该变量声明之后开始,并且只在该声明的语句块中使用,也就是该变量只能在声明它的那个花括号{}中使用。

变量有分为成员变量和局部变量。

成员变量:

在类中声明的变量称为成员变量,又叫全局变量。

使用范围:

通常在类开始处声明,可在整个类中使用。

局部变量:

在方法或块(块由两个花括号)中声明的变量称为局部变量。

从声明处开始到它所在方法或块的结束处。

例:

{

intx=4;

//这之间只有x可以访问

inty=1;

//x和y可以访问

intz=2;

//x、y、z都可以访问

z=5;

x=4;

//只有x和y可以访问,不可以访问z

}

14、Java中的运算符

算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符

1)、算术运算符

运算符

运算

范例

结果

+

正号

+3

3

-

负号

b=4;

-b;

-4

5+5

10

6-4

2

*

3*4

12

/

5/5

%

取模(求余)

5%5

++

自增(前)

a=2;

b=++a;

a=3;

b=3;

自增(后)

b=a++;

b=2;

--

自减(前)

a=2;

b=--a;

a=1;

b=1;

自减(后)

b=a--;

字符串相加

“he”+“llo”

“hello”

两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。

5/2结果为2

要获得实数结果,运算中至少一个浮点数。

5/2.0结果为2.5

2)、关系运算符

==

相等于

4==3

!

=

不等于

4!

=3

true

<

小于

4<

3

>

大于

4>

小于等于

大于等于

3)、赋值运算符

赋值

+=

加等于

a+=b;

a=5;

-=

减等于

a-=b;

*=

乘等于

a*=b;

a=6;

/=

除等于

a/=b;

%=

模等于

a%=b;

4)、逻辑运算符

&

AND(与)

false&

true

|

OR(或)

false|true

^

XOR(异或)

false^true

NOT(非)

AND(短路与)

||

OR(短路或)

false||true

在使用短路与(&

)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。

在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。

逻辑运算符只能用于布尔(boolean)类型之间;

其结果值为布尔(boolean)类型。

5)、位运算符

计算规则

按位与

只有参加运算的两位都为1,‘&

’运算的结果才为1,否则为0。

按位或

只有参加运算的两位都为0,‘|’运算的结果才为0,否则为1。

按位异或

只有参加运算的两位不同,‘^’运算的结果才为1,否则为0。

左移位

左移指定位数,右边补0。

右移位

右移高位是0,左边补0;

高位是1,左边补1。

无符号右移位

左边补0。

按位取反

1取反是0,0取反是1。

位运算符只可用于整数类型、char类型,不可应用于浮点类型。

6)、条件运算符

条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“?

:

”,在程序中能实现简单的判断功能。

语法格式:

表达式1?

表达式2:

表达式3

其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则执行表达式3。

举例说明:

求a,b的最大值。

inta=4,b=6,max;

max=a>

b?

a:

b;

//将a和b中的较大值赋给max

15、Java中的控制语句

(1)、if(表达式)......else.......条件语句;

(2)、for(表达式).......循环语句;

(3)、while(表达式).......循环语句;

(4)、do.....while(表达式)......循环语句;

(5)、switch多分支选择结构;

(6)、continue结束本次循环语句;

(7)、break终止执行switch或循环语句;

(8)、return从方法返回语句。

1、条件语句

分为四种:

单分支条件语句

语法格式为:

if(条件表达式){

语句或语句块;

二分支条件语句

语句或语句块1;

}else{

语句或语句块2;

嵌套条件语句

if(条件表达式){

多分支条件语句

if(条件表达式1){

}elseif(条件表达式2){

}……

……

}elseif(条件表达式n){

语句或语句块n;

语句0;

2、for循环语句

for(变量初始化表达式;

循环条件表达式;

迭代部分)

语句或语句块;

//循环体

for循环有一个特殊的循环,叫死循环。

表现形式为:

booleanisOk=true;

或for(;

;

){}

for(;

isOk;

){}

for循环可以再嵌套for循环。

在for循环的初始化或迭代部分,可以有多个表达式,表达式之间用逗号隔开。

intcount=0;

for(inta=1,b=10;

a<

a++,b--){

count++;

}共循环多少次?

3、while循环语句

while(循环条件表达式){

4、do-----while循环语句

do{

}while(表达式);

(注意分号绝对不能省略)

5、switch-----case多分支选择语句

switch(条件表达式){

case常量1:

语句1;

break;

case常量2:

语句2;

……

case常量N:

语句N;

break;

[default:

语句;

]

条件表达式的返回值类型必须是以下类型之一:

int、byte、char、short。

case子句中的值常量N必须是常量,而且所有case子句中的值应是不同的。

default子句是可选的。

break语句用来在执行完一个case分支后,是程序跳出switch语句,即终止switch语句的执行。

在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。

6.continue结束本次循环语句

break终止执行switch和循环语句

使用continue语句可以立刻重新开始下一轮的循环,而不再执行循环后面的语句。

使用break语句可以立刻终止循环,开始执行循环后面的语句。

还可以给for语句起名字,然后利用break语句跳出指定for循环。

6、return从方法返回语句

return语句主要作用是退出当前方法,将程序控制转移到方法的调用者。

一般格式为:

return[值或表达式];

16、方法调用语句

方法调用语句是执行对象的某个方法。

一个完整的方法调用语句由某个方法调用加上一个分号构成。

调用语法格式为:

类对象名称.方法名(参数);

System.out.println(“Thisisastatementcallamethod!

调用对象System.out的println方法。

17、表达式语句

表达式语句就是由一个表达式加一个分号构成的语句。

例如常见的赋值语句:

i=i+1;

而i=i+1只是一个表达式。

18、空语句

空语句就是只有一个分号构成的语句。

;

19、复合语句

复合语句又叫块,由{}将一些语句括起来就构成一个复合语句。

a=b+c;

t=a*100;

20、数组

(1)定义:

是用来存储一组或多组相同类型数据的数据类型。

(2)数据类型:

可以是基本数据类型(例如:

数字型、字符型、布尔型),也可以是复合数据类型(例如:

数组、类、字符串和接口)。

※数组本身就是一种复合数据类型,因此,数组的元素也可以是数组,这样就构成了二维数组和多维数组。

(3)数组作为复合数据类型,与基本数据类型最大的区别:

数组是通过引用来控制的,而基本数据类型是通过值来控制的。

1、一维数组的声明:

格式:

类型数组名[];

或类型[]数组名;

举例:

inta[];

String[]b;

数组的初始化有两种方法:

一种是直接初始化,另一种是动态初始化。

直接初始化

格式:

类型数组名[]={值1,值2,…,值n};

举例:

inta[]={1,2,3};

intb[];

b={1,2,3};

动态初始化:

(1)声明时初始化:

类型数组名[]=new类型[数组长度];

(2)声明后初始化:

类型数组名[];

数组名=new类型[数组长度];

2、访问数组元素

数组元素是通过数组名和下标来访问。

未被初始化的数组,不能进行访问。

数组名[下标]

Java中,数组的下标从0开始,直到<

数组长度-1>

结束。

获得数组的长度,通过length属性来获得。

3、数组的复制

方法:

System.arraycopy(源数组,源数组起始位置,目标数组,目标数组起始位置,长度);

★注:

不管是要复制的数组,还是被复制的数组,都必须先初始化。

inta[]={1,2,3},b[]=newint[3];

System.arraycopy(a,0,b,0,3);

//将数组a复制到b

4、对象数组:

//定义一个对象数组,StringBuffer是一个字符串缓存类

StringBuffera[]=newStringBuffer[2];

//给对象赋值

a[0]=newStringBuffer(“Array[0]”);

a[1]=newStringBuffer(“Array[1]”);

System.out.println(“a[0]=”+a[0]+“a[1]=”+a[1]);

a[0].append(“isModified”);

//追加字符串

System.out.println(“a[0]=”+a[0]);

5、二维数组和多维数组

前面提到过,数组的元素也可以是数组,如果一个数组的每一个元素都是一个一维数组,这样就构成一个二维数组。

定义格式:

类型数组名[][];

或类型[][]数组名;

inta[][];

double[][]b;

这几种定义不合法:

inta[2][];

intb[][2];

intc[2][2];

二维数组的初始化:

二维数组的初始化也有直接和动态初始化两种方式。

直接初始化格式:

类型数组名[][]={{值1,值2,…,值n},{值1,值2,…,值n}....};

inta[][]={{1,2,3},{4,5,6},{7,8,9}};

动态初始化格式

类型数组名=new类型[长度1][长度2];

长度1表示行,长度2表示列。

inta[][]=new[3][5];

类型数组名=new类型[长度1][];

数组名[0]=new类型[长度20];

数组名[1]=new类型[长度21];

数组名[长度1-1]=new类型[长度2n];

inta[][];

a=newint[3][];

a[0]=newint[5];

a[1]=newint[8];

a[2]=newint[6];

6、二维数组的应用

两个矩阵相乘的例子。

//声明并初始化数组

inta[][]={{8,13},{4,7},{5,2}};

intb[][]={{3,4,11},{6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1