Java Application Development Technology Example Tutorial
Tags
Summary
The book is intended for readers who already know Java syntax and object-oriented programming. It can be used as a textbook for undergraduate and associate-degree courses in Java advanced technology, Java database and network programming, and Java application system development in computer science and technology, computer software, computer applications, and related majors, and also as a training-course textbook or a self-study guide for Java software developers.
Editor's review
As editors, we believe the book's value lies in its clear "example-driven" teaching method. In learning a programming language, theoretical explanations detached from concrete application scenarios often achieve little. By embedding knowledge points in runnable code examples, this book helps readers build intuitive understanding through hands-on practice and lowers the learning curve. The examples are fairly typical and cover common development scenarios such as console programs and desktop applications, which actively helps beginners build a knowledge framework.
However, it should be noted objectively that the book is based mainly on the traditional Java SE technology stack and does not cover enterprise development technologies that have dominated the Java ecosystem in recent years, such as the Spring family and microservice architecture. It is therefore better suited as a foundation for learning Java or for consolidating core SE knowledge than as a direct practical guide to today's job market. The writing is plain and the explanations detailed, making it suitable for self-study, but readers who want to keep up with the industry frontier will need to study frameworks and engineering practices after finishing it. Overall, this is a solid, steady introductory textbook that fulfills its mission at the basic teaching level of "teaching how to fish."
Who it's for
A good fit for
- Lower-year undergraduates in computer-related majors, as a companion reference for a Java Programming course
- Self-taught programmers who want to learn Java fundamentals systematically and prefer to understand concepts through example code
- Career changers with some background in another language (such as C) who want to move quickly into Java development
- Junior developers who need to review and consolidate core Java SE knowledge and fill gaps
Not a good fit for
- Readers seeking to learn modern Java enterprise frameworks such as Spring Boot and microservices
- Senior developers with a solid Java SE foundation who want to explore JVM performance tuning or advanced concurrent programming
Reading tips
- Follow the chapters in order, making sure earlier concepts (such as classes and objects) are firmly grasped before moving on
- Be sure to type in and run every example on a computer while reading, and try changing parameters to observe different results; this is key to absorbing the knowledge
- Take the exercises at the end of each chapter seriously; they are effective tools for checking your learning, and if you get stuck, review the chapter examples for ideas
About the publisher
Posts & Telecom Press is known for its strengths in science and technology, computing, and information and communications titles, and has extended its publishing into photography, art, software learning, and inspirational growth, giving it a fairly diverse range. Its catalog includes computing and communications works such as Refactoring and Patterns (Revised Edition) and Huawei Switch Learning Guide (Second Edition), alongside bilingual collector's editions such as The Little Prince (Chinese-English-French illustrated collector's edition), The Great Gatsby, and Three Days to See. Beijing Ten Years: 1980-1990 and Ghost Blade: WLOP Personal Illustration Collection reflect its presence in photography and art. Its authors include Antoine de Saint-Exupéry, Helen Keller, Joshua Kerievsky, Wang Da, Zhang Zhaozeng, and WLOP.
Contents
- 版权信息
- 内容提要
- 前言
- 第1章 Java GUI技术与开发工具
- 1.1 JavaGUI技术概述
- 1.1.1 AWT技术
- 1.1.2 Java GUI技术的里程碑 ——Swing技术
- 1.1.3 Eclipse平台与Swt/Jface技术
- 1.2 可视化开发环境安装与配置
- 1.2.1 JDK的下载安装
- 1.2.2 Eclipse的下载安装
- 1.2.3 WindowBuilder的下载安装
- 1.3 使用Eclipse开发Java项目
- 1.3.1 实例项目简介
- 1.3.2 创建工程
- 1.3.3 创建类
- 1.3.4 运行程序
- 1.3.5 程序调试
- 1.3.6 程序打包
- 1.4 使用Eclipse编辑器
- 1.4.1 代码自动生成
- 1.4.2 代码重构
- 1.4.3 Eclipse常用快捷键的使用
- 1.5 实战演练
- 第2章 Swt图形界面程序开发
- 2.1 Swt程序开发与程序结构分析
- 2.1.1 第1个Swt程序简介
- 2.1.2 了解WindowBuilder设计编辑视图
- 2.1.3 开发第1个Swt程序
- 2.1.4 Java Swt GUI程序基本结构分析
- 2.2 Swt程序窗体与基本组件的设计
- 2.2.1 登录程序简介
- 2.2.2 了解程序窗体与Swt基本组件
- 2.2.3 登录程序的实现
- 2.3 GUI交互功能设计 ——事件处理
- 2.3.1 Java事件处理机制
- 2.3.2 事件处理监听器的设计
- 2.3.3 常用事件监听器
- 2.3.4 实战演练
- 2.4 使用布局与容器
- 2.4.1 计算器程序简介
- 2.4.2 Swt布局管理与容器的使用
- 2.4.3 计算器程序的实现
- 2.5 工具栏、菜单与对话框
- 2.5.1 文本编辑器程序简介
- 2.5.2 Swt工具栏设计
- 2.5.3 Swt菜单设计
- 2.5.4 对话框
- 2.5.5 文本编辑器功能的实现
- 2.6 综合训练一:学生成绩管理系统V1.0
- 2.6.1 学生成绩管理系统V1.0简介
- 2.6.2 登录界面设计
- 2.6.3 管理员子系统主界面设计
- 2.6.4 年级管理与班级管理界面设计
- 2.6.5 学生和教师注册界面设计
- 2.6.6 系统集成
- 第3章 Java对象的容纳
- 3.1 电话簿程序简介
- 3.2 Java集合框架
- 3.2.1 Java集合类层次结构
- 3.2.2 Collection接口与Iterator接口
- 3.3 使用Lists
- 3.3.1 Lists
- 3.3.2 使用List实现电话簿程序
- 3.3.3 使用对象持久化保存电话簿联系人对象
- 3.4 使用Set
- 3.4.1 Set
- 3.4.2 使用Set重新实现电话簿程序
- 3.5 使用Map
- 3.5.1 Map
- 3.5.2 随机数生成性能测试程序
- 3.5.3 使用Map实现随机数生成性能测试程序
- 3.6 实战演练
- 第4章 网络数据库连接基础
- 4.1 JDBC技术与数据库开发环境配置
- 4.1.1 JDBC技术
- 4.1.2 数据库开发环境配置
- 4.2 JDBC数据库连接基础
- 4.2.1 创建测试数据库
- 4.2.2 JDBC数据库连接基本步骤
- 4.3 综合训练二:学生成绩管理系统V2.0
- 4.3.1 项目简介
- 4.3.2 系统数据库与相关数据表的设计
- 4.3.3 通用数据库操作类的设计
- 4.3.4 系统实现
- 4.4 实战演练
- 第5章 表格设计与数据处理
- 5.1 表格应用简单实例
- 5.2 创建表格
- 5.2.1 创建与设置TableViewer
- 5.2.2 创建表格列
- 5.3 表格数据显示
- 5.3.1 创建数据表对应的实体类
- 5.3.2 创建数据生成类
- 5.3.3 在表格中显示数据
- 5.4 表格数据编辑
- 5.4.1 创建表格单元编辑器
- 5.4.2 创建表格单元修改器
- 5.5 表格数据排序
- 5.6 综合训练三:学生成绩管理系统V3.0
- 5.6.1 项目简介
- 5.6.2 相关数据库表的设计
- 5.6.3 管理员子系统功能实现
- 5.6.4 教师子系统功能的实现
- 5.7 实战演练
- 第6章 Java线程
- 6.1 开发模拟下载程序
- 6.1.1 模拟下载程序简介
- 6.1.2 线程的概念
- 6.1.3 开发模拟下载程序
- 6.2 线程的互斥
- 6.2.1 非线程安全的多线程模拟下载程序
- 6.2.2 线程的互斥相关知识
- 6.2.3 实现线程安全的多线程模拟下载程序
- 6.3 线程的协作
- 6.3.1 带有数据处理功能的模拟下载程序简介
- 6.3.2 带有数据处理功能的模拟下载程序的实现
- 6.3.3 线程的协作机制
- 6.3.4 加入协作机制后的程序实现
- 6.4 实战演练
- 第7章 网络编程
- 7.1 网络编程的基本知识
- 7.1.1 网络协议
- 7.1.2 机器标识
- 7.1.3 服务器和客户机
- 7.1.4 端口
- 7.1.5 套接字
- 7.2 基于TCP协议的简单聊天系统
- 7.2.1 Java的网络编程类
- 7.2.2 服务器和客户端的连接过程
- 7.2.3 简单聊天系统
- 7.2.4 多线程的运用
- 7.2.5 实战演练
- 7.3 基于TCP协议的多客户—服务器信息交互系统
- 7.3.1 实现多客户连接的原理
- 7.3.2 服务器端客户连接线程
- 7.3.3 服务器端收发信息线程
- 7.3.4 服务器端【开始监听】功能实现
- 7.3.5 多客户—服务器信息交互系统
- 7.4 基于TCP协议的多客户信息广播系统
- 7.4.1 客户—服务器之间需要传送的信息内容
- 7.4.2 客户—服务器协议(信息格式)的约定
- 7.4.3 信息的分离、存储与显示
- 7.4.4 服务器端功能结构
- 7.4.5 服务器端功能实现
- 7.4.6 客户器端功能结构
- 7.4.7 客户器端程序实现
- 7.4.8 实战演习
- 7.5 基于UDP协议的网络连接
- 7.5.1 UDP协议基础
- 7.5.2 基于UDP协议的多客户—服务器连接系统
- 7.5.3 实战演习
- 第8章 数据库与网络编程综合应用实例
- 8.1 EasyGo系统简介
- 8.2 EasyGo系统数据库设计
- 8.3 主控模块界面设计与登录功能实现
- 8.3.1工程创建与系统登录界面设计
- 8.3.2 主控模块界面设计
- 8.3.3 系统登录功能实现
- 8.4 社交模块基本功能的实现
- 8.4.1 数据库连接类的设计
- 8.4.2 群组与用户信息的显示
- 8.5 义工活动模块的设计与实现
- 8.5.1 义工活动表格数据的显示与修改
- 8.5.2 义工活动【加入群聊】功能的实现
- 8.5.3 义工活动发布的实现
- 8.6 信息公告模块的设计与实现
- 8.6.1 信息公告表格数据的显示
- 8.6.2 信息公告的发布实现
- 8.6.3 信息公告修改的实现
- 8.7 用户注册界面的设计与实现
- 8.8 用户数据界面的设计与实现
- 8.9 邮箱验证的设计与实现
- 8.9.1 验证界面的实现
- 8.9.2 验证功能的实现
- 8.10 网络连接的设计与实现
- 8.10.1 网络连接的实现方式
- 8.10.2 网络连接的实现过程
- 8.10.3 网络连接交互的逻辑实现
- 8.11 系统托盘的基本原理及实现
- 8.11.1 系统托盘的基本原理
- 8.11.2 系统托盘的实现
- 参考文献
FAQ
Is this book suitable for complete beginners?
Which version of Java is the code based on?
What level can I reach after finishing this book?
Comments
Find this book
This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.
About the author
Yuan Meileng is an author about whom limited public information is available. The only work currently confirmed under this name is Java Application Development Techniques: A Practical Tutorial. Judging from the title and its category, the book is a computer technology tutorial, often listed under exam-related sections on book sites, and is intended for readers who want to learn Java application development or prepare for related examinations. Based on the available information, it is not possible to determine the author's nationality, dates of birth and death, educational background, professional positions, or writing career, and there are no other works for reference, so a full assessment of the author's writing style and overall influence cannot be made. What can be said is that the tutorial features example-based explanations and translates the key technical points of Java application development into concrete operations, making it suitable as supplementary material for course study and exam preparation and giving it practical value for its target readers.
Li Bin's works span a broad range of subjects, covering legal practice, social documentary writing, and philosophical reading. In corporate law, he offers practical analysis of the design of articles of association and shareholder disputes, using real cases to discuss corporate control, combining operational guidance with cautionary insight. In the field of historical documentary writing, he took part in compiling and translating several volumes of the Historical Materials on the Nanjing Massacre, including the diaries and recollections of Japanese officers and soldiers as well as related reporting in Japanese newspapers of the time, providing primary sources for researchers. He has also produced reader-friendly interpretations of classics such as Mencius: A Reader and Sunzi: A Reader. Because public information is limited, his dates of birth and death, nationality, and educational background remain unknown, but these thirty works show that he attends both to practical legal issues and to historical sources and the popularization of traditional culture.
Xiao Zhengxing is an author with published works in the field of Chinese-language technical education books. Public information about him is limited, and details such as his nationality, dates of birth and death, education, and professional positions cannot currently be confirmed. Judging from the three works held in the library, his writing focuses on mobile application and Java development, including Android Application Development Case Tutorial (Android Studio Edition), Android Studio Mobile Application Development Task Tutorial (Micro-Lecture Edition), and Java Application Development Technology Example Tutorial. These titles show a clear practical orientation: content is organized around cases and tasks, supported by formats such as micro-lectures, and aimed at classroom learning and hands-on practice for university computer courses and beginners. The works are categorized under examinations, suggesting they are also used for exam preparation and skills training. Overall, he is a writer of technical tutorials that rely on specific development tools and emphasize operational steps and example-based practice.