目录 语言篇 第1章Java程序设计概述31.1Java语言历史3 1.2Java语言特点5 1.3Java开发运行环境8 1.3.1JDK下载和安装8 1.3.2IDE开发工具14 1.4一个简单的Java程序16 1.4.1Java程序开发过程16 1.4.2Java应用程序实例16 1.5课后习题22 第2章Java语言基础23 2.1Java符号集23 2.1.1标识符23 2.1.2保留字24 2.1.3关键字24 2.1.4运算符24 2.1.5分隔符25 2.1.6注释25 2.2变量27 2.3常量28 2.4数据类型28 2.4.1基本数据类型28 2.4.2数值类型相互转换32 2.4.3引用数据类型33Java语言与网络编程(微课版)目录2.5表达式33 2.5.1算术表达式33 2.5.2关系表达式34 2.5.3逻辑表达式34 2.5.4位表达式35 2.5.5赋值表达式35 2.5.6其他表达式36 2.5.7运算符优先级37 2.6输入输出37 2.6.1终端输入输出37 2.6.2字节流输入输出39 2.6.3字符流输入输出41 2.6.4文件输入输出42 2.7课后习题44 第3章程序流程控制45 3.1块作用域45 3.2条件语句45 3.2.1if语句45 3.2.2switch语句49 3.3循环语句50 3.3.1while语句50 3.3.2do…while语句51 3.3.3for语句52 3.4转移语句52 3.4.1break语句53 3.4.2continue语句54 3.5课后习题55 第4章类与对象56 4.1面向对象程序设计概述56 4.1.1面向过程程序设计56 4.1.2面向对象程序设计57 4.1.3面向对象的特性57 4.2抽象原则57 4.2.1过程抽象58 4.2.2数据抽象58 4.2.3对象58 4.2.4类59 4.2.5类与对象的关系59 4.3类的定义59 4.3.1类修饰符60 4.3.2数据成员63 4.3.3成员方法65 4.4对象的使用69 4.4.1创建对象69 4.4.2使用对象71 4.4.3销毁对象72 4.5构造方法72 4.6包73 4.6.1包定义74 4.6.2包引入74 4.6.3常用包76 4.7课后习题76 第5章封装、继承与多态78 5.1封装机制78 5.2访问控制79 5.2.1public公有级别79 5.2.2默认级别80 5.2.3protected保护级别81 5.2.4private私有级别82 5.3消息83 5.4继承机制85 5.4.1继承的概念85 5.4.2继承的特点86 5.4.3继承的使用86 5.4.4this与super90 5.4.5构造方法重载与继承92 5.5多态机制94 5.5.1多态的概念94 5.5.2多态的类型转换96 5.5.3多态的运行特性96 5.6抽象类与接口98 5.6.1抽象类98 5.6.2接口99 5.6.3接口与多重继承101 5.6.4接口继承103 5.6.5抽象类与接口的区别104 5.7课后习题104 第6章Java高阶类106 6.1枚举类106 6.1.1枚举类定义107 6.1.2枚举类数据成员和成员方法107 6.1.3枚举类构造方法108 6.1.4常用方法108 6.2内部类109 6.2.1内部类定义109 6.2.2实例成员内部类110 6.2.3静态成员内部类110 6.2.4局部内部类111 6.2.5匿名内部类111 6.3Lambda表达式111 6.3.1Lambda表达式定义111 6.3.2函数式接口112 6.3.3Lambda表达式使用112 6.4课后习题113 第7章Java常用类114 7.1数组114 7.1.1一维数组114 7.1.2一维数组的使用116 7.1.3二维数组119 7.1.4二维数组的使用120 7.2字符串120 7.2.1String类121 7.2.2StringBuffer类和StringBuilder类123 7.3课后习题124 应用篇 第8章GUI设计概述1298.1GUI技术129 8.1.1AWT129 8.1.2Applet129 8.1.3Swing130 8.1.4JavaFX130 8.2GUI要素130 8.2.1容器130 8.2.2控制组件131 8.2.3用户自定义内容132 8.3JApplet132 8.4字体和颜色133 8.4.1Font类133 8.4.2Color类133 8.5文字和图形135 8.5.1绘制文字135 8.5.2绘制图形136 8.6课后习题138 第9章常用组件GUI设计139 9.1布局管理139 9.1.1BorderLayout139 9.1.2FlowLayout140 9.1.3CardLayout141 9.1.4GridLayout142 9.1.5BoxLayout142 9.2事件处理模型143 9.2.1使用内部类处理事件145 9.2.2使用Lambda表达式处理事件145 9.2.3使用外部类处理事件146 9.3常用控制组件146 9.3.1JLabel147 9.3.2JButton与JToggleButton147 9.3.3JCheckBox与JRadioButton149 9.3.4JComboBox151 9.3.5JList153 9.3.6JTextField与JTextArea154 9.4课后习题156 第10章高级组件GUI设计157 10.1事件适配器157 10.2键盘事件158 10.3鼠标事件159 10.4窗口事件161 10.5常用容器162 10.5.1JFrame162 10.5.2JPanel163 10.5.3JScrollPane164 10.5.4JTabbedPane166 10.5.5JSplitPane166 10.6菜单设计166 10.7对话框设计168 10.7.1JOptionPane168 10.7.2JDialog171 10.8课后习题172 第11章异常处理173 11.1异常产生173 11.2常见异常174 11.3Throwable类176 11.4捕获异常176 11.4.1try…catch语句176 11.4.2try…catch语句嵌套177 11.5释放资源178 11.5.1finally代码块178 11.5.2自动资源管理178 11.6throws与声明方法抛出异常179 11.7throw与显式抛出异常179 11.8课后习题179 第12章多线程181 12.1线程概念181 12.2创建子线程181 12.2.1实现Runnable接口182 12.2.2继承Thread类182 12.2.3匿名函数和Lambda表达式实现线程体182 12.3线程生命周期182 12.4线程管理183 12.4.1线程优先级183 12.4.2线程等待184 12.4.3线程让步184 12.4.4线程停止184 12.5线程安全185 12.5.1共享资源问题185 12.5.2线程同步185 12.6线程通信186 12.7课后习题187 Web编程篇 第13章Java Web开发基础19113.1因特网简介191 13.1.1主机和IP地址192 13.1.2域名和域名系统192 13.2Web简介193 13.3Web技术194 13.3.1HTTP技术194 13.3.2URL技术195 13.3.3URI技术195 13.4Web客户端技术196 13.4.1HTML技术196 13.4.2CSS技术197 13.4.3JavaScript技术197 13.5Web文档技术198 13.5.1Web文档198 13.5.2客户端动态文档技术198 13.5.3服务器端动态文档技术198 13.6Tomcat服务器200 13.6.1Tomcat服务器目录结构201 13.6.2Tomcat服务器组件元素201 13.6.3Tomcat服务器安装203 13.6.4启动与关闭Tomcat服务器203 13.6.5Tomcat服务器测试203 13.7课后习题204 第14章Servlet技术206 14.1Servlet API206 14.1.1javax.servlet包206 14.1.2javax.servlet.http包207 14.1.3javax.servlet.annotation包208 14.1.4javax.servlet.descriptor包208 14.2Servlet接口与类208 14.2.1Servlet接口208 14.2.2ServletConfig接口209 14.2.3GenericServlet类210 14.2.4ServletRequest接口210 14.2.5ServletResponse接口211 14.3Servlet生命周期212 14.3.1加载实例化阶段213 14.3.2初始化阶段213 14.3.3运行阶段214 14.3.4销毁阶段214 14.4HttpServlet类与接口214 14.4.1HttpServlet类214 14.4.2HttpServletRequest接口215 14.4.3HttpServletResponse接口215 14.5HTTP消息216 14.5.1HTTP请求216 14.5.2HTTP响应219 14.6Servlet注解221 14.6.1@WebServlet222 14.6.2@WebInitParam222 14.7部署描述文件223 14.7.1标签224 14.7.2标签224 14.7.3标签225 14.7.4标签225 14.7.5web.xml描述文件226 14.8课后习题226 第15章Servlet高阶技术227 15.1ServletContext接口227 15.1.1常用方法227 15.1.2应用作用域229 15.2请求并发230 15.3请求转发231 15.3.1常用方法231 15.3.2请求作用域232 15.4重定向233 15.5会话管理234 15.5.1常用方法235 15.5.2会话作用域236 15.6Cookie237 15.6.1常用方法237 15.6.2Cookie共享237 15.7课后习题239 第16章JSP技术240 16.1JSP语法概述240 16.1.1JSP脚本元素241 16.1.2JSP指令243 16.1.3JSP动作243 16.1.4EL表达式244 16.1.5JSP注释244 16.2JSP页面生命周期245 16.3page指令247 16.4JSP组件包含249 16.4.1include指令包含249 16.4.2include动作包含250 16.5JSP隐含变量251 16.6JSP作用域254 16.7课后习题256 第17章JavaBean在JSP中的应用258 17.1JavaBean简介258 17.2JSP使用JavaBean259 17.2.1动作标签260 17.2.2动作标签261 17.2.3动作标签262 17.3JavaBean作用范围263 17.3.1页面范围263 17.3.2请求范围264 17.3.3会话范围265 17.3.4应用范围265 17.4课后习题266