【JAVA】JAVA快速入门(长期维护)

下面是java的一些入门基础知识,有需要借鉴即可。
课程:B站黑马程序员,JAVA入门LINK

一、初识JAVA

1.java概述

  • 概念:java是由sun公司研发,在2009年被oracle收购,祖师爷詹姆斯·高斯林,是一种高级编程语言
    -在这里插入图片描述
  • 特性:可移植性质
  • java体系:Java SE(核心) && Java EE(企业级开发) && Java ME
  • Java产品:JDK(Java 开发工具包),注:LTS为长期支持版

目前的长期支持版有8、11、17

2.JAVA常用指令

在这里插入图片描述

  • cls 清屏
  • cd 进入目录
  • dir 列举当前目录文件
  • :切盘

3.编写第一个java程序

文件名称全英文,首字母大写,后缀java
在这里插入图片描述

4.path环境变量

意义:用于记录程序路径,方便在命令行任意位置进行调用

便于配置java版本的程序编译环境。

5.集成开发编译器:IDEA

在这里插入图片描述

二、JAVA基本语法

1.类型转换

①初步认识java中的类型:
在这里插入图片描述

②类型转换意义:处理不同类型的变量进行运算
③分类:

  • 自动转换
    -由高类型所决定
    -自动小范围转换为大范围的类型

  • 强制转换
    -类型自己决定,不过有丢失数据的风险
    在这里插入图片描述
    在这里插入图片描述

2.运算符

+连接符/加
-
*
/
%
++
+=自带强制转换
-=自带强制转换
*=自带强制转换
/=自带强制转换
%=自带强制转换
==
!=
>=
<=
>
<
&位运算符/逻辑与
&&
|位运算符/逻辑与
||
!
^位运算符/逻辑与
?:

注:&与&&的区别在于&&会短路。

3.API

  • 导包
  • 创建一个扫描器
  • 接收用户数据

4.程序流控制

①顺序结构

②分支结构

if
switch

注:switch仅支持byte、short、int、char,后来支持枚举(JDK5)、String(JDK7)

③循环结构

while
for
do_while
continue
break;

5.数组

意义:存储同一类型的多个数据
格式分类:

  • 静态数组:type[] + name = new type[]{nums};
  • 动态数组:type[] + name = new type[length];

注意,动态数组默认值为0

在这里插入图片描述

6.方法(method)

①定义:方法(函数):一种语法结构,将一段代码封装,方便重复调用
②语法格式
在这里插入图片描述

在java中,返回类型要明确指出且接收一致。

在这里插入图片描述

④下面是一些方法案例:

public class test4_2 {

    public static void main(String[] args) {
        //1.计算1——n的和
        int sum = sumNumbers(10);
        System.out.println(sum);
        //2.判断奇偶
        String a = SelectNumbers(8);
        System.out.println(a);
    }

    public static int sumNumbers(int n)
    {
        int i = 0;
        int sum = 0;
        for(i = 1;i<=n;i++)
        {
            sum+=i;
        }
        return sum;
    }

    public static String SelectNumbers(int m)
    {
        if(m%2==0)
        {
            return "even";
        }
        else {
            return "odd";
        }
    }

}

⑤拓展知识:方法重载
一个类中,出现多个方法名称相同,但是形参列表不同的方法
区分形参列表不同:形参个数、类型、顺序(不关心名称)
意义:便于处理同一类业务,提供多种解决方案。

⑥拓展知识:参数传递机制
java的参数传递机制,一般来说,分为基本值传递(基本类型)和地址传递(引用类型)。

7.简单练习

①买飞机票

在这里插入图片描述

public static double buyTicket(int month,double money,String manner)
    {
        if(month>=5 && month<=10)
        {
            //旺季
            if(manner == "头等舱")
            {
                money*=0.9;
            }
            else {
                money*=0.85;
            }

        }
        else {
            //淡季
            if(manner == "头等舱")
            {
                money*=0.7;
            }
            else {
                money*=0.65;
            }
        }

        return money;
    }

②开发验证码

在这里插入图片描述

