Java要学的东西相当多而且杂,技术的门类更是五花百门,还有各种框架等等,参考网上的教材的教学者的经验,可以遵循如下的思路学习。
** 对象入门 -抽象的进步 -对象的接口 -实现方案的隐藏 -方案的重复使用 -继承:重新使用接口 -改善基础类 -等价和类似关系 -多形对象的互换使用 -动态绑定 -抽象的基础类和接口 -对象的创建和存在时间 -集合与继承器 -单根结构 -集合库与方便使用集合 -清除时的困境:由谁负责清除? -违例控制:解决错误 -多线程 -永久性 -Java和因特网 -什么是Web? -客户端编程 -服务器端编程 -一个独立的领域:应用程序 -分析和设计 -不要迷失 -阶段0:拟出一个计划 -阶段1:要制作什么? -阶段2:开始构建? -阶段3:正式创建 -阶段4:校订 -计划的回报
** 操控对象 -用句柄操纵对象 -必须创建所有对象 -保存在什么地方 -特殊情况:主类型 -Java中的数组 -绝对不要清除对象 -作用域 -对象的作用域 -新建数据类型:类 -字段和方法 -方法、自变量和返回值 -自变量列表 -构建Java程序 -名字的可见性 -使用其他组件 -static关键字 -我们的第一个Java程序 -注释和嵌入文档 -注释文档 -具体语法 -嵌入HTML -@see:引用其他类 -类文档标记 -变量文档标记 -方法文档标记 -文档示例 -编码样式
** 控制程序流程 -使用Java运算符 -优先级 -赋值 -算术运算符 -自动递增和递减 -关系运算符 -逻辑运算符 -按位运算符 -移位运算符 -三元if-else运算符 -逗号运算符 -字串运算符+ -运算符常规操作规则 -造型运算符 -Java没有“sizeof” -复习计算顺序 -运算符总结 -执行控制 -真和假 -if-else -反复 -do-while -for -中断和继续 -切换
** 初始化和清除 -由构建器保证初始化 -方法过载 -区分过载方法 -主类型的过载 -返回值过载 -默认构建器 -this关键字 -清除:收尾和垃圾收集 -finalize()用途何在 -必须执行清除 -成员初始化 -规定初始化 -构建器初始化 -数组初始化 -多维数组
** 隐藏实施过程 -包:库单元 -创建独一无二的包名 -自定义工具库 -利用导入改变行为 -包的停用 -Java访问指示符 -“友好的” -public:接口访问 -private:不能接触 -protected:“友好的一种” -接口与实现 -类访问
** 类再生 -合成的语法 -继承的语法 -初始化基础类 -合成与继承的结合 -确保正确的清除 -名字的隐藏 -到底选择合成还是继承 -protected -递增开发 -上溯造型 -何谓“上溯造型”? -final关键字 -final数据 -final方法 -final类 -final的注意事项 -初始化和类装载 -继承初始化
** 多形性 -上溯造型 -为什么要上溯造型 -深入理解 -方法调用的绑定 -产生正确的行为 -扩展性 -覆盖与过载 -抽象类和方法 -接口 -Java的“多重继承” -通过继承扩展接口 -常数分组 -初始化接口中的字段 -内部类 -内部类和上溯造型 -方法和作用域中的内部类 -链接到外部类 -static内部类 -引用外部类对象 -从内部类继承 -内部类可以覆盖吗? -内部类标识符 -为什么要用内部类:控制框架 -构建器和多形性 -构建器的调用顺序 -继承和finalize() -构建器内部的多形性方法的行为 -通过继承进行设计 -纯继承与扩展 -下溯造型与运行期类型标识
** 对象的容纳 -数组 -数组和第一类对象 -数组的返回 -集合 -缺点:类型未知 -枚举器(反复器) -集合的类型 -Vector -BitSet -Stack -Hashtable -再论枚举器 -排序 -通用集合库 -新集合 -使用Collections -使用Lists -使用Sets -使用Maps -决定实施方案 -未支持的操作 -排序和搜索 -实用工具
** 违例差错控制 -基本违例 -违例自变量 -违例的捕获 -try块 -违例控制器 -违例规范 -捕获所有违例 -重新“掷”出违例 -标准Java违例 -RuntimeException的特殊情况 -创建自己的违例 -违例的限制 -用finally清除 -用finally做什么 -缺点:丢失的违例 -构建器 -违例匹配 -违例准则
** Java IO系统 -输入和输出 -InputStream的类型 -OutputStream的类型 -增添属性和有用的接口 -通过FilterInputStream从InputStream里读入数据 -通过FilterOutputStream向OutputStream里写入数据 -本身的缺陷:RandomAccessFile -File类 -目录列表器 -检查与创建目录 -IO流的典型应用 -输入流 -输出流 -快捷文件处理 -从标准输入中读取数据 -管道数据流 -StreamTokenizer -StringTokenizer -Java 1.1的IO流 -数据的发起与接收 -修改数据流的行为 -未改变的类 -一个例子 -重定向标准IO -压缩 -用GZIP进行简单压缩 -用Zip进行多文件保存 -Java归档(jar)实用程序 -对象串联 -寻找类 -序列化的控制 -利用“持久性”
** 运行期类型鉴定 -对RTTI的需要 -Class对象 -造型前的检查 -RTTI语法 -反射:运行期类信息 -一个类方法提取器
** 传递和返回对象 -传递句柄 -别名问题 -制作本地副本 -按值传递 -克隆对象 -使类具有克隆能力 -成功的克隆 -Object.clone()的效果 -克隆合成对象 -用Vector进行深层复制 -通过序列化进行深层复制 -使克隆具有更大的深度 -为什么有这个奇怪的设计 -克隆的控制 -副本构建器 -只读类 -创建只读类 -“一成不变”的弊端 -不变字串 -String和StringBuffer类 -字串的特殊性
** 创建窗口和程序片 -为何要用AWT? -基本程序片 -程序片的测试 -一个更图形化的例子 -框架方法的演示 -制作按钮 -捕获事件 -文本字段 -文本区域 -标签 -复选框 -单选钮 -下拉列表 -列表框 -handleEvent() -布局的控制 -FlowLayout -BorderLayout -GridLayout -CardLayout -GridBagLayout -action的替用品 -程序片的局限 -程序片的优点 -视窗化应用 -菜单 -对话框 -新型AWT -新的事件模型 -事件和接收者类型 -AWT制作窗口和程序片 -再探早期示例 -动态绑定事件 -将商业逻辑与UI逻辑区分开 -推荐编码方法 -UI API -桌面颜色 -打印 -剪贴板 -可视编程和Beans -什么是Bean -用Introspector提取BeanInfo -一个更复杂的Bean -Bean的封装 -更复杂的Bean支持 -Bean更多的知识 -Swing入门 -Swing有哪些优点 -方便的转换 -显示框架 -工具提示 -边框 -按钮 -按钮组 -图标 -菜单 -弹出式菜单 -列表框和组合框 -滑杆和进度指示条 -树 -表格 -卡片式对话框 -Swing消息框 -Swing更多的知识
** 多线程 -反应灵敏的用户界面 -从线程继承 -针对用户界面的多线程 -用主类合并线程 -制作多个线程 -Daemon线程 -共享有限的资源 -资源访问的错误方法 -Java如何共享资源 -回顾Java Beans -堵塞 -为何会堵塞 -死锁 -优先级 -线程组 -回顾runnable -过多的线程
** 网络编程 -机器的标识 -服务器和客户机 -端口:机器内独一无二的场所 -套接字 -一个简单的服务器和客户机程序 -服务多个客户 -数据报 -一个Web应用 -服务器应用 -NameSender程序片 -要注意的问题 -Java与CGI的沟通 -CGI数据的编码 -程序片 -用C++写的CGI程序 -POST的概念 -用JDBC连接数据库 -获得学习示例 -查找程序的GUI版本 -JDBC API为何如何复杂 -远程方法 -远程接口概念 -远程接口的实施 -创建根与干 -使用远程对象 -RMI的替选方案
** 设计范式 -范式的概念 -单子 -范式分类 -观察器范式 -模拟垃圾回收站 -改进设计 -“制作更多的对象” -用于原型创建的一个范式 -抽象的应用 -多重派遣 -实现双重派遣 -访问器范式 -RTTI有害吗
** 项目 -文字处理 -提取代码列表 -检查大小写样式 -方法查找工具 -复杂性理论
发布时间:2023-5-29 22:44:04
|