资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

Java 7程序设计入门经典

资源名称:Java 7程序设计入门经典 内容简介: 《Java7程序设计入门经典》(作者施密特、斯克林)是一本在世界范围内有一定影响力的经典Java教程,由拥有数十年编程经验的资深软件开发专家撰写,被世界多所著名高校作为教材,广受好评,是最适合教学和自学的Java参考书之一。本书根据最新的Java 7撰写,全面系统地讲解了Java语言的语法和核心要素、利用Swing进行GUI编程以及Java API库三大方面的内容,包含大量代码示例、练习和自测题。 《Java7程序设计入门经典》共27章,分为三部分。第一部分(第1~16章)描述定义Java语言的元素和编程的核心元素,首先对Java进行概述,然后介绍数据类型、运算符和控制语句的基本概念,接着讲解该语言更复杂的特性,如类、方法、继承、接口、包、异常、多线程和泛型。第二部分(第17~21章)介绍Swing,首先对用Swing进行GUI编程进行概述,阐述组件、事件、布局管理器的基本概念,然后依次对Swing组件、菜单、对话框、绘图等进行介绍。第三部分(第22~27章)探究Java API库的部分内容,其中包括java.lang包和java.util包的大部分内容,以及集合框架、网络和并发API等。 作者简介: 世界知名程序设计大师,是c、c++、Java和c#编程语言方面的权威,也是windowrs编程方面的专家。拥有伊利诺伊大学的计算机科学硕士学位。畅销书作家,他的编程书籍销量已经超过300万册,并被翻译成多种语言在世界范围内广为流传。美国科尔比学院计算机科学系教授,研究方向为算法图形理论、面向对象程序设计。拥有30多年丰富的教学经验,讲授过数学、计算机科学以及Java课程。他出版过教科书《面向对象设计原理与模式(Java版)》 资源目录: 译者序 前言 第一部分 Java语言 第1章 Java编程基础2 1.1 计算基础3 1.1.1 计算机的硬件组成3 1.1.2 位、字节和二进制4 1.1.3 操作系统5 1.2 程序5 1.3 编程语言6 1.4 Java语言7 1.4.1 Java的起源7 1.4.2 Java对互联网的贡献9 1.4.3 Java applet9 1.4.4 安全性9 1.4.5 可移植性9 1.4.6 Java的解决方案:字节码10 1.4.7 Java的演进10 1.5 面向对象编程的关键特性11 1.5.1 封装12 1.5.2 多态12 1.5.3 继承13 1.6 Java开发工具包13 1.7 第一个简单的程序14 1.7.1 输入程序15 1.7.2 编译程序15 1.7.3 运行程序15 1.7.4 逐行解析第一个简单的程序16 1.8 处理语法错误18 1.9 第二个简单的程序18 1.10 另一种数据类型20 1.11 两种控制语句23 1.11.1 if语句23 1.11.2 for循环25 1.12 创建代码块26 1.13 分号和语句的位置27 1.14 关于缩进28 1.15 Java关键字30 1.16 Java中的标识符30 1.17 Java类库31 1.18 习题32 第2章 数据类型和运算符34 2.1 为什么数据类型很重要34 2.2 Java的基本数据类型34 2.2.1 整数35 2.2.2 浮点类型36 2.2.3 字符37 2.2.4 布尔类型38 2.3 字面量40 2.3.1 十六进制、八进制和二进制字面量41 2.3.2 转义字符序列41 2.3.3 字符串字面量42 2.4 深入解析变量43 2.4.1 初始化变量43 2.4.2 动态初始化44 2.5 变量的作用域和生命周期44 2.6 运算符47 2.7 算术运算符47 2.8 关系运算符和逻辑运算符49 2.9 具有“短路”功能的逻辑运算符50 2.10 赋值运算符52 2.11 速记赋值运算符53 2.12 赋值中的类型转换53 2.13 使用强制类型转换55 2.14 运算符的优先级56 2.15 表达式58 2.15.1 表达式中的类型转换58 2.15.2 空白和圆括号60 2.16 习题60 第3章 程序控制语句63 3.1 从键盘输入字符63 3.2 if语句65 3.3 嵌套的if语句66 3.4 if-else-if梯队67 3.5 switch语句68 3.6 嵌套的switch语句71 3.7 for循环74 3.8 for循环中的一些特殊情况76 3.8.1 缺少部分76 3.8.2 无限循环77 3.8.3 没有循环体的循环78 3.9 在for语句内部声明循环控制变量78 3.10 增强的for循环79 3.11 while循环80 3.12 do-while循环81 3.13 使用break语句退出循环86 3.14 像使用goto语句一样使用break语句88 3.15 使用continue语句91 3.16 嵌套的循环96 3.17 习题97 第4章 类、对象和方法初探100 4.1 类的基础知识100 4.1.1 类的一般形式101 4.1.2 定义类101 4.2 如何创建对象104 4.3 变量引用和赋值语句105 4.4 方法106 4.5 从方法返回108 4.6 返回值109 4.7 使用形参111 4.8 构造函数119 4.9 含有形参的构造函数120 4.10 new运算符再探123 4.11 垃圾回收和终结器123 4.12 使用this关键字126 4.13 习题128 第5章 更多数据类型和运算符131 5.1 数组131 5.2 多维数组136 5.2.1 二维数组136 5.2.2 不规则数组137 5.2.3 三维或多维数组139 5.2.4 初始化多维数组139 5.3 其他声明数组的语法140 5.4 对数组的引用赋值141 5.5 使用成员length142 5.6 for-each风格的for循环149 5.6.1 遍历多维数组152 5.6.2 应用增强for循环153 5.7 字符串154 5.7.1 构造字符串154 5.7.2 操作字符串155 5.7.3 字符串数组156 5.7.4 字符串是不可改变的157 5.7.5 使用字符串控制switch语句158 5.8 使用命令行参数159 5.9 按位运算161 5.9.1 按位与、按位或、按位异或、按位非运算符161 5.9.2 移位运算符165 5.9.3 位速记赋值运算符167 5.10 问号运算符170 5.11 习题171 第6章 深入解析类和方法174 6.1 控制对类成员的访问174 6.2 向方法传递对象180 6.3 如何传递实参181 6.4 返回对象183 6.5 重载方法185 6.6 重载构造函数189 6.7 递归195 6.8 理解关键字static199 6.8.1 静态变量199 6.8.2 静态方法201 6.8.3 静态代码块203 6.9 嵌套类和内部类207 6.10 长度可变的实参vararg210 6.10.1 vararg基础210 6.10.2 重载varargs方法213 6.10.3 vararg和二义性214 6.11 习题215 第7章 继承220 7.1 继承基础220 7.2 成员访问和继承223 7.3 构造函数和继承226 7.4 用super关键字调用超类的构造函数227 7.5 用super关键字访问超类成员232 7.6 创建多层层次结构235 7.7 执行构造函数的时机238 7.8 超类引用与子类对象239 7.9 方法重写244 7.10 用重写方法支持多态246 7.11 为什么要重写方法248 7.12 使用抽象类252 7.13 使用final关键字256 7.13.1 用final关键字防止方法重写256 7.13.2 用final关键字防止继承257 7.13.3 对数据成员使用final关键字257 7.14 Object类258 7.15 习题259 第8章 接口261 8.1 接口的基础知识261 8.2 创建接口262 8.3 实现接口263 8.4 使用接口引用266 8.5 实现多个接口268 8.6 接口中的常量276 8.7 可扩展的接口277 8.8 嵌套的接口278 8.9 关于接口的最后思考279 8.10 习题279 第9章 包281 9.1 包的基础知识281 9.1.1 定义包282 9.1.2 寻找包与环境变量CLASSPATH282 9.1.3 一个短小的包例子283 9.2 包与成员访问284 9.2.1 一个包访问的例子285 9.2.2 受保护的成员287 9.3 导入包289 9.4 静态导入293 9.5 习题295 第10章 异常处理298 10.1 异常层次结构298 10.2 异常处理基础299 10.2.1 使用关键字try和catch299 10.2.2 一个简单的异常处理例子300 10.3 未捕获异常的后果302 10.4 异常可以优雅地处理错误303 10.5 使用多个catch子句305 10.6 捕获子类异常306 10.7 嵌套的try块307 10.8 抛出异常309 10.9 进一步解读Throwable类311 10.10 使用finally块312 10.11 使用throws关键字314 10.12 Java的内置异常315 10.13 JDK 7中新添加的异常特性317 10.14 创建异常子类319 10.15 习题325 第11章 使用输入/输出329 11.1 Java的输入/输出是建立在流上的330 11.2 字节流和字符流330 11.3 字节流类330 11.4 字符流类331 11.5 预定义的流331 11.6 使用字节流332 11.6.1 读控制台输入333 11.6.2 写控制台输出334 11.7 使用字节流读写文件335 11.7.1 从文件中输入335 11.7.2 写文件339 11.8 自动关闭文件340 11.9 读写二进制数据343 11.10 随机访问文件347 11.11 使用Java字符流350 11.11.1 用控制台获得字符流输入351 11.11.2 使用字符流进行控制台输出353 11.12 使用字符流进行文件输入/输出354 11.12.1 使用FileWriter类355 11.12.2 使用FileReader类356 11.12.3 File类357 11.12.4 获得文件属性357 11.12.5 获得目录列表359 11.12.6 使用FilenameFilter接口360 11.12.7 listFiles()方法361 11.12.8 多种文件实用方法361 11.13 使用Java的类型包装器来转换数值字符串363 11.14 习题371 第12章 多线程编程375 12.1 多线程基础375 12.2 Thread类和Runnable接口376 12.3 创建线程376 12.4 创建多个线程384 12.5 判定线程终止的时间386 12.6 线程的优先级389 12.7 同步390 12.8 使用同步方法390 12.9 synchronized语句393 12.10 使用方法notify()、wait()和notifyAll()进行线程通信396 12.11 线程挂起、恢复和终止402 12.12 习题406 第13章 枚举、自动装箱和注解410 13.1 枚举410 13.2 Java的枚举是类类型413 13.3 values()方法和valueOf()方法413 13.4 构造函数、方法、实例变量和枚举415 13.5 从Enum类继承枚举416 13.6 自动装箱423 13.6.1 类型包装器和装箱424 13.6.2 自动装箱基础425 13.6.3 装箱与方法426 13.6.4 表达式中的自动装箱和自动拆箱427 13.6.5 警告429 13.7 注解(元数据)430 13.7.1 创建和使用注解430 13.7.2 内置注解431 13.8 习题432 第14章 泛型436 14.1 泛型基础436 14.1.1 一个简单的泛型例子437 14.1.2 泛型只能用于对象440 14.1.3 基于不同类型实参的不同泛型类型440 14.1.4 有两个类型形参的泛型类441 14.1.5 泛型类的一般形式442 14.2 有界的类型443 14.3 使用有通配符的实参446 14.4 有界的通配符449 14.5 泛型方法452 14.6 泛型构造函数454 14.7 泛型的类层次结构454 14.8 泛型接口458 14.9 原始类型和遗留代码464 14.10 带有菱形运算符的类型推断467 14.11 清除468 14.12 二义性错误469 14.13 泛型的一些限制470 14.13.1 不能实例化类型形参470 14.13.2 对静态成员的限制470 14.13.3 泛型数组的限制470 14.13.4 泛型异常的限制471 14.14 习题472 第15章 applet与剩余的Java关键字475 15.1 applet基础475 15.2 applet的完整骨架478 15.3 applet的初始化和终止479 15.4 applet架构的关键点480 15.5 请求重绘480 15.6 使用状态窗口485 15.7 向applet传递形参486 15.8 剩余的Java关键字488 15.8.1 修饰符volatile488 15.8.2 修饰符transient488 15.8.3 关键字instanceof488 15.8.4 关键字strictfp489 15.8.5 关键字assert489 15.8.6 原生方法489 15.9 习题491 第16章 面向对象设计介绍493 16.1 优雅的软件及其重要性493 16.2 优雅的方法496 16.2.1 命名约定497 16.2.2 方法的内聚497 16.2.3 形式良好的对象499 16.2.4 内部文档500 16.2.5 外部文档501 16.3 优雅的类503 16.3.1 类的内聚和专家模式503 16.3.2 避免重复505 16.3.3 完整的接口507 16.3.4 设计时要考虑变化507 16.3.5 最少知识原则510 16.4 继承与委托的比较511 16.4.1 UML类图512 16.4.2 从代码重用的角度看513 16.4.3 is-a关系514 16.4.4 类似的行为516 16.4.5 多态518 16.4.6 继承的代价519 16.5 设计模式521 16.5.1 适配者模式522 16.5.2 观察者模式525 16.6 习题529 第二部分 利用Swing工具箱进行GUI编程 第17章 Swing基础534 17.1 Swing的起源和设计理念534 17.2 组件和容器536 17.2.1 组件536 17.2.2 容器537 17.2.3 顶级容器窗格537 17.3 布局管理器538 17.4 第一个简单的Swing程序539 17.5 事件处理544 17.5.1 事件544 17.5.2 事件源544 17.5.3 事件侦听器545 17.5.4 事件类和侦听器接口545 17.5.5 适配器类546 17.6 使用按钮547 17.7 JTextField类介绍554 17.8 使用匿名内部类来处理事件564 17.9 习题565 第18章 探索Swing控件567 18.1 JLabel类和ImageIcon类567 18.2 Swing按钮570 18.2.1 处理动作事件571 18.2.2 处理项事件571 18.2.3 JButton类572 18.2.4 JToggleButton类574 18.2.5 复选框576 18.2.6 单选按钮579 18.3 JTextField类581 18.4 JScrollPane类590 18.5 JList类597 18.6 JComboBox类601 18.7 树603 18.8 JTable类606 18.9 模型简介609 18.10 习题609 第19章 使用菜单612 19.1 菜单基础612 19.2 JMenuBar类、JMenu类和JMenuItem类概览613 19.2.1 JMenuBar类613 19.2.2 JMenu类614 19.2.3 JMenuItem类615 19.3 创建主菜单616 19.4 为菜单项添加助记键和快捷键620 19.5 为菜单项添加图像和工具提示622 19.6 使用JRadioButtonMenuItem类和JCheckBoxMenuItem类629 19.7 习题632 第20章 对话框634 20.1 JOptionPane类634 20.2 showMessageDialog()方法636 20.3 showConfirmDialog()方法640 20.4 showInputDialog()方法644 20.5 showOptionDialog()方法648 20.6 JDialog类652 20.7 创建无模式的对话框656 20.8 用JFileChooser类选择文件657 20.9 习题667 第21章 线程、applet和绘图670 21.1 Swing中的多线程670 21.2 使用Timer类676 21.3 创建Swing的applet681 21.4 绘图689 21.4.1 绘图基础689 21.4.2 图形上下文689 21.4.3 计算可绘图区域690 21.4.4 请求绘图691 21.4.5 绘图的例子691 21.5 习题695 第三部分 畅游Java API库 第22章 处理字符串698 22.1 字符串的基础知识698 22.2 字符串的构造函数699 22.3 三个与字符串有关的语言特性701 22.3.1 字符串字面量701 22.3.2 字符串拼接702 22.3.3 字符串与其他数据类型拼接702 22.3.4 重写toString()方法703 22.4 length()方法707 22.5 获得字符串中的字符708 22.5.1 charAt()方法708 22.5.2 getChars()方法708 22.5.3 toCharArray()方法709 22.6 字符串比较710 22.6.1 equals()方法和equalsIgnoreCase()方法710 22.6.2 equals()方法与“==”运算符的比较711 22.6.3 regionMatches()方法712 22.6.4 startsWith()方法和endsWith()方法712 22.6.5 compareTo()方法和compareToIgnoreCase()方法713 22.7 使用indexOf()方法和lastIndexOf()方法715 22.8 获得修改的字符串716 22.8.1 substring()方法716 22.8.2 replace()方法718 22.8.3 trim()方法719 22.9 改变字符串中字符的大小写720 22.10 StringBuffer类和StringBuilder类722 22.11 习题723 第23章 探索java.lang包725 23.1 基本类型包装器726 23.1.1 Number类726 23.1.2 Double类和Float类726 23.1.3 Byte类、Short类、Integer类和Long类728 23.1.4 Character类731 23.1.5 Boolean类734 23.1.6 自动装箱和类型包装器734 23.2 Math类735 23.3 Process类738 23.4 ProcessBuilder类738 23.5 Runtime类740 23.6 System类742 23.6.1 使用currentTimeMillis()方法测量程序执行的时间743 23.6.2 使用arraycopy()方法744 23.6.3 获得属性值744 23.6.4 重定向标准输入流和标准输出流745 23.7 Object类746 23.8 Class类747 23.9 Enum类749 23.10 与线程有关的类和Runnable接口749 23.11 其他类749 23.12 java.lang包中的接口750 23.12.1 Comparable接口750 23.12.2 Appendable接口752 23.12.3 Iterable接口752 23.12.4 Readable接口753 23.12.5 CharSequence接口753 23.12.6 AutoCloseable接口753 23.13 习题754 第24章 探索java.util包756 24.1 Locale类757 24.2 使用日期和时间760 24.2.1 Date类760 24.2.2 Calendar类和GregorianCalendar类761 24.3 用Formatter类格式化输出766 24.3.1 Formatter类的构造函数766 24.3.2 格式化基础768 24.3.3 格式化字符串和字符769 24.3.4 格式化数字769 24.3.5 格式化日期和时间770 24.3.6 说明符%n和说明符%%772 24.3.7 指定最小的域宽度772 24.3.8 指定精度773 24.3.9 使用格式标志774 24.3.10 大写字母选项776 24.3.11 使用实参索引777 24.3.12 为不同的地区设置格式化778 24.3.13?关闭Formatter对象778 24.4 格式化和printf()方法781 24.5 Scanner类783 24.5.1?Scanner类的构造函数783 24.5.2?Scanner类的基础知识783 24.5.3?Scanner类的例子785 24.5.4?Scanner类的其他特性789 24.6 Random类790 24.7 使用Observable类和Observer接口792 24.8 Timer类和TimerTask类795 24.9 其他混杂的应用类和接口797 24.10 习题798 第25章 使用集合框架中的数据结构800 25.1 数据结构概览800 25.1.1?栈和队列801 25.1.2?链表801 25.1.3?树802 25.1.4?散列表803 25.1.5?选择数据结构803 25.2 集合概览804 25.3 集合接口805 25.3.1?Collection接口806 25.3.2?List接口807 25.3.3?Set接口808 25.3.4?SortedSet接口809 25.3.5?NavigableSet接口809 25.3.6?Queue接口810 25.3.7?Deque接口811 25.4 集合类813 25.4.1?ArrayList类814 25.4.2?LinkedList类817 25.4.3?HashSet类820 25.4.4?TreeSet类822 25.4.5?LinkedHashSet类824 25.4.6?ArrayDeque类825 25.4.7?PriorityQueue类827 25.5 通过迭代器访问集合828 25.5.1?使用迭代器829 25.5.2?用for-each风格的循环代替迭代器831 25.6 使用映射832 25.6.1?映射接口832 25.6.2?映射类835 25.7 比较器840 25.8 集合算法842 25.9 Arrays类845 25.10 遗留类和遗留接口846 25.10.1?Enumeration接口846 25.10.2?Vector类846 25.10.3?Stack类846 25.10.4?Dictionary类846 25.10.5?Hashtable类846 25.10.6?Properties类847 25.11 习题847 第26章 使用java.net包进行网络编程849 26.1 网络基础849 26.2 网络类和网络接口850 26.3 InetAddress类851 26.4 Socket类853 26.5 URL类856 26.6 URLConnection类858 26.7 HttpURLConnection类862 26.8 数据报865 26.8.1?DatagramSocket类865 26.8.2?DatagramPacket类865 26.8.3 数据报的例子866 26.9 习题869 第27章 并发实用工具870 27.1 并发API包871 27.1.1 java.util.concurrent包871 27.1.2 java.util.concurrent.atomic包872 27.1.3 java.util.concurrent.locks包872 27.2 使用同步对象872 27.2.1 Semaphore类872 27.2.2 CountDownLatch类876 27.2.3 CyclicBarrier类878 27.2.4 Exchanger类881 27.2.5 Phaser类883 27.3 使用执行器890 27.4 使用Callable接口和Future接口892 27.5 TimeUnit枚举895 27.6 并发集合896 27.7 锁897 27.8 原子操作900 27.9 通过Fork/Join框架并行编程900 27.10 主要的Fork/Join类901 27.10.1 ForkJoinTask类901 27.10.2 RecursiveAction类902 27.10.3 RecursiveTask类902 27.10.4 ForkJoinPool类903 27.11 分治策略904 27.11.1 第一个简单的Fork/Join示例904 27.11.2 理解并行度的影响906 27.11.3 使用RecursiveTask类的一个例子910 27.11.4 异步执行任务912 27.12 并发实用工具与Java的传统方法的比较912 27.13 习题913 附录A 使用Java文档注释915 附录B 正则表达式介绍921 附录C 部分习题的参考答案928 资源截图:
陌佑
百度云
百度云

