循环结构语句
1>for循环---使用最多--明确循环次数优先采用for循环
格式: for(初始化语句;条件表达式;控制体语句){
循环体语句
}
2>while循环---不明确循环次数使用while循环
格式: 初始化语句;
while(条件表达式){
循环体语句;
控制体语句;
}
选择结构值---switch
1:switch语句后面的表达式可以是byte、short、int、char
jdk5以后--可以枚举类型
jdk7以后--可以String类型
2:switch的一些注意事项
<1>switch中的case语句只能是常量
<2>switch语句case语句中没有携带break,造成case穿透,
<3>switch语句的结束条件
1)遇见break结束
2)程序默认执行到末尾
<4>default语句可以在case语句中任何位置,不影响执行流程----依然当case语句没有匹配项时执行default
Java的引用数据类型有哪些
主要有 数组 类 接口
常见的死循环
for和while ---while在死循环中用的多一些,利用死循环完成一些需求,死循环中肯定需要使用逻辑判断; 当达到某种条件的时候,应该结束死循环
for循环的综合应用-----for循环嵌套
for(初始化语句1;条件表达式1;控制体语句1){
循环体语句
for(初始化语句2;条件表达式2;控制体语句2){
循环体语句
}
}
do-while循环和其他循环语句的区别
初始化语句;
do{
循环体语句
控制体语句
}while(条件表达式);>>>>>>>>>>>>>>>区别于其他循环的:当条件不成立的时候,循环体语句至少循环一次-------------开发中使用较少
math的随机数的使用
jdk提供了类.java.math
jdk.lang包下的文件不需要导包
针对数学运算的工具类,提供了很多的方法
获取伪随机数-----取值范围[0.0,1.0)
public static double random();-----------快速使用---------------- Math.random()
Java中的方法
方法--给某段代码用{}包裹起来,给这个{}起个名字,后面有相同逻辑的业务代码时,直接使用方法名进行调用,提高代码的复用性
>>>>>注意:后面写代码的时候,不能将所有的内容都放在main方法中写
方法的定义格式:
>>>有具体返回值的方法的定义格式
public static 返回值类型 方法名(形式参数类型1,参数1,形式参数类型2,参数2,...){
完成功能业务逻辑
return 具体结果;
}
>>>有具体返回值方法的调用格式
在main中--------赋值调用
接受的结果类型 变量名 = 方法名 (实际参数1,实际参数2)
实际参数:从main中键盘录入或者是直接赋值
>>>没有具体返回值的方法的定义格式
public static void 方法名 (形式参数类型1,变量名1,形式参数类型2,变量名2){
业务逻辑
}
>>>没有具体返回值方法的调用格式
在main方法中-------单独调用
方法名 (实际参数1,实际参数2)
return关键字本身的特点
主要是结束方法用的,但是很少单独使用;
结合有具体返回值方法的使用(有具体返回值类型,有结果,否则会报错)结束之前必须有一个结果
方法重载
方法重载:为了某个功能的扩展性,多个方法方法名可以相同(完全相同),参数列表不同,与返回值无关---------参数个数不同、参数类型不同、考虑参数类型的顺序
数组
Java中的数组就是容器--------只能存储同一种类型的元素
在数组中定义格式分为动态初始化和静态初始化
动态初始化:自己定义数组的长度,数组的元素由系统默认分配
格式-------------------------数据类型[] 数组名称 = new 数据类型 [数组长度]
数据类型 数组名称 [] =new 数据类型 [数组长度]
>>>>>>>>>所有的数组有一个特点:数组名称[ 角标或者是索引值]:访问数组的元素,角标值/索引值从0开始计算
静态初始化:直接我们给定了元素的内容,数组的长度由系统默认分配
格式------------------------数据类型[] 数组对象名 = new 数据类型 {元素1,元素2,元素3.。。}
数据类型 数组对象名[] =new 数据类型{元素1,元素2,元素3......}
简写格式------数据类型[] 数组对象名 = {元素1,元素2,元素3.......}
>>>>>>>>>>>在数组中有一个特有属性:length
数组名称.length---------获取数组长度
数组的最大索引值:数组名称.length-1
遍历一个数组的步骤和代码体现
数组的其他基本应用
最值问题-------最大值/最小值
数组元素查表法-----通过数组名称[索引值]查找元素---------------每次查询时,都必须从头查到尾
高级数组中的元素:二分搜索法(折半查询)---高级查询算法
方法中基本类型作为参数传递和引用数据类型作为参数传递的区别
数组的高级排序算法---------冒泡排序:两两比较,将较大的值往后放,第一次比较完毕,最大值出现在最大索引处,依次进行比较,可以得到排好序的数组
面向对象的思想特点以及特征
1)更符合生活中的思想行为习惯
2)让复杂的事情简单化
3)从执行者变成了指挥者
面向对象的三大特征
封装--------------继承----------------多态
类和事物的关系
类是能够描述现实世界事物一组属性和行为的集合
类和事物的关系---------一一对应的关系
事物:一定现实真实存在的
Java中规定需要定义类来描述这个事物,Java中最基本单元就是类