java基础---------循环的嵌套与方法概述


一、重点知识

默认的构造器是编译器提供的

子类继承的父类一定要有一个无参构造器,不然会报错。

break只作用于循环与switch 在if中写也是为了作用于上面两种

continue结束当次循环,后面还会继续执行循环

子类编写构造器时候不能使用父类的属性作为形参

while 中的迭代条件不固定,也可以放在循环语句前面,但注意判断条件的改变

注意continue 在while循环和 do- whille中的使用,先continue然后再迭代条件会造成死循环,for循环则不会,因为他的迭代条件没有写在循环体中

break终止 continue 中止

printf ===print+ format 格式化打印
占位符,使用一个符号占据这个空间  %s string类型的占位符;%d  整数类型的占位符  %f  浮点型的占位符

只有在项规定小数点后多少位使用  %.2f代表打印小数点后两位,其他都没必要

多层循环的嵌套中,内外程循环要连在一起,就要在循环条件上产生联系

方法内不能定义方法

并不一定要把main函数写在类的开始,方法的位置任意

在自己的类里调用方法,直接写方法名();就可以了

二、重点问题

1、解决eclipse中不能查看源码的问题

教大家解决eclipse为什么不能查看源码-百度经验

2、题目描述:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,100文钱刚好买100只鸡,怎么买?
```
public class HomeWork {

public static void main(String[] args) {

//思想,把其扩大倍数,尽量不要用小数计算,计算机在计算double型的可能会出现问题,

//所有以后尽量不要使用double运算, 尤其是求整数的问题,

for(int i = 1;i <= 20;i++){

for(int j = 1;j <= 33;j++){

int k = 100 - (j + i);

if((i + j + k == 100) &&(15 * i + 9 * j + k == 300)){

System.out.println("公鸡" + i + "母鸡" + j + "小鸡" + k);

}

}

}

}

}

```

总结 尽量不要用小数计算,计算机在计算double型的可能会出现问题,所有以后尽量不要使用double运算, 尤其是求整数的问题

三、课堂知识

1、关键字
break关键字

用法一:switch-case语句中,break用于防止switch穿透。

用法二:循环语句:while,do-while,for。强制结束了循环语句,无论循环条件是否满足。

continue

只能在循环中使用,专门用于控制循环。

用法:结束当前这次循环,循环下次会继续执行。

在while,do-while循环中使用,注意continue关键字和循环变量的变化的位置。防止初选死循环这种情况。for循环中就没有这种顾虑

补充:带标签的break和continue的使用。
lab:for(){
for(){
break lab;
}
}
跳出的为整个循环。

2 循环嵌套

2.1 几种打印方式

1.println();//打印后换行:print+line

2.print();//就打印,不换行

3.printf(" 占位符 \n",类型的变量);//格式化打印:print+format
%d,整数占位符  %s,字符串占位符%f,浮点占位符   %.2f,%.3f     %c,字符占位符

2.2 多重循环

就是把内层循环当成外层循环的循环体

多种循环,指的就是循环的嵌套。特点:外层循环执行1次。内存循环要完整的执行一遍。

2.3 循环使用总结

当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环

设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次

3 方法

方法:描述类应该具的功能

* 比如:Math类:sqrt()\random() \...

*    Scanner类:nextXxx() ...

* 1.举例:

* public void eat(){}

* public void sleep(int hour){}

* public String getName(){}

* public String getNation(String nation){}

 2. 方法的声明:权限修饰符  返回值类型  方法名(形参列表){

 方法体

   }

3. 说明:

3.1 关于权限修饰符:默认方法的权限修饰符先都使用public

* Java规定的4种权限修饰符:private、public、缺省、protected  -->封装性再细说

* 3.2 返回值类型: 返回值  vs 没返回值

* 3.2.1  如果方法返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用 return关键字来返回指定类型的变量或常量:“return 数据”。 如果方法没返回值,则方法声明时,使用void来表示。通常,没返回值的方法中,就不需要使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思。

 3.2.2 我们定义方法该不该返回值?

① 题目要求      ② 凭经验:具体问题具体分析

 3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”

 3.4 形参列表: 方法可以声明0个,1个,或多个形参。

 3.4.1 格式:数据类型1 形参1,数据类型2 形参2,...


 3.4.2 我们定义方法时,该不该定义形参?

         ① 题目要求       ② 凭经验:具体问题具体分析

  3.5 方法体:方法功能的体现。

4. 方法的使用中,可以调用当前类的属性或方法

*  特殊的:方法A中又调用了方法A:递归方法。

*    方法中,不可以定义方法。

你可能感兴趣的:(java基础---------循环的嵌套与方法概述)