敏捷建模:极限编程和统一过程的有效实践

资源名称:敏捷建模:极限编程和统一过程的有效实践 资源目录: 第一部分 敏捷建模简介 第二部分 实践中的敏捷建模 第三部分 敏捷建模和极限编程 第四部分 敏捷建模和统一过程 第五部分 展望 资源截图:
陌佑
百度云
百度云

21天学通Java(第6版)

资源名称:21天学通Java(第6版) 内容简介: 《21天学通Java(第6版)》是初学者学习Java编程语言的畅销经典教程。本书以之前的版本为基础,以循序渐进的方式介绍了Java编程语言知识,并提供了丰富的实例和大量的练习。与此同时,《21天学通Java(第6版)》还全面涵盖了Java7这一新标准以及与Android开发相关的Java编程知识。通过本书的学习,读者将逐步了解、熟悉并精通Java编程语言。  《21天学通Java(第6版)》包括3周的课程,通过学习,读者将具备使用Java开发应用程序和Android应用的知识和技能。第1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包、异常、线程等;第2周介绍Java类库,包括链表、栈、散列映射和位组等数据结构以及Swing组件、布局管理器和JavaWebStart等;第3周介绍高级主题,包括输入和输出、对象序列化、通过Internet进行通信、使用数据库、XML、Web服务、Android编程等内容。  《21天学通Java(第6版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。 资源目录: 第1周课程 Java语言 第1章 Java基础  1.1 Java语言  1.1.1 Java的历史  1.1.2 Java概述  1.1.3 选择开发工具  1.2 面向对象编程  1.3 对象和类  1.4 属性和行为  1.4.1 属性  1.4.2 行为  1.4.3 创建类  1.4.4 运行程序  1.5 组织类和类行为  1.5.1 继承  1.5.2 创建类层次结构  1.5.3 使用继承  1.5.4 接口  1.5.6 包  1.6 总结  1.7 问与答  1.8 小测验  1.9 认证练习  1.10 练习  第2章 Java编程基础  2.1 语句和表达式  2.2 变量和数据类型  2.2.1 创建变量  2.2.2 给变量命名  2.2.3 变量类型  2.2.4 给变量赋值  2.2.5 常量  2.3 注释  2.4 字面量  2.4.1 数字字面量  2.4.2 布尔字面量  2.4.3 字符字面量  2.4.4 字符串字面量  2.5 表达式和运算符  2.5.1 算术运算符  2.5.2 再谈赋值  2.5.3 递增和递减运算符  2.5.4 比较运算符  2.5.5 逻辑运算符  2.5.6 运算符优先级  2.6 字符串运算  2.7 总结  2.8 问与答  2.9 小测验  2.10 认证练习  2.11 练习  第3章 对象  3.1 创建新对象  3.1.1 使用new  3.1.2 对象是如何创建的  3.1.3 内存管理  3.2 使用类变量和实例变量  3.2.1 获取值  3.2.2 设置值  3.2.3 类变量  3.3 调用方法  3.3.1 设置字符串的格式  3.3.2 嵌套方法调用  3.3.3 类方法  3.4 对象的引用  3.5 对象和基本数据类型的强制类型转换  3.5.1 强制转换基本类型  3.5.2 强制转换对象  3.5.3 基本类型和对象之间的转换  3.6 比较对象值和类  3.6.1 比较对象  3.6.2 判断对象所属的类  3.7 总结  3.8 问与答  3.9 小测验  3.10 认证练习  3.11 练习  第4章 数组、逻辑和循环  4.1 数组  4.1.1 声明数组变量  4.1.2 创建数组对象  4.1.3 访问数组元素  4.1.4 修改数组元素  4.1.5 多维数组  4.2 块语句  4.3 if条件语句  4.4 switch条件语句  4.5 三目运算符  4.6 for循环  4.7 while和do循环  4.7.1 while循环  4.7.2 do...while循环  4.8 跳出循环  4.9 总结  4.10 问与答  4.10 小测验  4.12 认证练习  4.13 练习  第5章 创建类和方法  5.1 定义类  5.2 创建实例变量和类变量  5.2.1 定义实例变量  5.2.2 类变量  5.3 创建方法  5.3.1 定义方法  5.3.2 关键字this  5.3.3 变量作用域和方法定义  5.3.4 将参数传递给方法  5.3.5 类方法  5.4 创建Java应用程序  5.5 Java应用程序和命令行参数  5.5.1 将参数传递给Java应用程序  5.5.2 在Java程序中处理参数  5.6 创建同名方法  5.7 构造函数  5.7.1 基本的构造函数  5.7.2 调用另一个构造函数  5.7.3 重载构造函数  5.8 覆盖方法  5.8.1 创建覆盖现有方法的方法  5.8.2 调用原来的方法  5.8.3 覆盖构造函数  5.9 总结  5.10 问与答  5.11 小测验  5.12 认证练习  5.14 练习  第6章 包、接口和其他类特性  6.1 限定符  6.2 静态变量和方法  6.3 Final类、方法和变量  6.3.1 变量  6.3.2 方法  6.3.3 类  6.4 抽象类和方法  6.5 包  6.5.1 import声明  6.5.2 类名冲突  6.6 创建自己的包  6.6.1 选择包名  6.6.2 创建文件夹结构  6.6.3 将类加入到包中  6.6.4 包和类访问控制  6.7 接口  6.7.1 单继承存在的问题  6.7.2 接口和类  6.7.3 实现和使用接口  6.7.4 实现多个接口  6.7.5 接口的其他用途  6.8 创建和扩展接口  6.8.1 新接口  6.8.2 接口中的方法  6.8.3 扩展接口  6.8.4 创建网上商店  6.9 内部类  6.10 总结  6.11 问与答  6.12 小测验  6.13 认证练习  6.14 练习  第7章 异常和线程  7.1 异常  7.2 管理异常  7.2.1 异常一致性检测  7.2.2 保护代码和捕获异常  7.2.3 finally子句  7.3 声明可能引发异常的方法  7.3.1 throws子句  7.3.2 应引发哪些异常  7.3.3 传递异常  7.3.4 throws和继承  7.4 创建并引发自己的异常  7.4.1 引发异常  7.4.2 创建自己的异常  7.4.3 结合使用throws、try和throw  7.5 何时使用和不使用异常  7.5.1 什么时候使用异常  7.5.2 什么时候不使用异常  7.5.3 糟糕的异常使用方式  7.6 线程  7.6.1 编写线程化程序  7.6.2 线程化应用程序  7.6.3 终止线程  7.7 总结  7.8 问与答  7.9 小测验  7.10 认证练习  7.11 练习  第2周课程 Java类库 第8章 数据结构  8.1 超越数组  8.2 Java数据结构  8.2.1 Iterator  8.2.2 位组  8.2.3 链表  8.2.4 遍历数据结构  8.2.5 堆栈  8.2.6 Map  8.2.7 散列映射  8.3 泛型  8.4 总结  8.5 问与答  8.6 小测验  8.7 认证练习  8.8 练习  第9章 使用Swing  9.1 创建应用程序  9.1.1 创建界面  9.1.2 开发框架  9.1.3 创建组件  9.1.4 将组件加入到容器中  9.2 使用组件  9.2.1 图标  9.2.2 标签  9.2.3 文本框  9.2.4 文本区域  9.2.5 可滚动窗格  9.2.6 复选框和单选按钮  9.2.7 组合框  9.2.8 列表  9.3 总结  9.4 问与答  9.5 小测验  9.6 认证练习  9.7 练习  第10章 创建Swing界面  10.1 Swing的特性  10.1.1 标准对话框  10.1.2 使用对话框  10.1.3 滑块  10.1.4 滚动窗格  10.1.5 工具栏  10.1.6 进度条  10.1.7 菜单  10.1.8 选项卡窗格  10.2 总结  10.3 问与答  10.4 小测验  10.5 认证练习  10.6 练习  第11章 在用户界面上排列组件  11.1 基本的界面布局  11.1.1 布置界面  11.1.2 顺序布局  11.1.3 方框布局  11.1.4 网格布局  11.1.5 边框布局  11.2 使用多个布局管理器  11.3 卡片布局  11.4 网格袋布局  11.4.1 设计网格  11.4.2 创建网格  11.4.3 单元格padding和insets  11.5 总结  11.6 问与答  11.7 小测验  11.8 认证练习  11.9 练习  第12章 响应用户输入  12.1 事件监听器  12.1.1 设置组件  12.1.2 事件处理方法  12.2 使用方法  12.2.1 行为事件  12.2.2 焦点事件  12.2.3 选项事件  12.2.4 键盘事件  12.2.5 鼠标事件  12.2.6 鼠标移动事件  12.2.7 窗口事件  12.2.8 使用适配器类  12.2.9 使用内部类  12.3 总结  12.4 问与答  12.5 小测验  12.6 认证练习  12.7 练习  第13章 创建Java2D图形  13.1 Graphics2D类  13.2 绘制文本  13.2.1 使用防锯齿改善字体和图形的质量  13.2.2 获取字体的信息  13.3 颜色  13.3.1 使用Color对象  13.3.2 检测和设置当前颜色  13.4 绘制直线和多边形  13.4.1 用户坐标空间和设备坐标空间  13.4.2 指定渲染属性  13.4.3 创建要绘制的对象  13.4.4 绘制对象  13.5 总结  13.6 问与答  13.7 小测验  13.8 认证练习  13.9 练习  第14章 开发Swing应用程序  14.1 Java Web Start  14.2 使用Java Web Start  14.2.1 创建JNLP文件  14.2.2 在服务器上支持Web Start  14.2.3 其他JNLP元素  14.3 使用SwingWorker改善性能  14.4 总结  14.5 问与答  14.6 小测验  14.7 认证练习  14.8 练习  第3周课程 Java编程 第15章 输入和输出  15.1 流简介  15.1.1 使用流  15.1.2 过滤流  15.1.3 处理异常  15.2 字节流  15.3 过滤流  15.4 字符流  15.4.1 读取文本文件  15.4.2 写文本文件  15.5 文件和路径  15.6 总结  15.7 问与答  15.8 小测验  15.9 认证练习  15.10 练习  第16章 序列化和查看对象  16.1 对象序列化  16.1.1 对象输出流  16.1.2 对象输入流  16.1.3 暂态变量  16.1.4 检查对象的序列化字段  16.2 使用反射检查类和方法  16.2.1 检查和创建类  16.2.2 处理类的各个部分  16.2.3 检查类  16.3 总结  16.4 问与答  16.5 小测验  16.6 认证练习  16.7 练习  第17章 通过Internet进行通信  17.1 Java联网技术  17.1.1 打开跨越网络的流  17.1.2 套接字  17.1.3 Socket服务器  17.1.4 设计服务器应用程序  17.1.5 测试服务器  17.2 java.nio包  17.2.1 缓冲区  17.2.2 字符集  17.2.3 通道  17.2.4 网络通道  17.3 总结  17.4 问与答  17.5 小测验  17.6 认证练习  17.7 练习  第18章 使用JDBC访问数据库  18.1 JDBC  18.1.1 数据库驱动程序  18.1.2 查看数据库  18.1.3 读取数据库记录  18.1.4 将记录写入数据库  18.1.5 遍历结果集  18.2 总结  18.3 问与答  18.4 小测验  18.5 认证练习  18.6 练习  第19章 读写RSS Feed  19.1 使用XML  19.2 设计XML语言  19.3 使用Java处理XML  19.4 使用XOM处理XML  19.4.1 创建XML文档  19.4.2 修改MXL文档  19.4.3 格式化XML文档  19.4.4 评估XOM  19.5 总结  19.6 问与答  19.7 小测验  19.8 认证练习  19.9 练习  第20章 XML Web服务  20.1 XML-RPC简介  20.2 使用XML-RPC进行通信  20.2.1 发送请求  20.2.2 响应请求  20.3 选择XML-RPC实现  20.4 使用XML-RPC Web服务  20.5 创建XML-RPC Web服务  20.6 总结  20.7 问与答  20.8 小测验  20.9 认证练习  20.10 练习  第21章 使用Java编写Android应用  21.1 Android的历史  21.2 编写Android应用  21.2.1 组织Android项目  21.2.2 创建程序  21.2.3 使用Android模拟器  21.2.4 创建调试配置  21.3 运行应用  21.4 设计Android应用  21.4.1 准备资源  21.4.2 配置清单文件  21.4.3 设计图形用户界面  21.4.4 编写代码  21.5 总结  21.6 问与答  21.7 小测验  21.8 认证练习  21.9 练习  附录 附录A 使用集成开发环境NetBeans  A.1 安装NetBeans  A.2 新建项目  A.3 新建Java类  A.4 运行应用程序  A.5 修复错误  附录B 配套网站  附录C 搭建Android开发环境  C.1 简介  C.2 安装Eclipse  C.3 安装Android SDK  C.4 安装Android插件  C.5 设置手机  附录D 使用Java开发包  D.1 选择Java开发工具  D.2 配置JDK  D.2.1 使用命令行界面  D.2.2 切换文件夹  D.2.3 在MS-DOS中创建文件夹  D.2.4 在MS-DOS中运行程序  D.2.5 修复配置错误  D.3 使用文本编辑器  D.4 创建示例程序  D.5 设置CLASSPATH变量  D.5.1 在Windows 98/Me中设置CLASSPATH  D.5.2 在Windows 7/NT/XP/2000/2003中设置CLASSPATH  附录E 使用Java开发包编程  E.1 JDK概览  E.2 Java虚拟机  E.3 编译器javac  E.4 浏览器appletviewer  E.5 文档工具javadoc  E.6 Java文件存档工具jar  E.7 调试器jdb  E.7.1 调试应用程序  E.7.2 调试小程序  E.7.3 高级调试命令  E.8 使用系统属性  附录F 测验题答案 资源截图:
陌佑
百度云
百度云

Java程序设计入门教程

资源名称:Java程序设计入门教程 内容简介: 本书针对J2SE做基础及进阶性的介绍。J2SE全名为Java 2 Software Development Kit、Standard Edition J2SE原名为JDK(Java Development Kit)。 Java基础篇——第一章至十六章包括从Java环境控制结构到图形界面原件。多媒体等丰富内容的详细讲述。 Java进阶篇——第十七章sgl程序设计说明Java如何管理数据库 资源截图:
陌佑
百度云
百度云

JAVA加密与解密的艺术 第2版

资源名称:JAVA加密与解密的艺术 第2版 内容简介: 《Java加密与解密的艺术(第2版)》是Java安全领域公认的标杆之作,被奉为每一位Java开发工程师必读的著作之一。由资深专家撰写,第1版4年来畅销不衰,繁体版在台湾出版,大陆和台湾的读者都给予了极高的评价。第2版根据Java 7全面更新,不仅新增了很多重要的内容,而且对第1版中存在的瑕疵和不足进行了完善,使得本书内容更为详尽、更加与时俱进,能更好地满足广大Java企业级应用开发工程师和系统架构师的需求。 《Java加密与解密的艺术(第2版)》共12章,分为3个部分:基础篇(第1~4章)对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇(第5~9章)不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非对称加密算法、数字签名算法等现今流行的加密算法的原理进行了全面而深入的剖析,还结合翔实的范例说明了各种算法的具体应用场景;综合应用篇(第10~12章)既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。 Java开发者将通过本书掌握密码学和Java加密/解密技术的所有细节;系统架构师将通过本书领悟构建安全企业级应用的要义;其他领域的安全工作者也能通过本书一窥加密与解密技术的精髓。 作者简介: 梁栋 资深Java EE技术专家和Java EE企业级应用架构师。安全技术专家,对Java加密与解密技术有系统深入的研究。开源技术爱好者,有着丰富的Spring、Apache系列等开源框架的实践经验。国内Bouncy Castle扩展加密技术引入者,对其算法实现与应用有深入研究,并将其整理成册,供广大技术人员参考学习。擅长分布式、高并发系统的设计与架构,在分布式缓存、NoSQL、消息队列等方面有非常丰富的实践经验。 资源目录: 前言 第一部分 基础篇 第1章 企业应用安全 2 1.1 我们身边的安全问题 2 1.2 拿什么来拯救你,我的应用 3 1.2.1 安全技术目标 3 1.2.2 OSI安全体系结构 4 1.2.3 TCP/IP安全体系结构 6 1.3 捍卫企业应用安全的银弹 8 1.3.1 密码学在安全领域中的身影 8 1.3.2 密码学与Java EE 8 1.4 为你的企业应用上把锁 9 1.5 小结 10 第2章 企业应用安全的银弹—密码学 11 2.1 密码学的发家史 11 2.1.1 手工加密阶段 11 2.1.2 机械加密阶段 12 2.1.3 计算机加密阶段 13 2.2 密码学定义、术语及其分类 15 2.2.1 密码学常用术语 15 2.2.2 密码学分类 16 2.3 保密通信模型 17 2.4 古典密码 18 2.5 对称密码体制 19 2.5.1 流密码 20 2.5.2 分组密码 21 2.6 非对称密码体制 27 2.7 散列函数 28 2.8 数字签名 29 2.9 公钥基础设施 31 2.9.1 PKI的标准 31 2.9.2 PKI系统的组成 32 2.9.3 数字证书 33 2.10 PGP、OpenPGP与GPG 34 2.11 密码学的未来 34 2.11.1 密码算法的破解 35 2.11.2 密码学的明天 36 2.12 小结 36 第3章 Java加密利器 38 3.1 Java与密码学 38 3.1.1 Java安全领域组成部分 38 3.1.2 安全提供者体系结构 39 3.1.3 关于出口的限制 40 3.1.4 关于本章内容 40 3.2 java.security包详解 40 3.2.1 Provider类 41 3.2.2 Security类 44 3.2.3 MessageDigest类 46 3.2.4 DigestInputStream类 49 3.2.5 DigestOutputStream类 49 3.2.6 Key接口 52 3.2.7 AlgorithmParameters类 53 3.2.8 AlgorithmParameterGenerator类 55 3.2.9 KeyPair类 56 3.2.10 KeyPairGenerator类 57 3.2.11 KeyFactory类 59 3.2.12 SecureRandom类 61 3.2.13 Signature类 62 3.2.14 SignedObject类 65 3.2.15 Timestamp类 66 3.2.16 CodeSigner类 67 3.2.17 KeyStore类 69 3.3 javax.crypto包详解 73 3.3.1 Mac类 73 3.3.2 KeyGenerator类 75 3.3.3 KeyAgreement类 77 3.3.4 SecretKeyFactory类 78 3.3.5 Cipher类 80 3.3.6 CipherInputStream类 84 3.3.7 CipherOutputStream类 83 3.3.8 SealedObject类 86 3.4 java.security.spec包和javax.crypto.spec包详解 88 3.4.1 KeySpec和Algorithm-ParameterSpec接口 88 3.4.2 EncodedKeySpec类 89 3.4.3 SecretKeySpec类 92 3.4.4 DESKeySpec类 93 3.5 java.security.cert包详解 94 3.5.1 Certificate类 94 3.5.2 CertificateFactory类 95 3.5.3 X509Certificate类 97 3.5.4 CRL类 98 3.5.5 X509CRLEntry类 99 3.5.6 X509CRL类 100 3.5.7 CertPath类 102 3.6 javax.net.ssl包详解 103 3.6.1 KeyManagerFactory类 103 3.6.2 TrustManagerFactory类 105 3.6.3 SSLContext类 106 3.6.4 HttpsURLConnection类 109 3.6.5 SSLSession接口 111 3.6.6 SSLSocketFactory类 111 3.6.7 SSLSocket类 112 3.6.8 SSLServerSocketFactory类 114 3.6.9 SSLServerSocket类 114 3.7 小结 117 第4章 他山之石,可以攻玉 119 4.1 加固你的系统 119 4.1.1 获得权限文件 120 4.1.2 配置权限文件 120 4.1.3 验证配置 121 4.2 加密组件Bouncy Castle 121 4.2.1 获得加密组件 122 4.2.2 扩充算法支持 122 4.2.3 相关API 126 4.3 辅助工具Commons Codec 130 4.3.1 获得辅助工具 130 4.3.2 相关API 131 4.4 小结 141 第二部分 实践篇 第5章 电子邮件传输算法—Base64 144 5.1 Base64算法的由来 144 5.2 Base64算法的定义 144 5.3 Base64算法与加密算法的关系 145 5.4 实现原理 146 5.4.1 ASCII码字符编码 146 5.4.2 非ASCII码字符编码 147 5.5 模型分析 147 5.6 Base64算法实现 148 5.6.1 Bouncy Castle 148 5.6.2 Commons Codec 150 5.6.3 两种实现方式的差异 154 5.6.4 不得不说的问题 154 5.7 Url Base64算法实现 157 5.7.1 Bouncy Castle 157 5.7.2 Commons Codec 159 5.7.3 两种实现方式的差异 160 5.8 应用举例 161 5.8.1 电子邮件传输 161 5.8.2 网络数据传输 161 5.8.3 密钥存储 162 5.8.4 数字证书存储 162 5.8.5 OpenSSL操作Base 64编码 163 5.9 小结 163 第6章 验证数据完整性—消息摘要算法 165 6.1 消息摘要算法简述 165 6.1.1 消息摘要算法的由来 165 6.1.2 消息摘要算法的家谱 166 6.2 MD算法家族 167 6.2.1 简述 167 6.2.2 模型分析 168 6.2.3 实现 170 6.3 SHA算法家族 177 6.3.1 简述 177 6.3.2 模型分析 178 6.3.3 实现 179 6.4 MAC算法家族 191 6.4.1 简述 191 6.4.2 模型分析 192 6.4.3 实现 192 6.5 其他消息摘要算法 205 6.5.1 简述 205 6.5.2 实现 205 6.6 循环冗余校验算法—CRC算法 216 6.6.1 简述 216 6.6.2 模型分析 217 6.6.3 实现 217 6.7 实例:文件校验 219 6.8 小结 222 第7章 初等数据加密—对称加密算法 224 7.1 对称加密算法简述 224 7.1.1 对称加密算法的由来 224 7.1.2 对称加密算法的家谱 225 7.2 数据加密标准—DES 225 7.2.1 简述 225 7.2.2 模型分析 226 7.2.3 实现 227 7.3 三重DES—DESede 233 7.3.1 简述 233 7.3.2 实现 233 7.4 高级数据加密标准—AES 238 7.4.1 简述 238 7.4.2 实现 239 7.5 国际数据加密标准—IDEA 243 7.5.1 简述 243 7.5.2 实现 243 7.6 基于口令加密—PBE 247 7.6.1 简述 247 7.6.2 模型分析 247 7.6.3 实现 248 7.7 实例:对称加密网络应用 253 7.8 小结 265 第8章 高等数据加密—非对称加密算法 267 8.1 非对称加密算法简述 267 8.1.1 非对称加密算法的由来 267 8.1.2 非对称加密算法的家谱 268 8.2 密钥交换算法—DH&ECDH 269 8.2.1 简述 269 8.2.2 模型分析 269 8.2.3 DH实现 270 8.2.4 ECDH实现 280 8.3 典型非对称加密算法—RSA 289 8.3.1 简述 289 8.3.2 模型分析 290 8.3.3 实现 291 8.4 常用非对称加密算法—ElGamal 298 8.4.1 简述 298 8.4.2 模型分析 298 8.4.3 实现 299 8.5 实例:非对称加密网络应用 305 8.6 小结 317 第9章 带密钥的消息摘要算法—数字签名算法 319 9.1 数字签名算法简述 319 9.1.1 数字签名算法的由来 319 9.1.2 数字签名算法的家谱 320 9.2 模型分析 320 9.3 经典数字签名算法—RSA 321 9.3.1 简述 322 9.3.2 实现 322 9.4 数字签名标准算法—DSA 328 9.4.1 简述 328 9.4.2 实现 328 9.5 椭圆曲线数字签名算法—ECDSA 333 9.5.1 简述 333 9.5.2 实现 333 9.6 实例:带有数字签名的加密网络应用 341 9.7 小结 352 第三部分 综合应用篇 第10章 终极武器—数字证书 356 10.1 数字证书详解 356 10.2 模型分析 359 10.2.1 证书签发 359 10.2.2 加密交互 360 10.3 证书管理 361 10.3.1 KeyTool证书管理 361 10.3.2 OpenSSL证书管理 368 10.4 证书文件操作 379 10.4.1 JKS文件操作 379 10.4.2 PFX文件操作 388 10.4.3 PEM文件操作 390 10.5 应用举例 394 10.6 小结 394 第11章 终极装备—安全协议 396 11.1 安全协议简述 396 11.1.1 HTTPS协议 396 11.1.2 SSL/TLS协议 397 11.2 模型分析 398 11.2.1 协商算法 399 11.2.2 验证证书 399 11.2.3 产生密钥 400 11.2.4 加密交互 402 11.3 单向认证服务 403 11.3.1 准备工作 403 11.3.2 服务验证 408 11.3.3 代码验证 410 11.4 双向认证服务 415 11.4.1 准备工作 415 11.4.2 服务验证 418 11.4.3 代码验证 420 11.5 应用举例 421 11.6 实例 422 11.6.1 SSLSocket获取数字证书 422 11.6.2 SSLSocket加密交互 425 11.7 小结 429 第12章 量体裁衣—为应用选择合适的装备 431 12.1 实例:常规Web应用开发安全 431 12.1.1 常规Web应用基本实现 431 12.1.2 安全升级1—摘要处理 436 12.1.3 安全升级2—加盐处理 438 12.2 实例:IM应用开发安全 441 12.2.1 IM应用开发基本实现 441 12.2.2 安全升级1—隐藏数据 454 12.2.3 安全升级2—加密数据 457 12.3 实例:Web Service应用开发安全 462 12.3.1 Web Service应用基本实现 462 12.3.2 安全升级1—单向认证服务 469 12.3.3 安全升级2—双向认证服务 480 12.4 小结 485 附录A Java 7支持的算法 487 附录B Bouncy Castle支持的算法 490 资源截图:
陌佑
百度云
百度云

Java 程序设计教程 第5版

资源名称:Java 程序设计教程 第5版  内容简介: Java经过多年发展,现在已经真正成长为严格的、主流的开发语言。本书的作者是国际知名的教育专家H.M.Deitel和P.J.Deitel。全书通过Deitel特有的“活代码”方式,详细讲解了如何使用Java开发数据库应用程序、多媒体应用程序、网络应用程序。本书还介绍了软件工程知识、界面设计知识、调试技巧、性能提示等方面的内容。另外,本书还配有实验手册,它提供了一个优秀的学习环境,学生们可以用所学概念解决精心设计的各种问题。教师也能更好地评估学生对教材的理解程度。该实验手册也可以作为开放式实验、家庭作业以及自学用。 本书的读者对象是各类编程人员,计算机相关专业的本科生和研究生。 资源截图:
陌佑
百度云
百度云

计算机图形学 应用Java 2D和3D

资源名称:计算机图形学 应用Java 2D和3D 内容简介: 《计算机科学丛书·计算机图形学应用Java 2D和3D》提供了一个完整而权威的计算机图形学介绍,它并不需要低层次的编程或高深的数学背景。作者权衡了在软件和硬件方面的最新进展,结合高层次的Java 2D和Java 3D API的应用和发展来讲授基本概念。《计算机科学丛书·计算机图形学应用Java 2D和3D》首先介绍计算机图形系统各部分是如何结合到一起的,而后,循序渐进地介绍各种二维和三维概念和技术,从简单的二维坐标空间到高级的三维纹理及光照和阴影等。通过Java代码范例和样本图像对关键概念进行了解释,目的是使专业人士和学生都可以极其方便地理解计算机图形建模和特殊绘制技术。覆盖范围: Java,Java 2D和Java 3D如何简化计算机图形学开发 二维基础:绘制管道,对象、世界和设备空间,坐标系,图形基元、合成规则等 高级二维图形:B样条曲线、自定义图形基元、分形等 三维基础:体系结构、场景图和场景图成分 可视形状对象和三维图形模型中的构建单元 几何变换、仿射变换和透视投影的运用 观察:将三维虚拟世界场景映射为二维图像 交互和动画:将动态变化插入到三维场景中 三维曲线和曲面:超越Java 3D的内置能力 资源截图:
陌佑
百度云
百度云

JAVA GUI程序设计 基于ECLIPSE VE开发环境

资源名称:JAVA GUI程序设计  基于ECLIPSE VE开发环境 内容简介: 《可视化Java GUI程序设计:基于Eclipse VE开发环境》内容简介:Java是当今最为流行的程序设计语言之一,GUI(图形用户界面)是当今计算机程序与用户之间的主流接口。使用可视化方法开发Java GUI程序具有直观、快捷、易学、易用等优点。《可视化Java GUI程序设计:基于Eclipse VE开发环境》以最新的Eclipse:为开发环境,使用Visual Editor插件作为可视化开发丁具,结合学生成绩管理系统等实例的逐步设计过程,详细讲解了窗口、基本组件、容器、布局管理、事件处理、菜单、工具栏、表格和树等组件的可视化创建、属性设置及其在Java GUI程序设计中的应用;JFace对话框、查看器、编辑器、排序器和过滤器等高级组件的设计与应用;Java GUI程序的设计思路、可视化快速开发方法和步骤;以及必要的相关知识、原理和开发工具的基本使用方法与技巧。 读者通过对《可视化Java GUI程序设计:基于Eclipse VE开发环境》的学习,可以快速具备完整的图形用户界面程序的设计开发能力。《可视化Java GUI程序设计:基于Eclipse VE开发环境》适合作为计算机科学与技术、计算机软件、软件工程等专业“可视化程序设计”(Java方向)和“Java GUI程序设计”课程的本专科教材,也适合于非计算机专业具有Java基础的学生以及Java GUI程序设计爱好者自学。 资源目录: 第1章 Java GUI设计概述 第2章 .Java可视化开发环境的配置与使用  第3章 程序窗体及基本组件的设计  第4章 GUI交互功能设计——事件处理  第5章 布局设计  第6章 容器的使用  第7章 综合实例一 第8章 工具栏、菜单及其他组件的设计 第9章 对话框的使用 第10章 表格设计与数据处理 第11章 树和列表设计 第12章 综合实例二 资源截图:
陌佑
百度云
百度云

Java编程的逻辑

资源名称:Java编程的逻辑 内容简介: Java专家撰写,力求透彻讲解每个知识点,逐步建立编程知识图谱。本书以Java语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。 全书共六大部分,其要点如下。 第一部分(第1~2章)讲解计算机程序的基本执行流程与元素,以及数据背后的二进制表示,帮读者掌握编程的基本概念。 第二部分(第3~7章)讲解面向对象的编程原理与逻辑,涉及类、继承与多态、接口与抽象类、异常与常用基础类,让读者透彻了解Java的重要基础——面向对象。 第三部分(第8~12章)介绍泛型与容器及其数据结构和算法,涵盖泛型、列表和队列、各种Map和Set、堆与优先级队列等。 第四部分(第13~14章)介绍文件处理。涵盖文件的基本概念、二进制文件和字节流、文本文件和字符流、文件和目录操作,以及文件处理的一些高级技术,包括常见文件类型的处理、随机读写文件、内存映射文件、标准序列化机制,以及Jackson序列化。 第五部分(第15~20章)介绍并发,包括线程的传统基础知识和Java并发包。传统基础知识包括线程的基本概念与基本的同步、协作和中断机制;Java并发包涵盖原子变量、显式锁、显式条件、并发容器、异步任务执行服务、同步和协作工具类。 第六部分(第21~26章)介绍动态和声明式编程编程思路、API与技巧,涵盖反射、注解、动态代理、类加载机制、正则表达式、Java 8引入的函数式编程等。 这本书和别的书有什么不同? 简单来说,其他书大多教你怎么用,而这本书帮助你透彻理解,从基本概念到高层框架,剖析实现原理与JDK源代码,融合专业理论与应用实践,使你透彻理解Java编程的实现原理和思维逻辑,融会贯通。具体来说: 1)对于每个编程概念,不仅介绍了语法和用法,还分析了为什么要有这个概念,实现原理是什么,背后的思维逻辑是什么; 2)对于Java的主要API(如Java基础类、各种容器类、文件、并发包等),不仅介绍了用法、示例和应用,还剖析了大量JDK源代码,解释了其内部实现机制; 3)对于实践中常用的系统程序和框架,如键值数据库、消息队列、序列化框架、DI(依赖注入)容器、AOP(面向切面编程)框架、热部署、模板引擎等,本书利用基本API演示了其基本实现原理; 4)本书不仅注重实现原理,同样重视实用性,介绍了很多实践中常用的技术,包含了不少实际开发中积累的经验和教训,使读者可以少走一些弯路; 5)本书虽然是Java语言描述,但以更为通用的编程逻辑为主,融入了很多通用的编程相关知识,如二进制、编码、数据结构和算法、设计模式、操作系统、编程思维等; 6)本书高度注重表述,尽力站在读者的角度,循序渐进、简洁透彻、通俗易懂。 作者简介: 马俊昌 邻家科技CTO和联合创始人,北京理工大学博士。曾就职于IBM,从事中间件、云计算架构和开发工作,在万普世纪负责移动广告平台大数据分析和算法优化工作。2014年联合创立邻家科技,主要产品“到位APP”是一个到家生活服务平台。十多年来,一直从事Java编程,积累了比较丰富的经验。平时喜欢读书,研究技术与创新,乐于分享编程心得,欢迎关注我的微信公众号“老马说编程”,和你一起探索编程本质。 资源目录: Contents 目录 读者评论 前言 第一部分 编程基础与二进制 第1章 编程基础2 1.1 数据类型和变量3 1.2 赋值4 1.2.1 基本类型4 1.2.2 数组类型6 1.3 基本运算8 1.3.1 算术运算8 1.3.2 比较运算10 1.3.3 逻辑运算10 1.3.4 小结11 1.4 条件执行11 1.4.1 语法和陷阱11 1.4.2 实现原理14 1.5 循环16 1.5.1 循环的4种形式16 1.5.2 循环控制19 1.5.3 实现原理20 1.5.4 小结20 1.6 函数的用法21 1.6.1 基本概念21 1.6.2 进一步理解函数23 1.6.3 小结27 1.7 函数调用的基本原理27 1.7.1 栈的概念27 1.7.2 函数执行的基本原理28 1.7.3 数组和对象的内存分配29 1.7.4 递归调用的原理30 1.7.5 小结31 第2章 理解数据背后的二进制33 2.1 整数的二进制表示与位运算33 2.1.1 正整数的二进制表示33 2.1.2 负整数的二进制表示34 2.1.3 十六进制35 2.1.4 位运算36 2.2 小数的二进制表示37 2.2.1 小数计算为什么会出错37 2.2.2 二进制表示38 2.3 字符的编码与乱码39 2.3.1 常见非Unicode编码39 2.3.2 Unicode编码42 2.3.3 编码转换44 2.3.4 乱码的原因45 2.3.5 从乱码中恢复46 2.4 char的真正含义49 第二部分 面向对象 第3章 类的基础52 3.1 类的基本概念52 3.1.1 函数容器52 3.1.2 自定义数据类型53 3.1.3 定义第一个类55 3.1.4 使用第一个类55 3.1.5 变量默认值57 3.1.6 private变量57 3.1.7 构造方法58 3.1.8 类和对象的生命周期60 3.1.9 小结61 3.2 类的组合61 3.2.1 String和Date61 3.2.2 图形类62 3.2.3 用类描述电商概念63 3.2.4 用类描述人之间的血缘关系65 3.2.5 目录和文件66 3.2.6 一些说明67 3.2.7 小结68 3.3 代码的组织机制68 3.3.1 包的概念68 3.3.2 jar包71 3.3.3 程序的编译与链接71 3.3.4 小结72 第4章 类的继承73 4.1 基本概念73 4.1.1 根父类Object74 4.1.2 方法重写74 4.1.3 图形类继承体系75 4.1.4 小结80 4.2 继承的细节80 4.2.1 构造方法81 4.2.2 重名与静态绑定82 4.2.3 重载和重写83 4.2.4 父子类型转换85 4.2.5 继承访问权限protected85 4.2.6 可见性重写86 4.2.7 防止继承final87 4.3 继承实现的基本原理88 4.3.1 示例88 4.3.2 类加载过程90 4.3.3 对象创建的过程91 4.3.4 方法调用的过程92 4.3.5 变量访问的过程93 4.4 为什么说继承是把双刃剑94 4.4.1 继承破坏封装94 4.4.2 封装是如何被破坏的94 4.4.3 继承没有反映is-a关系97 4.4.4 如何应对继承的双面性97 第5章 类的扩展100 5.1 接口的本质100 5.1.1 接口的概念101 5.1.2 定义接口101 5.1.3 实现接口102 5.1.4 使用接口103 5.1.5 接口的细节105 5.1.6 使用接口替代继承106 5.1.7 Java 8和Java 9对接口的增强106 5.1.8 小结108 5.2 抽象类108 5.2.1 抽象方法和抽象类108 5.2.2 为什么需要抽象类109 5.2.3 抽象类和接口109 5.2.4 小结110 5.3 内部类的本质111 5.3.1 静态内部类111 5.3.2 成员内部类113 5.3.3 方法内部类115 5.3.4 匿名内部类117 5.4 枚举的本质119 5.4.1 基础120 5.4.2 典型场景122 第6章 异常125 6.1 初识异常125 6.1.1 NullPointerException(空指针异常)125 6.1.2 NumberFormatException(数字格式异常)126 6.2 异常类128 6.2.1 Throwable128 6.2.2 异常类体系129 6.2.3 自定义异常130 6.3 异常处理131 6.3.1 catch匹配131 6.3.2 重新抛出异常131 6.3.3 finally132 6.3.4 try-with-resources133 6.3.5 throws134 6.3.6 对比受检和未受检异常135 6.4 如何使用异常135 6.4.1 异常应该且仅用于异常情况136 6.4.2 异常处理的目标136 6.4.3 异常处理的一般逻辑137 第7章 常用基础类138 7.1 包装类138 7.1.1 基本用法139 7.1.2 共同点140 7.1.3 剖析Integer与二进制算法144 7.1.4 剖析Character149 7.2 剖析String155 7.2.1 基本用法156 7.2.2 走进String内部157 7.2.3 编码转换157 7.2.4 不可变性158 7.2.5 常量字符串159 7.2.6 hashCode160 7.2.7 正则表达式161 7.3 剖析StringBuilder162 7.3.1 基本用法162 7.3.2 基本实现原理162 7.3.3 String的+和+ =运算符165 7.4 剖析Arrays166 7.4.1 用法166 7.4.2 多维数组171 7.4.3 实现原理172 7.4.4 小结174 7.5 剖析日期和时间174 7.5.1 基本概念174 7.5.2 日期和时间API175 7.5.3 局限性182 7.6 随机183 7.6.1 Math.random183 7.6.2 Random184 7.6.3 随机的基本原理185 7.6.4 随机密码187 7.6.5 洗牌189 7.6.6 带权重的随机选择189 7.6.7 抢红包算法191 7.6.8 北京购车摇号算法192 7.6.9 小结193 第三部分 泛型与容器 第8章 泛型196 8.1 基本概念和原理196 8.1.1 一个简单泛型类197 8.1.2 容器类199 8.1.3 泛型方法201 8.1.4 泛型接口202 8.1.5 类型参数的限定202 8.1.6 小结205 8.2 解析通配符205 8.2.1 更简洁的参数类型限定205 8.2.2 理解通配符206 8.2.3 超类型通配符208 8.2.4 通配符比较211 8.3 细节和局限性211 8.3.1 使用泛型类、方法和接口211 8.3.2 定义泛型类、方法和接口213 8.3.3 泛型与数组214 8.3.4 小结217 第9章 列表和队列218 9.1 剖析ArrayList218 9.1.1 基本用法218 9.1.2 基本原理219 9.1.3 迭代221 9.1.4 ArrayList实现的接口225 9.1.5 ArrayList的其他方法227 9.1.6 ArrayList特点分析229 9.1.7 小结229 9.2 剖析LinkedList229 9.2.1 用法230 9.2.2 实现原理232 9.2.3 LinkedList特点分析238 9.3 剖析ArrayDeque239 9.3.1 实现原理239 9.3.2 ArrayDeque特点分析244 第10章 Map和Set245 10.1 剖析HashMap245 10.1.1 Map接口245 10.1.2 HashMap247 10.1.3 实现原理247 10.1.4 小结256 10.2 剖析HashSet256 10.2.1 用法256 10.2.2 实现原理258 10.2.3 小结259 10.3 排序二叉树260 10.3.1 基本概念260 10.3.2 基本算法261 10.3.3 平衡的排序二叉树263 10.3.4 小结264 10.4 剖析TreeMap264 10.4.1 基本用法265 10.4.2 实现原理267 10.4.3 小结273 10.5 剖析TreeSet274 10.5.1 基本用法274 10.5.2 实现原理275 10.5.3 小结276 10.6 剖析LinkedHashMap276 10.6.1 基本用法276 10.6.2 实现原理279 10.6.3 LinkedHashSet282 10.6.4 小结282 10.7 剖析EnumMap283 10.7.1 基本用法283 10.7.2 实现原理285 10.7.3 小结287 10.8 剖析EnumSet287 10.8.1 基本用法287 10.8.2 应用场景288 10.8.3 实现原理291 10.8.4 小结294 第11章 堆与优先级队列295 11.1 堆的概念与算法296 11.1.1 基本概念296 11.1.2 堆的算法298 11.1.3 小结302 11.2 剖析PriorityQueue302 11.2.1 基本用法302 11.2.2 实现原理304 11.2.3 小结309 11.3 堆和PriorityQueue的应用309 11.3.1 求前K个最大的元素309 11.3.2 求中值311 11.3.3 小结314 第12章 通用容器类和总结315 12.1 抽象容器类315 12.1.1 AbstractCollection316 12.1.2 AbstractList319 12.1.3 AbstractSequentialList321 12.1.4 AbstractMap323 12.1.5 AbstractSet325 12.1.6 AbstractQueue325 12.1.7 小结326 12.2 Collections326 12.2.1 查找和替换327 12.2.2 排序和调整顺序329 12.2.3 添加和修改332 12.2.4 适配器333 12.2.5 装饰器338 12.2.6 小结342 12.3 容器类总结342 12.3.1 用法和特点342 12.3.2 数据结构和算法344 12.3.3 设计思维和模式344 第四部分 文件 第13章 文件基本技术348 13.1 文件概述348 13.1.1 基本概念和常识348 13.1.2 Java文件概述352 13.2 二进制文件和字节流355 13.2.1 InputStream/OutputStream355 13.2.2 FileInputStream/File-OutputStream357 13.2.3 ByteArrayInputStream/ByteArrayOutputStream359 13.2.4 DataInputStream/Data-OutputStream361 13.2.5 BufferedInputStream/BufferedOutputStream363 13.2.6 实用方法364 13.2.7 小结365 13.3 文本文件和字符流365 13.3.1 基本概念366 13.3.2 Reader/Writer368 13.3.3 InputStreamReader/Output-StreamWriter368 13.3.4 FileReader/FileWriter369 13.3.5 CharArrayReader/Char-ArrayWriter370 13.3.6 StringReader/StringWriter370 13.3.7 BufferedReader/Buffered-Writer371 13.3.8 PrintWriter372 13.3.9 Scanner374 13.3.10 标准流374 13.3.11 实用方法376 13.3.12 小结377 13.4 文件和目录操作378 13.4.1 构造方法378 13.4.2 文件元数据378 13.4.3 文件操作379 13.4.4 目录操作380 第14章 文件高级技术383 14.1 常见文件类型处理384 14.1.1 属性文件384 14.1.2 CSV文件385 14.1.3 Excel388 14.1.4 HTML389 14.1.5 压缩文件391 14.2 随机读写文件394 14.2.1 用法394 14.2.2 设计一个键值数据库BasicDB396 14.2.3 BasicDB的实现397 14.2.4 小结401 14.3 内存映射文件402 14.3.1 基本概念402 14.3.2 用法403 14.3.3 设计一个消息队列BasicQueue404 14.3.4 实现消息队列406 14.3.5 小结409 14.4 标准序列化机制409 14.4.1 基本用法409 14.4.2 复杂对象411 14.4.3 定制序列化411 14.4.4 序列化的基本原理413 14.4.5 版本问题414 14.4.6 序列化特点分析414 14.5 使用Jackson序列化为JSON/XML/MessagePack415 14.5.1 基本概念415 14.5.2 基本用法415 14.5.3 容器对象418 14.5.4 复杂对象419 14.5.5 定制序列化420 14.5.6 Jackson对XML支持的局限性428 14.5.7 小结428 第五部分 并发 第15章 并发基础知识430 15.1 线程的基本概念430 15.1.1 创建线程430 15.1.2 线程的基本属性和方法432 15.1.3 共享内存及可能存在的问题435 15.1.4 线程的优点及成本438 15.2 理解synchronized439 15.2.1 用法和基本原理439 15.2.2 进一步理解synchronized443 15.2.3 同步容器及其注意事项445 15.3 线程的基本协作机制450 15.3.1 协作的场景450 15.3.2 wait/notify450 15.3.3 生产者/消费者模式453 15.3.4 同时开始455 15.3.5 等待结束456 15.3.6 异步结果458 15.3.7 集合点461 15.3.8 小结462 15.4 线程的中断463 15.4.1 取消/关闭的场景463 15.4.2 取消/关闭的机制463 15.4.3 线程对中断的反应464 15.4.4 如何正确地取消/关闭线程467 15.4.5 小结467 第16章 并发包的基石468 16.1 原子变量和CAS468 16.2 显式锁473 16.3 显式条件483 第17章 并发容器490 17.1 写时复制的List和Set490 17.2 ConcurrentHashMap493 17.3 基于跳表的Map和Set498 17.4 并发队列501 第18章 异步任务执行服务505 18.1 基本概念和原理505 18.2 线程池513 18.3 定时任务的那些陷阱518 第19章 同步和协作工具类527 19.1 读写锁ReentrantReadWrite-Lock527 19.2 信号量Semaphore529 19.3 倒计时门栓CountDownLatch531 19.4 循环栅栏CyclicBarrier533 19.5 理解ThreadLocal535 第20章 并发总结541 20.1 线程安全的机制541 20.2 线程的协作机制543 20.3 容器类544 20.4 任务执行服务546 第六部分 动态与函数式编程 第21章 反射550 21.1 Class类551 21.2 应用示例559 21.3 反射与泛型561 第22章 注解564 22.1 内置注解564 22.2 框架和库的注解566 22.3 创建注解568 22.4 查看注解信息570 22.5 注解的应用:定制序列化571 22.6 注解的应用:DI容器573 第23章 动态代理577 23.1 静态代理577 23.2 Java SDK动态代理579 23.3 cglib动态代理584 23.4 Java SDK代理与cglib代理比较585 23.5 动态代理的应用:AOP585 第24章 类加载机制592 24.1 类加载的基本机制和过程593 24.2 理解ClassLoader594 24.3 类加载的应用:可配置的策略597 24.4 自定义ClassLoader598 24.5 自定义ClassLoader的应用:热部署599 第25章 正则表达式603 25.1 语法603 25.2 Java API612 25.3 模板引擎618 25.4 剖析常见表达式619 第26章 函数式编程628 26.1 Lambda表达式628 26.2 函数式数据处理:基本用法637 26.3 函数式数据处理:强大方便的收集器647 26.4 组合式异步编程658 26.5 Java 8的日期和时间API668 资源截图:
陌佑
百度云
百度云

JavaWeb库存管理系统V1.1

源码+数据库脚本下载地址:JavaWeb库存管理系统V1.1 相关截图:
陌佑
百度云
百度云
⬅️ 1...18691870187118721873...3148

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

1716

2

绿色风格网络公司源码 php网络建站公司源码

1109

3

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1058

4

雷速问卷调查系统(疫情上报系统) v7.08

954

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

911

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

830

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