一、课前分享/*------------------------------------------------------*/
早:
数组,存放同种数据类型数据的数据结构。
Apriori算法
计算候选集:
计算频繁集
项:所购买的项目 事务:每个人买的所有东西
支持度:每个人买该项目的概率
最小支持度如果很小那么该项目就可能没法盈利,探讨也就没有意义
中:
面向对象的思想,“物以类聚”
封装,继承,多态
淬火算法
晚:
复习前期内容:James Gosling
JVM解释执行,跨平台性,健壮性,安全性,面向对象
配置环境变量,使任何路径下都可以使用java和javac命令
常量,被final修饰的就是常量
赋值运算符,扩展赋值运算符-自动类型转换,效率高
if常用于区间判断,switch常用于等值判断
蚁群算法
二、上课内容/*------------------------------------------------------*/
=是自右向左运算的符号
重载 :
一个类中的多个方法,他们的方法名相同,参数列表不同|方法签名不同
实现重载方法的三个条件 :
同一个类中的多个方法
方法名相同
参数列表不同|方法签名不同
参数个数不同
参数类型不同
不同类型的参数顺序不同
重载方法的调用 :
只根据实参决定
重载方法与修饰符是否有关 : 无关
重载方法与返回值类型是否有关 : 无关
重载方法与参数名是否有关 : 无关
重载方法只与方法名与参数列表有关
方法签名 : 方法的唯一标识 方法名+参数列表
一个类中的方法就是封装的体现
一个类中的方法的重载就是多态的体现
递归 : 理解
方法内部自己调用自己
优点 : 简化代码结构
缺点 : 有可能造成内存溢出问题
递归实现的三个部分 :
1.临界条件 : 停止自己调用自己的条件
2.递归前进段 : 从第一次自己调用自己开始到临界条件之间的过程
3.递归后退段 : 从临界条件开始,不停的将结果返回给上一层
三、代码部分/*------------------------------------------------------*/
package youjixian01a;
import java.util.Scanner;
public class test15 {
public static void main(String[] args) {
int max = max(3,8);
System.out.println(max);
boolean flag = equal(8,9);
System.out.println(flag);
table(9);
}
//获取两个数中的较大值
public static int max(int a,int b){
return a>b?a:b;
}
//比较两个数据是否相同
public static boolean equal(int a,int b){
return a==b;
}
//输出m行乘法表
public static void table(int m){
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+" * "+i+" = "+i*j+"\t\t");
}
System.out.println();
}
}
}
public class test17 {
/*
A:大小写字母转换,将一个小写字母转换为大写字母并返回.
例如小写a转为大写A
*/
public static void main(String[] args) {
System.out.println("请输入一个小写字母:");
Scanner sc = new Scanner(System.in);
char c = sc.nextLine().charAt(0);
System.out.println(letterBigger(c));
System.out.println("请输入一个大写字母:");
c = sc.nextLine().charAt(0);
print(c,10);
}
public static char letterBigger(char c) {//自己调用自己
if(c>='a'&&c<='z')
return c-=32;
else
{
System.out.println("输入有误");
return letterBigger(new Scanner(System.in).nextLine().charAt(0));
}
}
/*
B:传递一个大写字母,输出行数,根据这个字母输出下列形式的图形
例如:随机生成的代谢字母为F,输出行数为5行
F
G G
H H H
I I I I
J J J J J
*/
public static void print(char c,int line) {
if(c>='A'&&c<='Z'){
for (int i = 1; i <= line; i++) {
for(int n = line-i;n>=1;n--){
System.out.print(" ");
}
for (int j = 1;j<=i;j++){
System.out.print(c+" ");
}
c++;
System.out.println();
}
}
else
System.out.println("输入有误");
}
}
public class test18 {
public static void main(String[] args) {
/*
求图形面积
1.求长方形面积 长*宽
2.求圆形面积 π*半径的平方
3.求梯形面积 (上边+下边)*高/2
*/
System.out.println(Area(5,8));
System.out.println(Area(8));
System.out.println(Area(8,1,9));
}
public static double Area(double a,double b) {//1.求长方形面积 长*宽
return a*b;
}
public static double Area(double r){//2.求圆形面积 π*半径的平方
return r*r*3.1415926;
}
public static double Area(double a,double b,double h){//3.求梯形面积 (上边+下边)*高/2
return (a+b)*h/2;
}
}
最近两天小胖来上海了,有些事情所以耽搁了QAQ