《Java网络编程核心技术详解》百度网盘pdf最新全集下载:
链接: https://pan.baidu.com/s/1_XTd5UzNdDfNK3oN7lcUYQ
?pwd=htjm 提取码: htjm简介:本书结合大量典性的实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于最新的JDK10版本。本书内容包括:Java网络编程的基础知识、 套接字编程、非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、Java反射机制、RMI框架、JDBC API、JavaMail API、MVC设计模式、安全网络通信、XML数据处理和Web服务。
先看下最终的结果吧,是不是你想要的?
项目结构如下图所示:
其中,Student是父类,PostGraduate是子类,继承自父类Student,Main是主类,用于创建对象以及把这些对象的功能调用起来。
---------------------------Student代码如下:------------------------------
/**
* 学生类
* @author 逍遥
*
*/
public class Student {
//学号
private int sId
//姓名
private String sName
//数学成绩
private double mathScore
//计算机成绩
private double computerScore
/**
* 获取学号
* @return
*/
public int getsId() {
return sId
}
/**
* 设置学号
* @param sId
*/
public void setsId(int sId) {
this.sId = sId
}
/**
* 获取姓名
* @return
*/
public String getsName() {
return sName
}
/**
* 设置姓名
* @param sName
*/
public void setsName(String sName) {
this.sName = sName
}
/**
* 获取数学成绩
* @return
*/
public double getMathScore() {
return mathScore
}
/**
* 设置数学成绩
* @param mathScore
*/
public void setMathScore(double mathScore) {
this.mathScore = mathScore
}
/**
* 获取计算机成绩
* @return
*/
public double getComputerScore() {
return computerScore
}
/**
* 设置计算机成绩
* @param computerScore
*/
public void setComputerScore(double computerScore) {
this.computerScore = computerScore
}
/**
* 输出成员变量(4个成员变量)的信息。
*/
public void print(){
System.out.println("学号:"+sId)
System.out.println("姓名:"+sName)
System.out.println("计算机成绩:"+mathScore)
System.out.println("数学成绩:"+computerScore)
}
}
---------------------------Student代码结束------------------------------
---------------------------PostGraduate代码如下:------------------------------
/**
* 研究生类
* @author 逍遥
*
*/
public class PostGraduate extends Student{
//导师姓名
private String tName
//研究方向
private String ResearchDirection
/**
* 获取导师姓名
* @return
*/
public String gettName() {
return tName
}
/**
* 设置导师姓名
* @param tName
*/
public void settName(String tName) {
this.tName = tName
}
/**
* 获取研究方向
* @return
*/
public String getResearchDirection() {
return ResearchDirection
}
/**
* 设置研究方向
* @param researchDirection
*/
public void setResearchDirection(String researchDirection) {
ResearchDirection = researchDirection
}
/**
* 研究生类重写父类的void print()方法,功能是输出成员变量(6个成员变量)的信息
*/
@Override
public void print() {
// TODO Auto-generated method stub
super.print()
System.out.println("导师姓名:"+tName)
System.out.println("研究方向:"+ResearchDirection)
}
}
---------------------------PostGraduate代码结束------------------------------
---------------------------Main代码如下:------------------------------
import java.util.Scanner
/**
* 主类
* @author 逍遥
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//用于获取从键盘上输入的信息
Scanner input=new Scanner(System.in)
//创建一个Student类的对象
Student student=new Student()
//从键盘上输入其属性信息
System.out.print("请输入学生的学号:")
student.setsId(input.nextInt())
System.out.print("请输入学生的姓名:")
student.setsName(input.next())
System.out.print("请输入学生的数学成绩:")
student.setMathScore(input.nextDouble())
System.out.print("请输入学生的计算机成绩:")
student.setComputerScore(input.nextDouble())
//并且通过其print方法输出这些信息;
student.print()
//创建一个PostGraduate类的对象
PostGraduate postGraduate=new PostGraduate()
//从键盘上输入其属性信息
System.out.print("请输入研究生的学号:")
postGraduate.setsId(input.nextInt())
System.out.print("请输入研究生的姓名:")
postGraduate.setsName(input.next())
System.out.print("请输入研究生的数学成绩:")
postGraduate.setMathScore(input.nextDouble())
System.out.print("请输入研究生的计算机成绩:")
postGraduate.setComputerScore(input.nextDouble())
System.out.print("请输入研究生的导师姓名:")
postGraduate.settName(input.next())
System.out.print("请输入研究生的研究方向:")
postGraduate.setResearchDirection(input.next())
//并且通过其print方法输出这些信息。
postGraduate.print()
}
}
---------------------------Main代码结束------------------------------
=================知识点的简单总结=================
本题考察的知识点是面向对象的三大特性之一:继承。
Student为父类,包含了学号、姓名、数学成绩和计算机成绩4个属性,以及一个print()方法。
PostGraduate 继承父类的时候,继承了父类中的所有方法,因为方法我都是用的public,而属性继承不了,因为我在父类中用了封装,所有属性都用private修饰了,想访问属性的话,必须通过get、set方法,这里,我重写了父类中的print方法,通过super.print()调用了父类中的print()方法。
最后就是Main类,提供了main方法作为入口函数,用于按要求声明这些对象以及去调用对象中的方法。
零基础学习java可按照这份大纲来进行学习第一阶段:Java专业基础课程
阶段目标:
1. 熟练掌握Java的开发环境与编程核心知识
2. 熟练运用Java面向对象知识进行程序开发
3. 对Java的核心对象和组件有深入理解
4. 熟练应用JavaAPI相关知识
5. 熟练应用JAVA多线程技术
6. 能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、IO流,多线程。
5、网络协议,线程运用。
第二阶段:JavaWEB核心课程
阶段目标:
1. 熟练掌握数据库和MySQL核心技术
2. 深入理解JDBC与DAO数据库操作
3. 熟练运用JSP及Servlet技术完成网站后台开发
4. 深入理解缓存,连接池,注解,反射,泛型等知识
5. 能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。
3、掌握前端开发技术,掌握jQuery。
4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。
6、泛型,反射,注解。
7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。
第三阶段:JavaEE框架课程
阶段目标:
1. 熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置
2. 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟练运用Maven,并使用SpringBoot进行快速框架搭建
4. 深入理解框架的实现原理,Java底层技术,企业级应用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目
知识点:
1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。
2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值