实训经验分享day09

文章介绍了Java编程中的基础知识,包括数组的概念,Apriori算法在数据分析中的应用,面向对象编程的特性如封装、继承和多态。还讨论了JVM的工作原理和环境配置。此外,讲解了方法的重载原则和递归的实现机制,以及展示了几个实例代码,如最大值计算、乘法表打印和字符转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、课前分享/*------------------------------------------------------*/

早:
数组,存放同种数据类型数据的数据结构。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值