欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Java程序设计基础教程(AI助学慕课版工业和信息化精品系列教材)
      • 作者:编者:方柯//翟慧//李紫蔓|责编:王照玉
      • 出版社:人民邮电
      • ISBN:9787115689290
      • 出版日期:2026/08/01
      • 页数:262
    • 售价:27.92
  • 内容大纲

        本书系统、全面地介绍了Java开发相关知识。全书共13个单元,内容包括程序设计语言入门、Java编程基础、面向对象基础、面向对象高级特征、面向对象常用类、集合框架、图形用户界面、JDBC数据库管理、Java反射机制、I/O流、网络编程、多线程、AI辅助编程。本书通过商业实例、综合实训、实战演练,帮助读者巩固所学知识,提升编程实践能力。
        本书可作为高校计算机相关专业的教材,也适合Java爱好者和Java程序开发者参考使用。
  • 作者介绍

  • 目录

    单元1  程序设计语言入门
      【学习导读】
      【学习目标】
      【相关知识】
      1.1  Java概述
        1.1.1  Java的起源
        1.1.2  Java的发展
        1.1.3  Java的特性
      1.2  搭建开发环境
        1.2.1  认识JDK与JRE
        1.2.2  JDK安装和环境变量配置
        1.2.3  JDK的安装目录文件分析
      1.3  Java应用程序开发工具
        1.3.1  使用记事本编写代码
        1.3.2  Eclipse的安装与使用
        1.3.3  IntelliJ IDEA的安装与使用
      【商业实例】“银行提款机”项目——开发环境准备
      【综合实训】使用记事本及PowerShell窗口输出“Hello world”
      【单元小结】
      【课后练习】
      【实战演练】使用IntelliJ IDEA输出指定图形
    单元2  Java编程基础
      【学习导读】
      【学习目标】
      【相关知识】
      2.1  基础语法
        2.1.1  注释
        2.1.2  标识符
        2.1.3  关键字
        2.1.4  常量
      2.2  变量
        2.2.1  变量的声明与初始化
        2.2.2  变量的数据类型
        2.2.3  数据类型转换
        2.2.4  变量的作用域
      2.3  函数
        2.3.1  函数语法
        2.3.2  函数调用
        2.3.3  函数分类
      2.4  运算符
        2.4.1  算术运算符
        2.4.2  赋值运算符
        2.4.3  关系运算符
        2.4.4  逻辑运算符
        2.4.5  位运算符
        2.4.6  其他运算符
        2.4.7  运算符的优先级
      2.5  流程控制
        2.5.1  顺序结构
        2.5.2  选择结构

        2.5.3  循环结构
        2.5.4  跳转结构
      2.6  数组
        2.6.1  数组的定义
        2.6.2  一维数组
        2.6.3  二维数组
        2.6.4  数组的引用
      【商业实例】“银行提款机”项目——余额操作
      【综合实训】计算指定日期是当年的第几天
      【单元小结】
      【课后练习】
      【实战演练】计算学生的平均成绩
    单元3  面向对象基础
      【学习导读】
      【学习目标】
      【相关知识】
      3.1  面向对象的概念
      3.2  类与对象
        3.2.1  类的定义
        3.2.2  对象的创建与使用
        3.2.3  包的使用
        3.2.4  类的访问权限
      3.3  类的构造方法
      3.4  方法重载
      3.5  this关键字
      3.6  static关键字
      3.7  import关键字
      【商业实例】“银行提款机”项目——使用面向对象的思想改造
      【综合实训】定义一个汽车类
      【单元小结】
      【课后练习】
      【实战演练】创建一个学生(Student)对象
    单元4  面向对象高级特征
      【学习导读】
      【学习目标】
      【相关知识】
      4.1  类的封装
        4.1.1  封装的定义
        4.1.2  封装的步骤
      4.2  类的继承
        4.2.1  继承的概念
        4.2.2  方法重写
        4.2.3  super关键字
      4.3  final关键字
        4.3.1  final修饰类
        4.3.2  final修饰变量
        4.3.3  final修饰方法
      4.4  多态
        4.4.1  多态的概念
        4.4.2  对象类型的转换

        4.4.3  instanceof关键字
      4.5  抽象类
      4.6  接口
        4.6.1  接口的定义与作用
        4.6.2  接口的实现
        4.6.3  抽象类与接口的区别
      4.7  单例
        4.7.1  单例模式的应用场景及特点
        4.7.2  懒汉式单例模式
        4.7.3  饿汉式单例模式
      4.8  Object类
      4.9  内部类
        4.9.1  成员内部类
        4.9.2  静态内部类
        4.9.3  匿名内部类
        4.9.4  局部内部类
      4.10  异常处理
        4.10.1  异常的概念及分类
        4.10.2  异常的处理
        4.10.3  自定义异常
      【商业实例】“银行提款机”项目——转账功能
      【综合实训】车类定义及接口使用
      【单元小结】
      【课后练习】
      【实战演练】动物的联系
    单元5  面向对象常用类
      【学习导读】
      【学习目标】
      【相关知识】
      5.1  字符串类
        5.1.1  String类
        5.1.2  StringBuilder类
        5.1.3  StringBuffer类
      5.2  包装类
        5.2.1  基本数据类型与包装类的转换
        5.2.2  基本数据类型、字符串、包装类之间的转换
      5.3  Random类
      5.4  Math类
        5.4.1  基本运算方法
        5.4.2  幂运算和对数运算
        5.4.3  三角函数和反三角函数的运算
      5.5  日期和时间类
        5.5.1  Date类
        5.5.2  Instant类
        5.5.3  Calendar类
        5.5.4  LocalDate与LocalTime类
      【商业实例】“银行提款机”项目——转账手续费计算
      【综合实训】计算给定日期前/后指定天数的日期
      【单元小结】
      【课后练习】

      【实战演练】日期和时间类时区的转换
    单元6  集合框架
      【学习导读】
      【学习目标】
      【相关知识】
      6.1  集合概述
      6.2  Collection接口
      6.3  List接口
        6.3.1  ArrayList类
        6.3.2  LinkedList类
      6.4  Set接口
        6.4.1  HashSet类
        6.4.2  TreeSet类
      6.5  Map接口
        6.5.1  HashMap类
        6.5.2  TreeMap类
      6.6  泛型
        6.6.1  泛型的概念
        6.6.2  泛型的方法和接口
        6.6.3  泛型通配符的使用
      6.7  Lambda表达式
        6.7.1  Lambda表达式语法
        6.7.2  函数式接口
        6.7.3  构造方法与方法的引用
      【商业实例】“银行提款机”项目——历史转账记录
      【单元小结】
      【综合实训】使用TreeSet类自定义排序
      【课后练习】
      【实战演练】List数据类型转换
    单元7  图形用户界面
      【学习导读】
      【学习目标】
      【相关知识】
      7.1  Swing简介
      7.2  Swing顶级容器
        7.2.1  JFrame
        7.2.2  JWindow
        7.2.3  JDialog
      7.3  Swing布局
        7.3.1  BorderLayout
        7.3.2  GridLayout
        7.3.3  GridBagLayout
        7.3.4  BoxLayout
        7.3.5  FlowLayout
        7.3.6  CardLayout
      7.4  Swing常用组件
        7.4.1  文本类组件
        7.4.2  选择类组件
        7.4.3  表格组件和树形组件
        7.4.4  按钮组件和菜单组件

        7.4.5  其他组件
      7.5  事件处理机制
        7.5.1  常见的事件类
        7.5.2  事件处理机制
      【商业实例】“银行提款机”项目——实现操作界面
      【单元小结】
      【综合实训】使用GUI实现一个计算器
      【课后练习】
      【实战演练】使用Swing实现记事本工具
    单元8  JDBC数据库管理
      【学习导读】
      【学习目标】
      【相关知识】
      8.1  数据库
        8.1.1  数据库的种类
        8.1.2  数据库的安装
        8.1.3  数据库的简单操作
      8.2  JDBC
        8.2.1  JDBC的概念
        8.2.2  JDBC的原理
        8.2.3  JDBC核心类
        8.2.4  JDBC驱动连接数据库
      8.3  事务管理
        8.3.1  事务的概念
        8.3.2  事务的特性
        8.3.3  事务的隔离级别
      【商业实例】“银行提款机”项目——将账户数据存储到数据库中
      【单元小结】
      【综合实训】使用JDBC实现对学生表的增删改查
      【课后练习】
      【实战演练】获取数据库信息
    单元9  Java反射机制
      【学习导读】
      【学习目标】
      【相关知识】
      9.1  反射概述
      9.2  Class类概述
      9.3  Class类的使用
        9.3.1  使用无参构造器实例化对象
        9.3.2  使用有参构造器实例化对象
      9.4  反射的应用
        9.4.1  获取类实现的所有接口
        9.4.2  获取类的所有方法
        9.4.3  获取类的所有属性
      【商业实例】“银行提款机”项目——反射写入操作时间
      【单元小结】
      【综合实训】对象的复制
      【课后练习】
      【实战演练】JSON与对象的转换
    单元10  I/O流

      【学习导读】
      【学习目标】
      【相关知识】
      10.1  I/O流的概念
      10.2  File类
        10.2.1  File对象的创建
        10.2.2  File类的常用方法
      10.3  字节流
        10.3.1  InputStream类和OutputStream类
        10.3.2  FileInputStream类和FileOutputStream类
        10.3.3  DataInputStream类和DataOutputStream类
        10.3.4  字节流BufferedInputStream类和BufferedOutputStream类
      10.4  字符流
        10.4.1  Reader类与Writer类
        10.4.2  InputStreamReader类与OutputStreamWriter类
        10.4.3  FileReader类与FileWriter类
        10.4.4  字符流BufferedInputStream类与BufferedOutputStream类
        10.4.5  PrintStream类与PrintWriter类
      【商业实例】“银行提款机”项目——将操作输出到日志文件中
      【单元小结】
      【综合实训】改写文件中的指定字符
      【课后练习】
      【实战演练】复制文件夹及文件
    单元11  网络编程
      【学习导读】
      【学习目标】
      【相关知识】
      11.1  网络通信协议
        11.1.1  网络通信协议基本概念
        11.1.2  IP地址和端口
        11.1.3  InetAddress类
        11.1.4  UDP与TCP
      11.2  UDP
        11.2.1  DatagramPacket类
        11.2.2  DatagramSocket类
        11.2.3  UDP网络程序
        11.2.4  多线程的UDP网络程序
      11.3  TCP
        11.3.1  TCP传输过程
        11.3.2  SeverSocket类
        11.3.3  Socket类
        11.3.4  简单的TCP网络程序
        11.3.5  多线程的TCP网络程序
      【商业实例】“银行提款机”项目——客户端与服务器端分离
      【单元小结】
      【综合实训】实现一个多人聊天室
      【课后练习】
      【实战演练】服务存活检测
    单元12  多线程
      【学习导读】

      【学习目标】
      【相关知识】
      12.1  多线程概念
        12.1.1  进程
        12.1.2  线程
      12.2  多线程的创建方式
        12.2.1  通过继承Thread类创建多线程
        12.2.2  通过实现Runnable接口创建多线程
      12.3  线程的状态及其转换
      12.4  线程的常用方法
      12.5  线程的同步
      12.6  线程的死锁
      【商业实例】“银行提款机”项目——多账户同时转账给同一账户
      【单元小结】
      【综合实训】使用多线程计算商品总价
      【课后练习】
      【实战演练】工人搬砖
    单元13  AI辅助编程
      【学习导读】
      【学习目标】
      【相关知识】
      13.1  AI辅助编程工具介绍
        13.1.1  工具介绍
        13.1.2  工具选择指南
      13.2  AI辅助编程的使用场景
        13.2.1  AI辅助阅读代码
        13.2.2  AI辅助添加代码注释
        13.2.3  AI辅助代码片段补齐
        13.2.4  AI生成优化建议
        13.2.5  AI生成单元测试
        13.2.6  AI辅助代码翻译
      13.3  AI辅助编程工具的安装与使用
        13.3.1  下载安装通义灵码
        13.3.2  工具使用
      13.4  AI代码智能分析与排错
        13.4.1  AI代码智能分析
        13.4.2  AI智能排错修复
      【商业实例】“银行提款机”项目——使用AI辅助优化与测试并发转账程序
      【单元小结】
      【综合实训】使用AI工具开发多线程程序
      【课后练习】
      【实战演练】学生成绩统计