java基础知识总结Word格式.docx
- 文档编号:16731473
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:89
- 大小:567.49KB
java基础知识总结Word格式.docx
《java基础知识总结Word格式.docx》由会员分享,可在线阅读,更多相关《java基础知识总结Word格式.docx(89页珍藏版)》请在冰豆网上搜索。
或
2.3.1算术运算符
一般运算符
赋值运算符
自身赋值运算符
+
3+3
6
+=
a+=3
a=a+3
++
a++
a=a+1
-
7-3
4
-=
a-=4
a=a-4
++a
*
2*3
*=
a*=8
a=a*8
--
a--
a=a-1
/
8/4
2
/=
a/=2
a=a/2
--a
%
9/4
1
a%=3
a=a%3
2.3.2关系运算符
大于
<
小于
=
大于或等于
小于或等于
==
等于
不等于
2.3.3逻辑运算符
逻辑运算都是boolean的结果
&
AND与
False&
ture(全部判断)
false
|
OR或
False|true(全部判断)
ture
^
XOR异或
True^false
true
!
NOT非
AND短路
ture(有一个不成立就不用继续)
||
OR短路
False||true(有一个成立就不用继续判断)
3、控制语句
3.1、if语句
publicclassCeShiXiaoJie{
publicstaticvoidmain(String[]args){
if(条件){
方法体
}
}
importjava.util.Scanner;
Scannerinput=newScanner(System.in);
inti=input.nextInt();
if(i>
10){判断条件
System.out.println();
方法体
}elseif(i<
=10&
i>
0){
System.out.println(i);
}else{
input.close();
3.2、switch语句
Key和value的关系,键值对,当键满足时,值对应的条件成立
switch(i){
case1:
break;
case2:
default:
4、循环语句
4.1、for
判断条件一般是非程序结果
4.1.1语法格式
for(初始化表达式;
判断条件;
迭代方式){
循环体
或者
初始表达式;
for(;
判断条件;
){
循环体;
迭代方式;
4.1.2示例
for(inti=0;
i<
args.length;
i++){
4.2、while
判断条件一般是程序结果
4.2.1语法结构
变量初始化;
while(判断条件){
迭代;
4.2.2示例
System.out.println("
请继续输入一个数字"
);
//变量初始化
while(i>
0){//判断条件
System.out.println("
输入的数字大于零"
//循环体
请继续输入下一个数字"
i=input.nextInt();
//迭代
4.3、do{}while();
无论判断条件是否成立,循环体都会执行一次。
4.3.1语法结构
4.3.2示例
inti=0;
while(i<
3){
i="
+i);
i++;
结果为:
i=0
i=1
i=2
do{
}while();
inti=5;
do{
System.out.println(i+"
小于5吗"
}while(i<
5);
输出结果为:
5小于5吗
5、跳转语句
5.1、break
break用于终止每个语句块的执行,在循环中,用于终止break所在的循环。
一般用于循环和switch语句中;
示例:
for(inti=0;
4;
当i="
+i+"
时,j分别为"
for(intj=0;
j<
5;
j++){
System.out.println(j);
if(j==2)
break;
}
当i=0时,j分别为
当i=1时,j分别为
当i=2时,j分别为
当i=3时,j分别为
break出现在多重嵌套的的语句块中时,可以通过标签指明要终止的那一层的语句;
示例
flag1:
for(inti=0;
flag2:
for(intj=0;
if(j==2){
breakflag1;
}
这中方法可以通过内层循环空值外层循环。
5.2、continue
continue语句用于跳过某个循环语句块的一次执行
3;
if(j==1)
continue;
System.out.println(j);
当满足某一条件时,当前循环跳过,进入下一循环
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
continueflag1;
当执行到if语句时,如果满足if条件,那么执行continue的语句,flag1跳过,在此表示为:
整个循环跳过,进入下一次循环
5.3、跳转语句小结
break只能用于switch语句和循环语句中。
continue只能用于循环语句中。
标号语句必须紧接在循环的头部。
标号语句不能用在非循环语句的前面。
break和continue之后不能有其他的语句,因为程序永远不会执行break和continue之后的语句。
6、数组
数组是多个相同类型数据的组合,实现对这些数据的统一管理
数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量
数组中的元素可以是任何数据类型,包括基本类型和引用类型
6.1、基本用法
6.1.1、数据的基本要素
int[]array={1,2,3}
1.标识符:
array
2.数组元素:
{1,2,3}
3.元素下标:
0,1,2每个数组的下标都是从0开始的
4.元素类型:
int
6.1.2、使用数组的方法
1.声明数组:
int[]array是个什么类型的数组
2.分配空间:
array=newint[5];
分配几个连续的内存空间
3赋值:
array[0]=1;
array[1]=2;
向分配的格子里存储数据
4.处理数据:
array[0]*5
A、边声明边分配空间:
a)int[]array=newint[5];
B、边声明边赋值:
a)int[]array={1,2,3,4,5};
b)int[]array=newint[]{1,2,3,4,5};
6.2、实用案例
给DT26班5个同学输入第一次月考的成绩
请为DT26班的5为同学输入月考成绩"
int[]scores=newint[5];
scores.length;
请输入第"
+(i+1)+"
个学生成绩:
"
scores[0]=input.nextInt();
输入完毕"
请为DT26班的5为同学输入月考成绩
请输入第1个学生成绩:
85
请输入第2个学生成绩:
92
请输入第3个学生成绩:
78
请输入第4个学生成绩:
67
请输入第5个学生成绩:
54
输入完毕
6.3排序
6.3.1方法一:
Arrays.sort(scores)
利用Arrays类中已有的升序排序方法进行排序
6.3.2方法二:
冒泡排序
array.length-1;
array.length-1-i;
if(array[j]>
array[j+1]){
1.设计一个外层循环控制比较次数2.设计一个循环,让相邻的元素比较,如果后面的元素比前面的元素小,换位,依次类推,直到确定比完
inttemp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}结果为:
571021273145
6.3.3方法三:
选择排序法
for(inti=array.length-1;
0;
i--){
i;
1.设计一个循环控制比较的次数
2.假设最后一个元素是最大值,将前面的所有的元素依次与其比较,如果有比他大的元素,则换位,直到除它之外的所有元素都比较完了。
3.再进行下一轮,依次比较
if(array[i]<
array[j]){
inttemp=array[i];
array[i]=array[j];
array.length;
System.out.print(array[i]+"
\t"
571021273145
6.4九九乘法表
for(inti=1;
=9;
for(intj=1;
=i;
System.out.printf("
%d*%d=%s\t"
i,j,i*j);
%d为基本数据类型
%s为引用数据类型
printf占位符替代
1*1=1
2*1=22*2=4
3*1=33*2=63*3=93
4*1=44*2=84*3=124*4=16
5*1=55*2=105*3=155*4=205*5=25
6*1=66*2=126*3=186*4=246*5=306*6=36
7*1=77*2=147*3=217*4=287*5=357*6=427*7=49
8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64
9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
6.5多维数组
Java中的多维数组被作为数组的数组处理
多维数组的每个元素都是数组;
例如:
int[][]yanghui=newint[10][];
这是一个长度为10的二维数组,这个二维数组里面有10个一维数组;
也可以这样表示:
int[][]yanghui={{1},{1,1},{1,2,1},{1,3,3,1},…{1,9,…9,1}};
6.5.1杨辉三角
int[][]yanghui=newint[10][];
//给二维数组分配内存空间
yanghui.length;
yanghui[i]=newint[i+1];
//给二维数组元素分配内存空间
yanghui[i].length;
yanghui[i][j]=1;
//给二维数组的元素的元素第一个元素赋值
yanghui[i][yanghui[i].length-1]=1;
//给二维数组元素的元素的最后一个元素赋值
if((j!
=0)&
(j!
=yanghui[i].length-1)){
yanghui[i][j]=yanghui[i-1][j]+yanghui[i-1][j-1];
//给二维数组元素的元素的其他元素赋值
System.out.print(yanghui[i][j]+"
1
11
121
1331
14641
15101051
1615201561
172135352171
18285670562881
193684126126843691
/**
*1.声明一个二维数组,并分配空间;
*2.给二维数组元素的元素分配内存空间;
*3.给二维数组元素的元素第一个元素和最后一个元素赋值;
*4.给二维数组元素的元素的其他元素赋值;
*/
6.5.6多维数组的应用
二维数组可以应用于平面;
例如画一个图形“M”
int[][]array=newint[4][13];
//声明一个二维数组然后分配内存空间
introw=3;
//声明一个变量排数并赋值
booleanflag=true;
//声明一件事为真
13;
i++){//设计一个循环,让其运行十三次
array[row][i]=1;
//在每一行上依次取点
if(flag){
row--;
}else{
row++;
if(row==0){//当排数到极值时反向
flag=false;
if(row==3){
flag=true;
array[i].length;
if(array[i][j]!
=0){
System.out.print("
★"
}else{
☆"
☆☆☆★☆☆☆☆☆★☆☆☆
☆☆★☆★☆☆☆★☆★☆☆
☆★☆☆☆★☆★☆☆☆★☆
★☆☆☆☆☆★☆☆☆☆☆★
二维数组一般用于平面计算和构造一个路线
A.计算两个城市之间的距离;
B.规划一条地铁线路;
C.计算坐596公交,从麒麟路到卓刀泉的时间
D.构建一个表格,用来处理各种数据
等等
三维数组可以应用于立体空间;
7、类和对象
7.1、类
具有相同属性和方法的一组对象的集合
人就是一类事物的集合,而男人,女人,老人,小孩,学生等都是人这个类中的一个对象。
7.1.1、类的表示方法
访问修饰符)class类名{
代码块
}
publicclassPerson{
System.out.println(“代码块”);
7.1.2、类的成员
1、属性
(访问修饰符)数据类型属性名;
privateStringname;
2、方法
(访问修饰符)返回类型方法名(参数类型参数名,参数类型参数名){
publicvoidsetName(Stringn){
name=n;
publicStringsetName(Stringn){
returnname;
//关键字return的结果必须是返回类型
7.2对象
对象:
用来描述客观事物的一个实体
类是一类事物的集合和抽象,代表这类事物共有的属性和行为,一个对象就是一个类的实例,是类一次实例化的结果。
类的对象可以调用类中的成员,如属性和方法。
7.2.1、创建对象的语法:
类名对象名=new类名();
Personp=newPerson();
语法中注意:
1.在语法中new是关键字;
2.左边是类名,为对象的数据类型;
Personp
数据类型名
3.右边的类名()称为类的构造方法;
newPerson();
构造方法
7.2.2、使用对象的语法
在Java中,要引用对象的属性和方法,需要通过“.”。
对象名.属性//引用对象的属性
对象名.方法//引用对象的方法
publicclassPerson{
publicStringname;
publicStringgender;
publicintage;
publicvoidwork(){
System.out.println(name+"
好好学习"
publicclassPersonTet{
Personp=newPerson();
//创建对象;
实例化对象
p.name="
周瑜"
;
//使用对象并赋值
p.age=26;
//使用对象并赋值
p.gender="
男"
p.work();
//使用对象方法
7.3对象数组
对象数组的数据类型就是具体的类名,对象数组的内存储就是这个类的对象,每一个元素就是一个类,当根据下标找到某个元素时,可以按照对象的使用法来使用元素的属性
8、方法
8.1、构造方法
1.方法名与类名相同
2.没有返回值
3.构造方法通常不需要显示调用,在实例化对象的同时自动调用
4.默认情况下,所有的类都有无参吴方法体的构造函数
5.如果显示写了的构造方法,Java自带的无参无方法体的构造函数将不存在
6.构造方法通常来对自身的属性记性初始化赋值
publicStringgende
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础知识 总结