public static String creatCaptcha(int number)
    {
        String captcha = "";
        Random r = new Random();
        for(int i = 0;i<number;i++)
        {
            int type = r.nextInt(3);//[0,3)
            switch(type)
            {
                case 0://生成小字母
                    char ch1 = (char)(r.nextInt(26)+65);
                    captcha+=ch1;
                    break;
                case 1://生成大写字母
                    char ch2 = (char)(r.nextInt(26)+97);
                    captcha+=ch2;
                    break;
                case 2://生成数字
                    int num = r.nextInt(9);
                    captcha+=num;
                    break;
            }
        }
        return captcha;
    }

要点提示:
Random r = new Random();
char ch1 = (char)(r.nextInt(26)+65);

③评委打分

在这里插入图片描述

    public static double JudgesScore(int numbers)
    {
        int[] arr = new int[numbers];
        int max = 0;
        int min = 100;
        int average = 0;
        Scanner sc = new Scanner(System.in);
        for(int i = 0;i<numbers;i++){
            int num = sc.nextInt();
            arr[i] = num;
            if(arr[i]<min)
            {
                min = arr[i];
            }
            if(arr[i]>max)
            {
                max = arr[i];
            }
            average+=arr[i];
        }

        average-=(max+min);
        average/=(numbers-2);
        return average;
    }
}

重点提示:
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

④数字加密

在这里插入图片描述

private static String DigitalEncryption(int number) {
        //先将数字每位数字分开,放到数组中
        int[] nums = Separate(number);

        //对每个数字+5
        for(int i = 0;i<4;i++)
        {
            nums[i]+=5;
            nums[i]%=10;
        }

        //将所有数字顺序反转
        Swap(nums,0,3);

        String str = "";
        for(int i = 0;i<4;i++)
        {
            str+=nums[i];
        }

        return str;
    }

    private static void Swap(int[] arr, int start, int end) {
        while(start<end)
        {
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
            start++;
            end--;
        }
    }

⑤数组拷贝

在这里插入图片描述

private static int[] Copyarray(int[] arr) {
        int[] arrcopy = arr;
        int i = 0;
        for(i = 0;i<arrcopy.length;i++)
        {
            System.out.print(arrcopy[i] + " ");
        }
        System.out.println();
        return arrcopy;
    }

⑥抢红包

在这里插入图片描述

private static void GrabREnvelope() {
        Scanner sc = new Scanner(System.in);
        Random r = new Random();
        int[] arr = new int[]{9,666,188,520,99999};
        int j = 0;
        for(j = 0;j<5;j++)
        {
            System.out.println("请您输入一个数值进行抽奖");
            sc.nextInt();
            while(true)
            {
                //随机值
                int i = r.nextInt(5);
                if(arr[i]!=0)
                {
                    System.out.println("恭喜您抽到了" + arr[i] + "元");
                    arr[i] = 0;
                    break;
                }
                else {
                    continue;
                }
            }
            }

        System.out.println("抽奖结束,敬请待续");
    }

⑦找素数

在这里插入图片描述


    private static int findPrime1(int start, int end) {
        int i;
        int count = 0;
        int flag = 0;
        for(i = start;i<=end;i++)
        {
            flag = 0;
            int q = 2;
            for(q=2;q<=i/2;q++)
            {
                if(i%q==0)
                {
                    flag = 1;
                    break;
                }
            }

            if(flag == 0)
            {
                System.out.println(i + "是素数");
                count++;
            }
        }

        return count;
    }

    private static int findPrime2(int start, int end) {
        int i;
        int count = 0;
        OUT:
        for(i = start;i<=end;i++)
        {
            int q = 2;
            for(q=2;q<=i/2;q++)
            {
                if(i%q==0)
                {
                    continue OUT;
                }
            }

            System.out.println(i + "是素数");
            count++;
        }

        return count;
    }

    private static int findPrime3(int start, int end) {
        int i;
        int count = 0;
      for(i = 101;i<=200;i++)
      {
         if(Check(i))
         {
             count++;
             System.out.println(i + "是素数");
         }
      }
        return count;
    }

    private static boolean Check(int data) {
        for(int i = 2;i<=data/2;i++)
        {
            if(data%i==0)
            {
                return false;
            }
        }

        return true;
    }

⑧打印乘法口诀表

