一、重点知识
默认的构造器是编译器提供的
子类继承的父类一定要有一个无参构造器,不然会报错。
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:递归方法。
* 方法中,不可以定义方法。