嵌套语法
套娃开始
if嵌套结构
if.......else
switch多选择结构
intsumadd(1,2);
System.out.printfln(sum);
Java方法01:什么是方法?
方法在程序中被创建,在其他地方被引用。
设计方法的原则性:方法
方法的定义
方法包涵一个方法和一个方法体,下面是一个方法的所有部分:
修饰符:修饰符
放回值类型:
方法名:
参数类型:
方法体:
publicstaticintmax(intnum1,intnum2){
intresult=0;
if(num1==num2){
System.out.println("num1 =num2");
return0;//终止方法
}
if(num1>num2){
result=num1;
}else{
result=num2;
}
}
方法调用:
调用方法:对象名.方法名(实参列表)
Java支持两种调用方法的方式,根据方法是否返回值来选择。
当方法
课后拓展了解:值传递(Java)和引用传递
方法的重载
重载:在一个类中,有相同的函数名称,但行参不同的函数。
方法的重载的规则:
方法名称必须相同。
参数累彪必须不同。
方法的返回类型可以相同也可不相同
仅仅返回类型不同不足以成为方法的重载。
实现理论:
方法名称相同,编辑器会根据调用方法的参数个数,参数类型等逐个匹配,以选择对应的方法,如果匹配失败,则编辑器报错。
命令行传参:
有时候你希望运行一个程序时候再传递给它消息。这要考传递命令行参数给main()函数实现。
for(inti=0;i<args.length;i++){
System.out.println("args["+i+"]:"+args[i]);
}
cmd返回上一级
cd ../
Javacom.kuang.ehthoud.Demo03thisiskuangshen-unicode
P49
可变参数
publicvoidtest(int...i){
System.out.println(i);
}
快捷键:Alt+Enter
P50
递归
publicvoidtest(){
test();
}
A 方法调用B方法,我们很容易理解!
递归就是:A方法调用A方法!就是自己调用自己
利用递归可以用金蛋的程序来解决一些复杂问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略值需要少量的程序就可描述结题过程所需要的多次重复计算,大大地减少程序的代码量。递归的嗯过年里在于用有限的语句来定义对象的无限结合。
递归结构包涵两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候需要调用自身方法。
publicstaticintf(intn){
if(n==1){
return1;
}else{
returnn*f(n-1);
}
}
递归的思想:
栈的思想-能不用递归,就不用递归但有些递归更好些
套娃
能不用递归,就不用递归
但有些递归更好些
P51
数组:
数组概述
数组声明创建
数组使用
多维数值
Arrays类
稀疏数组
数组的定义:
数组是相同类型数组的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
其中,每一个数组称作一个数组元素,每一个数组元素可通过一个小标来访问。
数组声明创建
数组的创建
publicstaticvoidmain(String[]args){
int[]nums;//1.定义
intnums2[];
}
nums=newint[10];
一般inta1a2a3a4a5a6......a10;
举个例子:
声明一个数组
nums[0]=1;
nums[1]=1;
nums[2]=1;
nums[5]=1;
nums[6]=1;
nums[7]=1;
nums[8]=1;
nums[9]=1;
nums[10]=1;
// 计算所有元素的和
nums[0] = 1;
nums[0] = 1;
intsum=0;
for(inti=0;i<nums.length;i++){
sum=sum+nums[i];
int[]sum=0;
}
快捷键 Ctr+D
dataTpye[] arrayRefVar = new dataType[arraySize];
数组的元素是通过索引范文的,数组索引从0开始。
P53 Java数组03:
三种初始化及内存分析
1.声明数组
int[]array=null;
2.创建数组
array = new int[10];
java.lang.ArrayIndexOutOfBoun dsExcepton:1
数组三种初始化:
静态初始化
int[]a={1,2,3};
Man[]mans={newMan(1,1),newMan(2,2)};
动态初始化
int[]b=newint[10];
b[10]=10;//赋值
System.out.println(b[10]);
数组的默认初始化
System.out.printfln(b[10]);
P54 Java数组04
数组的四个特点
其长度是确定对的,数组一旦被创建,它的大小就是不可以改变的。
其数组必须是相同类型,不允许出现混合类型。
数组也是对象。数组元素相当于对象的成员变量
for(inti=0;i<a.length;i++){
System.out.println(a[i]);
}
小结
数组是相同数组类型的有序集合
数组也是对象。
数组的使用
For-Each循环
数组作方法入参
数组作为返回值
P55
Java数组05:数组的使用