2022Java项目课程大纲

Posted howard2005

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022Java项目课程大纲相关的知识,希望对你有一定的参考价值。

文章目录


项目一、踏上Java开发之旅

任务1、安装配置JDK并开发第一个Java程序

1.1.1 安装JDK

  • 安装JDK11

1.1.2 配置JDK

变量
JAVA_HOMED:\\Program Files\\Java\\jdk-11.0.7
Path%JAVA_HOME%\\bin;…

1.1.3 开发Java程序

  1. 编写源程序
  2. 编译成字节码
  3. 解释执行类

任务2、搭建Java集成开发环境IntelliJ IDEA

1.2.1 安装IntelliJ IDEA

1.2.2 配置IntelliJ IDEA

1.2.3 创建项目、包、类

  • 项目:Java课程案例
  • 包:net.huawei.p01.t02
  • 类:HelloWorld
  • 不接收命令行参数
package net.huawei.p01.t02;

/**
 * 功能:输出一条信息
 * 作者:华卫
 * 日期:2022年03月24日
 */
public class HelloWorld 
    public static void main(String[] args)  // arguments
        System.out.println("Hello Java World~");
    

  • 运行程序,查看结果
  • 接收多个命令行参数(字符串数组args,用for循环遍历)
  • 修改程序,再运行,查看结果

项目二、打好Java编程基础

  • 眼观百遍代码,不如手敲一遍~
  • 修炼编程功力,重在日积月累~

任务1、计算圆面积

  • 输入圆半径,计算圆面积,输出结果

(一)编程实现

版本1、程序员指定半径,计算圆面积

  • 缺点是跟用户之间没互动

版本2、用户来输入半径,程序来计算圆面积

  • 用户可以输入整数,也可以输入实数
  • 输入整数,用sc.nextInt()

版本3、设定结果的精度,满足用户的要求

  • 要求结果保留两位小数
  • 回想一下你们在Python里怎么实现这个用户要求的,利用round()函数可以搞定
  • 采用遮尾法,数据没变,只是显示两位小数
  • 采用剪尾法来处理

问题:如何接受键盘输入的包含空格的字符串?

  • 输入字符串,用sc.next(),如果字符串里有空格,空格之后的字符不接收
  • 如何才能接收包含空格的字符串呢?那就要用到Java的缓冲字符输入流(BufferedReader)
  • 如何进行异常处理,可以自己写,也可以利用菜单来生成异常处理框架

(二) 涉及知识点

(三)拓展练习

1、由卡号计算幸运数

  • 员工卡号是四位整数 [ 1000 , 9999 ] [1000,9999] [1000,9999],各位数字的和就是参加抽奖活动的幸运数字,比如 4512 4512 4512 4 + 5 + 1 + 2 = 12 4 + 5 + 1 + 2 = 12 4+5+1+2=12,幸运数字就是 12 12 12
  • 输入员工卡号,编程计算该员工的幸运数字
  • 方法一:直接拆分整数
  • 方法二:转换成字符串来处理
  • 计算机科学家Wirth在上个世纪70年代提出一个经典公式:程序 = 数据结构 + 算法,数据结构是程序的基础,算法是程序的灵魂。

2、求解一元二次方程

  • a x 2 + b x + c = 0 , a ≠ 0 ax^2+bx+c=0, a\\neq0 ax2+bx+c=0,a=0
  • 输入系数 a , b , c a, b, c a,b,c,要求 Δ ≥ 0 \\Delta\\ge0 Δ0,编程计算其实根
  • x 1 = − b + b 2 − 4 a c 2 a , x 2 = − b − b 2 − 4 a c 2 a \\displaystyle x_1=\\frac-b+\\sqrtb^2-4ac2a,x_2=\\frac-b-\\sqrtb^2-4ac2a x1=2ab+b24ac ,x2=2abb24ac

任务2、闰年判断

  • 什么是闰年?有两种情况:能被4整除但是不能被100整除;能被400整除
  • 解决闰年判断问题,涉及三种运算:算术运算、关系运算、逻辑运算
  • 第一种闰年情况:year % 4 == 0 && year % 100 != 0
  • 第二种闰年情况:year % 400 == 0

(一)编程实现

  • net.huawei.p02.t02包里创建Task02
package net.huawei.p02.t02;

import java.util.Scanner;

/**
 * 功能:闰年判断
 * 作者:华卫
 * 日期:2022年03月24日
 */
public class Task02 
    public static void main(String[] args) 
        // 声明部分
        int year;
        String result;
        Scanner sc = new Scanner(System.in);

        // 输入部分
        System.out.print("year = ");
        year = sc.nextInt();

        // 处理部分
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) 
            result = year + "是闰年。";
         else 
            result = year + "是平年。";
        

        // 输出部分
        System.out.println(result);
    

  • 运行程序,查看结果

  • 闰年条件涉及到两种逻辑运算符,逻辑与&&和逻辑或||,但是没有用逻辑非!,请你修改闰年条件,能够将三种逻辑运算符都派上用场。(在Python里:not、and、or)

(二)涉及知识点

(三)拓展练习

任务1、计算圆面积(选择结构版)

  • 利用选择结构防范用户输入负的半径

任务2、求解一元二次方程(选择结构版)

  • Δ ≥ 0 \\Delta\\ge0 Δ0,输出两个实数解,否则提示用户“此方程没有实根!”

任务3、成绩等级评定

任务4、等差数列求和

任务5、打印乘法九九表

任务6、猜数小游戏

任务7、统计一组学生成绩

任务8、打印杨辉三角形

项目三、探索面向对象编程

任务1、采用面向对象方式求三角形面积

以上是关于2022Java项目课程大纲的主要内容,如果未能解决你的问题,请参考以下文章

奈学教育《Java资深研发工程师》课程大纲

2000~2022年Java学习笔记

java课程设计

java 课程大纲

javascript课程大纲

Java课程教与学(思政教案+多学时大纲+视频+题库)