首先我想对刚学java的朋友说,既然选择java那就要认真去对待,不可急于求成,我也刚学没多久希望今后的日子大家一起努力
1.流程控制continue
continue:结束本次、进入下一次循环
continue中带标号
public static
void
main
(
String
[]
args
) {
//
设置外层循环标号为
a
a
:
for
(
int
i
=
0
;
i
<
10
;
i
++
) {
System
.
out
.
println
(
i
);
for
(
int
j
=
0
;
j
<
5
;
j
++
) {
if
(
i
==
5
) {
System
.
out
.
println
(
"
停止本次循环
,
立即进行外部标号为
a
的循环
"
);
continue
a
;
}
}
}
}
2 流程控制
break
break
:终止、跳出
循环结构。
break中带标号
public static
void
main
(
String
[]
args
) {
//
设置外层循环标号为
a
a
:
for
(
int
i
=
0
;
i
<
10
;
i
++
) {
System
.
out
.
println
(
i
);
for
(
int
j
=
0
;
j
<
5
;
j
++
) {
if
(
i
==
5
) {
System
.
out
.
println
(
"
退出外部标号为
a
的循环
"
);
break
a
;
}
}
}
}
嵌套循环
概念:在一个完整的循环结构中,嵌套另一个完整的循环结构。
![](https://i-blog.csdnimg.cn/blog_migrate/c6f584627b3859eedf1dbe3c23feaaf4.png)
3 方法的定义【
重点
】
定义语法
![](https://i-blog.csdnimg.cn/blog_migrate/14e24074ec5d2b055eedc6c7df165e3c.png)
4方法的调用
![](https://i-blog.csdnimg.cn/blog_migrate/30313ff0a6c7c6ebffd4b583a0c44813.png)
注意:调用方法时,会优先执行方法内部代码,结束后,返回到方法调用处,继续向下执行。
5 方法的参数
调用方法时,所传入的数据被称为
“
参数
”
。
形参与实参
定义语法:
public static void
方法名称
(
形式参数
){
//
方法主体
}
经验:
“
形参
”
等价于
“
局部变量的声明
”
。
调用语法:
方法名称
(
实际参数
);
经验:
“
实参
”
等价于
“
局部变量的赋值
”
。
作用:
方法的参数可以让代码功能更灵活、普适性更高,易于修改及维护
![](https://i-blog.csdnimg.cn/blog_migrate/a4fbb9432d3a94f6f8ab61265b62e816.png)
6 返回值
概念:方法执行后的返回结果。
方法执行后,一些情况下无需返回结果;另一些情况下则必须返回结果。
定义语法
public static
返回值类型 方法名称
(
形式参数列表
){
//
方法主体
return value; //
返回值
}
规定返回值的具体类型(基本、引用、
void
)。
根据需求返回一个结果(值)。
例如:
![](https://i-blog.csdnimg.cn/blog_migrate/1a98fd9d0cfea78f16a1c15191a01f6b.png)
调用语法
变量
=
方法名称
( );
递归阶乘
阶乘的定义:
n ! = n * (n-1) * (n-2) * (n-3) . . . .
7:
数组
数组的概念
概念:
一组连续的存储空间,存储多个相同数据类型的值。
数组
(Array)
![](https://i-blog.csdnimg.cn/blog_migrate/1f6655c3ef71d56097c1010862be45a8.png)
数组的遍历
遍历:从头至尾,逐一对数组的每个元素进行访问。
![](https://i-blog.csdnimg.cn/blog_migrate/0a11ba0cd04a2bf70bfa4d23547005c7.png)
数组的扩容
创建数组时,必须显示指定长度,并在创建之后不可更改长度。
扩容的思路:
创建大于原数组长度的新数组。
将原数组中的元素依次复制到新数组中。
![](https://i-blog.csdnimg.cn/blog_migrate/bf97cf64f98f63c650935a0da8399069.png)
复制的方式
循环将原数组中所有元素逐一赋值给新数组。
地址替换
数组作为引用类型之一,其变量中存储的是数组的地址。
完成元素复制后,需将新数组地址,赋值给原变量进行替换
![](https://i-blog.csdnimg.cn/blog_migrate/e5693bc4280883532cfcd1042d18fdbc.png)
可变长参数
概念:可接收多个同类型实参,个数不限,使用方式与数组相同。
语法:数据类型
...
形参名
//
必须定义在形参列表的最后,且只能有一个。
![](https://i-blog.csdnimg.cn/blog_migrate/73371ca21623a9ccf5b18307dca48201.png)
二维数组
二维数组的概念
概念:一维数组中的一维数组;数组中的元素,还是数组。
简单去理解他
:
![](https://i-blog.csdnimg.cn/blog_migrate/99f255790087faaad00142aa1a1ac85a.png)
:面向对象
什么是对象
面向对象思想
oop
(
Object Oriented Programming
)
:
一切客观存在的事物都是对象,万物皆对象。
任何对象,一定具有自己的特征和行为。
类的抽取
在一组相同或类似的对象中,抽取出共性的特征和行为,保留所关注的部分。
![](https://i-blog.csdnimg.cn/blog_migrate/e1507037f44abd0282bd5b248f3a7971.png)
方法重载概念
有些情况下,对象的同一种行为可能存在多种实现过程。
例如:人对象的
“
吃
”
行为,吃饭和吃药的过程就存在差异。
![](https://i-blog.csdnimg.cn/blog_migrate/dfb17182657471c2c9059a3360be084d.png)
构造方法
构造方法:类中的特殊方法,主要用于创建对象。
特点:
名称与类名完全相同。
没有返回值类型。
创建对象时,触发构造方法的调用,不可通过句点手动调用。
![](https://i-blog.csdnimg.cn/blog_migrate/a99793e28819cbb5bc6c02a7e324cf44.png)
构造方法重载
构造方法也可重载,遵循重载规则。
![](https://i-blog.csdnimg.cn/blog_migrate/e2b3e7f5343b194b26abb1e3947306d0.png)
this
关键字
类是模板,可服务于此类的所有对象;
this
是类中的默认引用,代表当前实例;
当类服务于某个对象时,
this
则指向这个对象
![](https://i-blog.csdnimg.cn/blog_migrate/e1395b7ee35ba6ba91096ef07165d8a6.png)