private static void Multiplication() {
        int i;
        for(i = 1;i<=9;i++)
        {
            int j;
            for(j = 1;j<=i;j++)
            {
                System.out.print( j + "*" + i + "=" + (i*j) + " ");
            }
            System.out.println();
        }
    }

⑨打印三角形

 private static void Triangle(int n) {
        for(int i = 0;i<n;i++)
        {
            //先打印空格
            for(int j = 0;j<n-i-1;j++)
            {
                System.out.print(" ");
            }
            //打印形状
            for(int j = 0;j<2*i-1;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }

⑩双色球

在这里插入图片描述

private static void ComparativeJudgment(int[]arr1,int[]arr2) {
        int redcount = 0;
        int bluecount = 0;
        //统计红色蒙对的个数
        for(int i = 0;i<6;i++)
        {
            for(int j = 0;j<6;j++)
            {
                if(arr1[i] == arr2[i])
                {
                    redcount++;
                    break;
                }
            }
        }
        //统计蓝色蒙对的个数
        if(arr1[6] == arr2[6])
        {
            bluecount++;
        }

        if(redcount == 6 && bluecount == 1)
        {
            System.out.println("恭喜您,中1奖了");
        }
        else if(redcount == 6 && bluecount == 0)
        {
            System.out.println("恭喜您,中2奖了");
        }
        else if(redcount == 5 && bluecount == 1)
        {
            System.out.println("恭喜您,中3奖了");
        }
        else if(redcount == 5 && bluecount == 0)
        {
            System.out.println("恭喜您,中4奖了");
        }
        else if(redcount == 4 && bluecount == 1)
        {
            System.out.println("恭喜您,中5奖了");
        }
        else if(redcount == 4 && bluecount == 0)
        {
            System.out.println("恭喜您,中6奖了");
        }
        else if(redcount == 3 && bluecount == 1)
        {
            System.out.println("恭喜您,中7奖了");
        }
        else if(redcount == 2 && bluecount == 1)
        {
            System.out.println("恭喜您,中8奖了");
        }
        else if(redcount == 1 && bluecount == 1)
        {
            System.out.println("恭喜您,中9奖了");
        }
        else if(redcount == 0 && bluecount == 1)
        {
            System.out.println("恭喜您,中10奖了");
        }

    }

    public static int[] CreLuckNumbers() {
        Random r = new Random();
        int[] arr = new int[7];
        //红色球
        for(int i = 0;i < 6;i++)
        {
            while(true)
            {
                int number = r.nextInt(33)+1;
                if(Select(number,arr))
                {
                    arr[i] = number;
                    break;
                }
            }
        }
        //蓝色球
        int number = r.nextInt(16)+1;
        arr[6] = number;

        return arr;
    }

    private static void PrintArray(int[] arr) {
        for(int i = 0;i< arr.length;i++)
        {
            System.out.print(arr[i]+ " ");
        }
        System.out.println();
    }

    public static int[] UserNumbers() {
        Scanner sc = new Scanner(System.in);
        int[] numbers = new int[7];
        int i = 1;
        //红球
        for(i = 0;i<6;i++)
        {
            while(true)
            {
            System.out.println("请输入您要选择的第" + (i+1) + "个双色球号码");
            int number = sc.nextInt();
            //判断是否在范围内&&是否重复
            if(number>=1&&number<=33&&Select(number,numbers))
            {
                numbers[i] = number;
                break;
            }
            System.out.println("您选择的号码重复/不在范围中,请重新选择第" + (i+1) + "个号码");
            }
        }
        //蓝色球
        while(true)
        {
            System.out.println("请输入您要选择的蓝球号码是哪个(1-16):");
            int number = sc.nextInt();
            if(number>=1&&number<=16)
            {
                numbers[6] = number;
                break;
            }
            System.out.println("您选择的号码重复了/不再范围中,请重新选择第红球号码");
        }

        return numbers;
    }

    private static boolean Select(int number,int[] numbers) {
        int i = 0;
        for(i = 0;i<6;i++)
        {
            if(number == numbers[i])
            {
                return false;//重复的直接返回false
            }
        }

        return true;
    }

8.面向对象编程

①快速入门

在这里插入图片描述

  • 1.为什么设计类?
    符合人类的编程习惯,思维习惯。

  • 2.类的本质:
    实际上是一种特殊的数据结构,这种数据结构是一种待填的表格模板。
    在这里插入图片描述

  • 3.对象的设计由来在这里插入图片描述

  • 4.面向对象的注意事项

①.类名用的英文,首字母大写,驼峰模式
②.类中定义的变量/方法称为成员变量/成员方法
③.成员变量本身存在默认值
在这里插入图片描述
④.一个class类中只能有一个public修饰,且public修饰的类名必须成为代码的文件名称。
⑤.对象与对象之间相互独立,除非两个对象指向同一块空间
⑥.如果对象没有被变量引用,则对象会成为垃圾对象,由java中的垃圾回收机制自动回收空间

②面向对象在计算机中执行原理

在这里插入图片描述

判断引用类型变量:如果一个变量中存储的是一个对象的地址,称为引用类型变量。

③this:一个变量,用在对象本身的方法中,来拿到当前对象的地址。

在这里插入图片描述
this的意义:解决成员变量名称与成员方法形参名称冲突问题。
在这里插入图片描述

在这里插入图片描述
说白了,this是一个java内置的对象形参,用来接收创建的变量的地址的。

④构造器:一种特殊的方法

在这里插入图片描述
在这里插入图片描述
个人感觉就是方便调用的对象方法。我们在创建对象时候,可以方便调用里面的同名方法。
在这里插入图片描述

⑤封装

在这里插入图片描述

封装的规则:合理隐藏,合理暴露
在这里插入图片描述

⑥实体类

在这里插入图片描述
应用示例:
在这里插入图片描述

⑦综合案例

public class MovieData {
    private int id;
    private String name;
    private double price;
    private double score;
    private String director;
    private String actor;
    private String info;

    public MovieData(int id, String name, double price, double score, String director, String actor, String info) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.score = score;
        this.director = director;
        this.actor = actor;
        this.info = info;
    }

    public MovieData() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public double getScore() {
        return score;
    }

    public void setScore(double score) {
        this.score = score;
    }

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    }

    public String getActor() {
        return actor;
    }

    public void setActor(String actor) {
        this.actor = actor;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }
}

