东软大三上学期实训笔记-javase篇Day11


20201231
知识点回顾:
1、javase阶段
(1) Jdk环境的安装与配置
(2) 标识符
(3) 字面值
(4) 变量
(5) 数据类型
(6) 类型转换
(7) 运算符
作业分析与讲解:
1、------------
知识点讲解:

1、流程控制语句

(1) If-else
① 标准形式:if-else

  1. If(){}else{}

② if单独使用

  1. If(){}

③ If-else连用

  1. If(){}else if(){}else if(){}…
  2. 不等于If(){}if{}……

④ If-else嵌套使用(最多3层)


(2) Switch
① 使用公式:

在这里插入图片描述

注意:不能去掉满足条件的那段代码的break,否则后面不满足case也会被当成满足而执行语句;JDK1.5后switch括号中的表达式值为int型,因此byte、short、char都会转成int;而String是JDK7之后添加的新特性。

2、循环语句

(1) While
① 公式
while(条件表达式){
//-循环体
}
注意:条件表达式结果:boolean
(2) do-while
① 公式
do{
//-循环体
}while(表达式);
(3) For
① 公式:
For(表达式1;表达式2;表达式3){
//-循环体
}
② 执行流程:


③ 练习:九九乘法表
在这里插入图片描述
练习:杨辉三角 打印
(4) Foreach
① Foreach使用前提

  1. 遍历数组
  2. 遍历集合,集合必须使用泛型进行修饰

② 公式:
For(数据类型 变量名:数据){

}

(5) While 与 do-while的区别?
① While循环体 有可能一次都不被执行
② do-while循环体 至少被执行一次
(6) 注意:循环语句 避免使用死循环
不能出现:while(true){ break;}
while循环尽量不要使用嵌套
(7) for与while循环的选择?
For循环,已知执行次数的循环
While循环:未知执行次数的循环
(8)

3、关键字

(1) Break
跳出整个循环体
(2) Continue
跳出本次循环,继续下次循环操作

4、数组:

(1) 总结:
数组的特点:有序的、数据类型统一的
(2) 存储多个数据的容器,这些数据的数据类型必须统一
(3) 数组定义公式:
① 数据类型[] 数组名 = new 数据类型[长度];
② 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
③ 数据类型[] 数组名 = {元素1,元素2,…}
(4) 数组的长度获取
① length 属性
② 表示形式:数组名.length;

(5) 如何操作数组?
① 为什么可以通过下标进行操作数组

  1. 数组是有序的容器

② 主要根据数组的下标进行数组的操作

  1. 下标从 0 开始

(6) 数组的操作
① 取值

  1. 变量 = 数组名[下标];
  2. 或者 直接输出

② 赋值

  1. 数组名[下标] = 数据;

③ 遍历

  1. For
  2. Foreach


(7) 案例
在这里插入图片描述

5、数组排序

(1) 冒泡排序
① 相邻的两个数据进行比较

在这里插入图片描述
(2) 选择排序
① 从数组中找出最大或最小的数据,然后和其他的数据进行依次比较

在这里插入图片描述

6、数组查找

(1) 顺序查找
① 遍历数据,然后进行一个一个对比

在这里插入图片描述
(2) 二分查找(折半查找)
前提:数组必须是有序

在这里插入图片描述

在这里插入图片描述
(3)

7、Arrays 工具类(jdk)

(1) 数组的工具类
(2) 常用的方法:
① Sort(数组)

  1. 排序:默认升序

② 指定 sort 排序方式

  1. Sort(arr,Comparator)

(3) 等

8、方法:

(1) 作用:
① 某个功能片段的代码块,可以进行重复的使用
(2) 方法定义公式:
访问修饰符 返回值类型 方法名(参数列表){}
注意:返回值类型,如果方法没有返回值使用void
方法有返回值,则在方法体中使用return进行数据的返回
方法名不能与类名相同
参数列表可以有多个,组成形式:数据类型 参数名
方法定义的类体中
方法与方法之间是独立的,不能有包含的关系
(3) 方法的种类:
① 根据是否有返回值 、是否有参数列表进行区分
② 无返回值无参数列表的方法
③ 无返回值有参数列表的方法
④ 有返回值无参数列表的方法
⑤ 有返回值有参数列表的方法
(4) 方法的重载:overload
发生在同一个类中,方法名相同,参数列表不同,与返回值没有任何关系
参数列表:参数的个数与参数的类型
(5) 访问修饰符:
① Private :私有
② Protected :受保护
③ Default:没有修饰符
④ Public:公用
⑤ 访问范围:
在这里插入图片描述
(6) 形参 与 实参
① ---------
(7) 方法:练习=》方法的递归
① 必须要有结束条件
② 自己调用自己
③ 案例: 阶乘! 5!=》54321

在这里插入图片描述

9、面向对象

(1) Java是面向对象的编程语言
① 面向对象编程:理念就是 世间万物皆对象
(2) 编程常见的方式:
① 面向对象编程:OOP(object oriented programming)

  1. JAVA 等

② 面向过程编程:POP(procedure oriented Programming)

  1. C 语言 等

③ 面向切面编程:AOP(Aspect Oriented Programming)
(3) 如何理解 面向对象 与 面向过程 编程?
(4) 面向对象编程的术语:
① 类

  1. 类在现实生活中不存在,是一个概念。

② 对象

  1. 现实中实际存在的个体

(5) 类 与 对象 的关系
① 类 是 对象的模板,是对象的 抽象体
② 对象 是 类的的具体体现,是类个体,类的实例化
(6) 类的组成部分
① 属性(变量)

  1. 描述对象的 状态

② 方法

  1. 描述对象的 行为、动作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fire king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值