day7:
学习循环结构语句Switch,格式为switch{表达式} case (常量) break ... 如果以上case 条件不成立则执行default 语句 break , 每个语句下面都要加break,不然会出现case穿透 (所 有case都会走一遍, 直至代码结束或遇到Break),case和default位置顺序可以不固定
使用最多的循环结构语句--for, 格式为for(初始化语句或数值 ; 条件表达式 ; 控制体(步长) 语句){循环体语句} , 如果条件表达式不成立,则for循环结束,for循环语句可以进行求和与 统计(水仙花数), 但是需要本人有一定的数学推演的思维逻辑
流程控制语句:break---在switch中用于结束流程 , continue---结束(不执行)当前语句,立即 进入下一个语句 , return---结束方法
day8:
do white循环语句: 初始化变量 do{循环体语句 控制体语句} white(条件表达式) , 因为代 码加载的顺序结构,如果表达式不成立,循环和控制体语句都会走一遍,因此使用的不多
Math--(随机产生一个0.0--1.0的double类型的随机数) , 格式为double a = Math random() ; 可以用int num =(int)(Math.random()*10+1)这个语句来转换为int格式
for循环的嵌套(循环中的循环), 格式为for(a=0,a<=?,a++){
for(b=0,b<=?,b++){
System.out.print(***); //(不加ln是因为不换行)
}
}
System.out.println(); //(这里是个空内容,因为要换行)
方法:使用{}代码块将逻辑进行实现,这个{}就是方法,格式:返回值类型 方法名 (形式参数类 型1 参数名1,形式参数类型2 参数名2,....){ retrue 最终结果(是为了结束当前方法)} ; 方法命 名遵循小驼峰命名法,方法中的数据类型(返回值类型 最终结果类型 调用格式类型都要一 样) , 赋值调用: 在main方法中进行, 格式为:接收结果类型 变量名 = 方法名(实际参数1 , 实际 参数2) ;
day9:
jvm在java中的内存分配:栈内存,堆内存,方法区,字节码文件区域 static区域 常量池, 寄存 器 , 本地方法区
关键字void , 格式:public static void 方法名(形式参数类型1 参数名称1,形式参数类型2 参 数名2,....){} 使用单独调用的格式,用于没有返回值的方法,适用于Boolean类型
方法重载:又叫overload,是为了某个功能的一种拓展性,接收int,long,float.double这四个类 型,多个方法名可以相同,参数列表可以不同(个数,类型,顺序),与返回值无关
数组:是只能存储同一种类型元素的容器,格式分为动态初始化和静态初始化, 动态:数据类 型[] 数组名称 = new 数据类型[数组长度] ; 数据类型 数组名称[] = new 数据类型[数组长度] ; 静态: 数据类型[] 数组对象名 = {元素1,元素2,元素3.....} ; 数据类型 数组对象名[] = {元素1,元 素2,元素3.....} ; 所有的数组有一个特点:数组名称[角标或索引值]:访问数组的元素 ,角标值/ 索引值从0开始计算
length : 数组中有一个特有的属性,数组名称.length:获取数组长度 , 数组中的最大索引值: 数组名称.length-1 , 数组的遍历:将数组中的元素一一获取出来
day10:
数组元素查表法 :通过数组名称[索引值]确定元素 , 基本元素查询:查询数组中某个元素的 角标值 int[] arr = {87,56,13,24,17}; 弊端是每次查询元素的时候,都是从头查到尾
面向对象: 是基于面向过程而言的一种思想 , 三大特征为:封装,继承,多态 , 特点是更符号 生活中的思想行为习惯 , 让复杂的事情简单化, 从执行者变成了指挥者
类: 是能够描述现实世界事物一组属性和行为的集合; 类和事物的关系:一一对应的关系 事物:一定现实真实存在的 学生事物 属性: 姓名,身高, 年龄 等等.. 行为: 主要目的学习.... Java中规定,需要定义类描述这个事物 ,Java中最基本单元就是类 代码体现 描述哪一个事物 class 类名{ //类名:满足标识符的规范: 见名知意
冒泡排序法 : 将数组中的数两两相比,将更大的数字往后排,第一次运行就可以求出最大值
day11:
基本类型作为形式参数和引用类型 作为形式参数的特点:基本类型作为形式参数,形式参 数改变不影响实际参数; 引用类型作为形式参数,形式参数的改变直接影响实际参数;