public class MovieOperation {
    MovieData[] movies = new MovieData[4];
    //功能1:一键展示所有电影的名称和价格信息

    public MovieOperation(MovieData[] movies) {
        this.movies = movies;
    }

    public void printAllInfo(MovieData[] movies){
        System.out.println("下面是所有电影的名称和价格信息:");
        for (int i = 0; i < 4; i++) {
            System.out.println("name:" + movies[i].getName());
            System.out.println("price" + movies[i].getPrice());
        }
    }
//功能2:查询某个id的详细信息
    public void printMovieInfo(int id){
        for (int i = 0; i <4 ; i++) {
            if(movies[i].getId() == id)
            {
                System.out.println("下面是该电影的所有信息:");
                System.out.println("name:" + movies[i].getName());
                System.out.println("price" + movies[i].getPrice());
                System.out.println("score:" + movies[i].getScore());
                System.out.println("actor:" + movies[i].getActor());
                System.out.println("director:" + movies[i].getDirector());
                System.out.println("info:" + movies[i].getInfo());
                break;
            }
        }
        System.out.println("您输入的id未找到匹配项~");
    }

}

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        //1.创建一个存储电影信息的类
        //2.创建一个电影操作方法的类
        //3.保存数据
        MovieData[] arr = new MovieData[4];
        arr[0] = new MovieData(1, "水门桥", 38.9, 9.8, "徐克", "吴京", "12w");
        arr[1] = new MovieData(2, "出拳吧", 39, 7.8, "唐晓白", "田雨", "3.5w");
        arr[2] = new MovieData(3, "月球陨落", 42, 7.9, "罗兰", "贝瑞", "17.9w");
        arr[3] = new MovieData(4, "一点就到家", 35, 8.7, "许宏宇", "刘昊然", "10.8w");

        //测试
        MovieOperation a = new MovieOperation(arr);
        System.out.println("---------------------");
        //4.实现test逻辑
        Scanner sc = new Scanner(System.in);
        do {
            System.out.println("提示:1.展开全部电影信息"+"\n" + "2.输入id,搜查该电影的详细信息"+"\n"+"0:退出");
            int commend = sc.nextInt();
            switch (commend) {
                case 0: {
                    System.out.println("退出");
                    break;
                }
                case 1: {
                    System.out.println("展开所有电影");
                    a.printAllInfo(arr);
                    break;
                }
                case 2: {
                    System.out.println("展开该电影所有信息");
                    int id = sc.nextInt();
                    a.printMovieInfo(id);
                    break;
                }
                default:
                    System.out.println("输入错误");
            }
        }while(true);
    }
}



EOF

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/518210.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Copilot for Microsoft365使用心得

从去年3月份的发布到上周获得的体验名额&#xff0c;关注copilot已经超过了一年&#xff0c; 实际体验了一周觉得微软这款产品真的挺厉害的&#xff0c;至少在我认知里面确实可以减少很多的工作量&#xff0c;在此感谢陈老师公众号的体验卡的活动&#xff08;活动真实有效&…

101. 对称二叉树及同类题

101. 对称二叉树 力扣题目链接(opens new window) 给定一个二叉树&#xff0c;检查它是否是镜像对称的。 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNo…

【青龙脚本】星抖

脚本出处:Huaji 功能:完成日常任务 每天运行1次即可 变量名:yuanshen_xddj 手机登录软件后&#xff0c;抓包&#xff0c;搜索Authorization里面的参数 注意:每天12小时都要进软件领取金块&#xff0c;超过12小时就会停止产出 参数设置都在脚本注释里&#xff0c;懂的都懂&a…

Redis从入门到精通(五)Redis实战(二)商户查询缓存

↑↑↑请在文章头部下载测试项目原代码↑↑↑ 文章目录 前言4.2 商户查询缓存4.2.1 缓存介绍4.2.2 查询商户信息的传统做法4.2.2.1 接口文档4.2.2.2 代码实现4.2.2.3 功能测试 4.2.3 查询商户信息添加Redis缓存4.2.3.1 逻辑分析4.2.3.2 代码实现4.2.3.3 功能测试 4.2.3 数据一致…

传输层 --- UDP

目录 1. 传输层是什么呢&#xff1f; 2. 再谈端口号 2.1. 端口号是什么 2.2. 协议号是什么 2.3. 认识知名端口号 2.4. 端口号的相关问题 2.4.1. 一个进程可以绑定多个端口号吗&#xff1f; 2.4.2. 一个端口号可以被多个进程绑定吗&#xff1f; 2.4.3. 为什么不使用P…

向量数据库 | AI时代的航道灯塔

向量数据库 | AI时代的航道灯塔 什么是向量检索服务拍照搜商品 你使用过向量数据库吗&#xff1f;使用体验&#xff1f;为什么向量数据库能借由大模型引起众多关注向量数据库在当前AI热潮中是昙花一现&#xff0c;还是未来AI时代的航道灯塔&#xff1f; 今天的话题主要是讨论向…

python-基础篇-字符串、列表、元祖、字典-列表

文章目录 2.3.2列表2.3.2.1列表介绍2.3.2.1.1列表的格式2.3.2.1.2打印列表 2.3.2.2列表的增删改查2.3.2.2.1列表的遍历2.3.2.2.1.1使用for循环2.3.2.2.1.2使用while循环 2.3.2.2.2添加元素("增"append, extend, insert)2.3.2.2.2.1append 2.3.2.2.2.2extend2.3.2.2.2…

博客搭建(hexo+github)

简介 搭建完成网站的如下所示 https://polarday.top/ 使用github托管博客&#xff0c;完全免费不需要购买服务器 博客框架&#xff1a;hexo hexo主题&#xff1a;ICARUS 图床&#xff1a;githubPicGo 编辑&#xff1a;vscode 为什么使用hexo框架&#xff1f;因为hexo是静态框…

新手开抖店:选品过后如何有效对接达人?这些方法100%有效!

哈喽~我是电商月月 要说做抖音小店最主要的是什么&#xff1f;那当然是找品了 那出单最快的方法是什么&#xff1f;无疑是达人带货了&#xff01; 但新手店铺没销量&#xff0c;没体验分&#xff0c;没好评怎么能让达人同意帮我们带货呢&#xff1f; 方法其实很简单&#x…

上位机图像处理和嵌入式模块部署(qmacvisual之plc通信)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 传统的非标自动化设备当中&#xff0c;plc发挥了很大的作用。这里面如何对这些电机和机构进行控制&#xff0c;大多数场景下用的就是plc设备了。目…

常用的AI绘画自动生成器介绍

AI绘画自动生成器是一种利用人工智能技术生成图像的工具。它可以根据用户输入的文本描述自动生成相应的图像。目前,有几种流行的AI绘画自动生成器,包括: 1. **DALL-E 2** DALL-E 2是由OpenAI开发的AI绘画生成器,它可以根据用户输入的自然语言描述生成高质量的图像。DALL-E 2使…

上位机图像处理和嵌入式模块部署(qmacvisual之tcp服务器端)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 上面一篇&#xff0c;我们谈到了tcp客户端&#xff0c;另外一种连接方法就是tcp服务器端。事实上&#xff0c;对于第三方系统&#xff0c;大多数情…

解析Apache Kafka:在大数据体系中的基本概念和核心组件

关联阅读博客文章&#xff1a;探讨在大数据体系中API的通信机制与工作原理 关联阅读博客文章&#xff1a;深入解析大数据体系中的ETL工作原理及常见组件 关联阅读博客文章&#xff1a;深度剖析&#xff1a;计算机集群在大数据体系中的关键角色和技术要点 关联阅读博客文章&a…

账号和权限管理

一、账号 1.用户的类型 1.超级管理&#xff1a;权限最高的用户 2.普通用户&#xff1a;权限受到限制的用户 3.程序用户&#xff1a;不是给人登录使用的&#xff0c;给程序使用的&#xff0c;这些用户一般不允许登录到系统&#xff0c;一般是为了支持程序运行(超级管理员和普…

C语言中的结构体:揭秘数据的魔法盒

前言 在C语言的广阔天地中&#xff0c;结构体无疑是一颗璀璨的明珠。它就像是一个魔法盒&#xff0c;能够容纳各种不同类型的数据&#xff0c;并按我们的意愿进行组合和排列。那么&#xff0c;这个魔法盒究竟有何神奇之处呢&#xff1f;让我们一探究竟。 一、结构体的诞生&…

SV学习笔记(七)

类型转换 写在前面 类型转换可以分为 静态转换和动态转换 。静态转换即需要在转换的表达式前 加上单引号 即可&#xff0c;该方式并不会对转换值做检查。如果发生转换失败&#xff0c;我们也无从得知。动态转换即需要使用 系统函数$cast(tgt&#xff0c; src) 做转换。静态转…

光猫桥接模式详细步骤

目录 一、前言 路由模式 &#xff08;宽带默认&#xff09; 桥接模式 二、桥接模式步骤 &#xff08;一&#xff09;图片记录备份 设备信息图 网络侧信息 远程管理密码 宽带上网设置 &#xff08;二&#xff09;桥接模式开始 光猫设置 路由器设置 一、前言 重点&a…

【学习笔记】java项目—苍穹外卖day10

文章目录 苍穹外卖-day10课程内容1. Spring Task1.1 介绍1.2 cron表达式1.3 入门案例1.3.1 Spring Task使用步骤1.3.2 代码开发1.3.3 功能测试 2.订单状态定时处理2.1 需求分析2.2 代码开发2.3 功能测试 3. WebSocket3.1 介绍3.2 入门案例3.2.1 案例分析3.2.2 代码开发3.2.3 功…

【python从入门到精通】-- 第四战:语句汇总

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…

Python人工智能应用----文本情感分析

1.问题引入 接着前两节课的内容&#xff0c;今天我们要构建一个人工智能系统。 它的目的是像人类一样&#xff0c;区分评价的情感是正面还是负面的。 接下来&#xff0c;我们要对提取的文本进行感情色彩的分析&#xff0c;这个就是文本情感分析&#xff0c;我们要使用机器学习…