12Java_IO框架

Java_IO框架


什么是流?

  • 概念:内存与存储设备之间传输数据的通道

流的分类


按方向:

  • 输入流: 将 存储设备 中的内容读入 内存
  • 输出流: 将 内存 中的内容写入到 存储设备

按单位:

  • 字节流:以字节为单位,可以读写所有数据
  • 字符流:以字符为单位,只能读写文本数据

按功能:

  • 节点流:具有实际传输数据的读写功能
  • 过滤流:在节点流的基础之上增强功能

字节流


  • 字节流的父类(抽象类)

    • InputStream:字节输入流

      read()

      FileInputStream:

      • public int read(byte[] b) // 从流中读取多个字节,将读到内存存入 b 数组,返回实际读到的字节数;如果达到文件的尾部,则返回 -1
    • OutputStream: 字节输出流

      write()

      • public int write(byte[] b) // 一次写多个字节,将b数组中所有字节,写入输出流
//创建FileInputStream 并指定文件路径
FileInputStream fis = new FileInputStream("d:\\aaa.txt");
// 读取文件
//fis.read()
//2.1单个字节读取
int data = 0;
while((data = fis.read())!= -1){
	System.out.println((char) data);
}
//
byte[] buf = new byte[1024];
int count = 0;
while((count = fis.read(buf)) != -1){
    new String(buf,0,count);
}
//关闭
fis.close();
//执行完毕

//文件字节输出流 FileOutPutStream
FileOutPutStream fos = new FileOutPutStream("d:\\bbb.txt"); // 若有重复就覆盖
// 文件路径 + true 就继续添加
//写入文件
fos.write(97);  // a 字符对应转换
fos.write();
String string = "helloword";
fos.wirte(string.getBytes); // 获取字符串对应的字节数
//关闭
fos.close();


// 使用文件字节流实现文件的复制
//1.创建文件字节输入流
FileInputStream fis = new FileInputStream("d:\\001.jpg");
//2.文件字节输出流
FileOutputStream fos = new FileOutputStream("d:\\002.jpg");
//一边读, 一边写
byte[] buf = new byte[1024];
int count = 0; // 保存实际读取的字节个数
while((count = fis.read(buf)) != -1){
    fos.write(buf,0,count); // 处理最后的数据
}
// 关闭
fis.close();
fos.close();

字节缓冲流


  • 缓冲流: BufferedInputStream / BufferedOutputStream
    • 提高IO效率,减少访问磁盘的次数
    • 数据存储在缓冲区中,flush是将缓存区的内容写入文件中,也可以直接close
// 使用字节缓冲流读取
//1.创建BufferedInputStream  增强节点流
FileInputStream fis = new FileInputStream("d:\\001.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
//读取缓冲区
int data = 0;
while((data = bis.read()) != -1){
    (char)data;
}
//关闭 直接关闭 缓存流就行
bis.clos();

//使用字节缓冲流写入文件
//BufferedOutputStream
// 创建字节输出缓冲流
FileOutputStream fos = new FileOutputStream("d:\\buffer,txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
//写入文本
bos.write("Helloword\r\n".getByte());
// 先写入8K的缓冲区中
bos.flush(); //刷新到硬盘
//关闭 内部会调用flush方法 关闭的时候会把缓冲区刷近硬盘,建议手动操作 因为缓冲区满了就会丢失数据 
bos.close();

对象流


  • 对象流 ObjectOutputStream / ObjectInputStream
    • 增强了缓冲区功能
    • 增强了读写8种基本数据类型和字符串功能
    • 增强了读写对象的功能
      • readObject() 从流中读取一个对象
      • writeObject(Object obj) 向流中写入一个对象
    • 使用流传输对象的过程称为 序列化、反序列化

序列化

将对象通过流写入到文件,或将对象通过流读取到内存

// 使用objectOutputStream实现对象的序列化
//创建对象流
FileOutputStream fos = new FileOutputStream("d:\\stu.bin");
ObjectOutputStream oos = new ObjectOutputStream(fos);
//序列化(写入操作)
Student zhangsan= new Student("张三",20);
// 序列化的类必须要实现 序列化标记 implements Serializable
oos.writeObject(zhangsan); //写入对象
// 关闭
oos.close();

反序列化

// 使用ObjectInputStream 实现反序列化(读取重构成对象)
// 创建对象流
FileInputStream fis = new FileInputStream("d:\\stu.bin");
ObjectInputStream ois = new ObjectInputStream(fis);
// 读取文件(反序列化)
Student s = (Student)ois.readObject();
// 关闭
ois.close();

序列化和反序列化注意事项

1.序列化类必须要实现Serializable接口
2.序列化类中对象属性要求实现Serializable接口
3.SerializableID,版本ID保证序列化的类和反序列化的类是同一个类
4.使用transient修饰属性,这个属性不能序列化
5.静态属性不能序列化
6.序列化多个对象,可以借助集合来实现 ArrayList

字符编码


UTF-8 针对Unicode码表的可变长度字符编码

GB2312 简体中文

GBK 简体中文、扩充

BIG5 台湾、繁体中文

当编码方式和解码方式不一致时,会出现乱码

字符流


字符流的父类(抽象类)

  • Reader: 字符输入流
  • Writer: 字符输出流
//使用FileReader 读取文件
//创建FileReader 文件字符输入流
FileReader fr = new FileReader("d:\\111.txt");
//读取一个字符
int data = 0;
while((data = fr.read()) != -1){
    (char)data;
}
char[] buf = char[1024];
int cout = 0;
while((count = fr.read(buf))!= -1){
    new String(buf,0,count);
}
//关闭
fr.close();

//使用FileWriter写入文件
FileWriter fw = new FileWriter("d:\\111.txt");
fw.write();  // 写入
fw.flush(); // 更新
fw.close(); // 关闭

//字符流复制文件  复制文本文件,不能复制图片或二进制文件
//使用 FileWriter 和 FileReader
//创建 FileWriter 和 FileReader
FileReader fr = new FileReader("d:\\111.txt");
FileWriter fw = new FileWriter("d:\\222.txt");
//读写
int data = 0;
while((data = fr,read()) != -1){
    fw.write(data);
}
//关闭
fr.close();
fw.close();
// 字符流都是编码的,二进制转换成字符编码,所以图片 音频信息就不能读取对应信息,只能复制文本文件
//所以使用字节流复制文件

字符缓冲流


缓冲流: BufferedReader / BufferedWriter

  • 高效读写
  • 支持输入换行符
  • 可一次写一行,读一行

详细查看API!~

//使用字符缓冲流读取文件
//创建缓冲流
FileReader fr = new FileReader("d:\\111.txt");
BufferedReader br = new BufferedReader(fr);
//1.读取
char[] buf = new char[1024]; 
int count = 0;
while((count = br.read()) != -1){
    new String(buf,0,count);
}
//2.读取 一行一行的读
String line = null;
while((line = br.readLine()) != null){
    line;
} 
//关闭 
br.close();

//BufferedWriter 的使用
//创建
FileWriter fw = new FileWriter("d:\\222.txt");
BufferedWriter bw = new BufferedWriter(fw);
//写入
bw.write();
bw.newLine();  //写入一个换行符 
bw.flush();
bw.close();

打印流


PrintWriter:

  • 封装了print() / println()方法,支持写入后换行,
  • 支持数据原样打印
//创建打印流
PrintWriter pw = new PrintWriter("d:\\111.txt");
//打印
pw.print();
pw.println();
pw.flush();
pw.close();

转换流


桥转换流: InputStreamReader / OutputStreamWriter

  • 可将字节流转换为字符流
  • 可设置字符的编码方式
//InputStreamReader 读取文件,指定使用的编码
//1.创建InputStreamReader 对象
FileInputStream fis = new FileInputStream("d:\\s.txt");
InputStreamReader isr = new InputStreamReader(fis,"utf-8");  //指定读取的编码方式
//2. 读取文件
int data = 0;
while((data = isr.read()) != -1){
    (char)data;
}
isr.close();

//OutputStreamWriter 写入文件,使用指定的编码
// 创建
FileOutputStream fos = new FileOutputStream("d:\\stu.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");
osw.write("写入内容");
osw.flush();
osw.close();

File类


概念:代变物理盘符中的一个文件夹或文件

createNewFile();// 创建一个新文件
mkdir(); //创建一个新目录
delete(); // 删除
exists(); // 判断File对象所代表的对象是否存在
getAbsolutePath(); //获取文件的绝对路径
getName(); // 取得名字
getParent(); //获取文件 / 目录所在的目录
isDirectory(); //是否是目录
isFile(); //是否是文件
length(); //获得文件的长度
listFiles(); //列出目录中的所有内容
renameTo(); //修改文件名为

//File类的使用
//1.分隔符  2.文件操作  3.文件夹操作
File.pathSeparator;  //路径分隔符 ;
File.separator;    // 名称分隔符 \

//文件操作-------
//1.创建文件
File file = new File("d:\\file.txt"); //指定路径 创建文件对象
file.createNewFile(); //创建文件 布尔值返回 是否成功
file.exists();  // 是否纯在
//2.删除文件
file.delete();
//使用jvm退出时删除
file.deleteOnExit();
//3.获取文件信息
file.getAbsolutePath();   //获取绝对路径
file.getPath(); //获取路径
file.getName(); //获取文件名称
file.getParent(); //获取父目录
file.length(); //获取文件长度
new Date(file.lastMidified()).toLocaleString();//获取文件最后的创建时间
//4.判断
file.canWrite(); // 是否可写?
file.isFile(); // 是否是文件
file.isHidden(); //是否隐藏

//文件夹操作
//1. 创建文件夹
File dir = new File("d:\\aaa\\bbb");
if(!dir.exists()){
    dir.mkdir(); //只能创建单级目录
    dir.mkdirs(); //创建多级目录
}
//2. 删除文件夹
// 直接删除
dir.delete();  //删除必须是一个空目录
//jvm 退出时删除
dir.deleteOnExit();
Thread.sleep(5000); //过五秒
// 3.获取文件夹信息
dir.getAbsolutePath();   //获取绝对路径
dir.getPath(); //获取文件路径
dir.getName(); //获取文件夹名称
dir.getParent(); //获取父目录
new Date(dir.lastMidified()).toLocaleString();//获取文件夹最后的创建时间
// 4.判断
dir.isDirectory(); //是否是文件夹
dir,isHidden(); // 是否是隐藏的
// 5.遍历文件夹
File dir2 = new File("d:\\图片");
String[] files = dir2.list();
for(String s : files){
    s;
}

FileFilter接口


boolean accept(File pathname)

  • 当调用File类中的ListFiles()方法时,支持传入FileFilter接口 接口实现类,对获取文件进行过滤,只有满足条件的文件才可以出现在ListFiles()的返回值中。
File[] files2 = dir2.listFiles(new FileFilter(){
    
    //匿名定义类
    public boolean accept(File pathname){
        if(pathname.getName().endsWish(".jpg"))
            return true;
        return false;
    }
});

//递归遍历文件夹 file 下所有内容显示出来
public static void listDir(File dir){
    File[] files = dir.listFiles();
    if(files != null && files.length()>0){
        for(File file : files){
            if(file.isDirectory())
                listDir(file);  //递归
            else{
                file.getAbsolutePath();
            }
        }
    }
}

//递归删除文件夹
public static void deleteDir(File dir){
 File[] files = dir.listFiles();
    if(files != null && files.length()>0){
        for(File file : files){
            if(file.isDirectory())
                deleteDir(file);  //递归
            else{
                file.delete();
            }
        }
    }
    // 最后删除空的文件夹
    dir.delete();
}

补充 Properties


属性集合:

  • 存储属性名和属性值
  • 属性名和属性值都是字符串类型
  • 没有泛型
  • 和流有关
//创建集合
Properties properties = new Properties();
properties.setProperty();
//遍历
// keySet
// entrySet 方法
Set<String> pronames = properties.stringPropertyNames();
// 对应 .getProperty();
// 和流有关的方法
// ----list 方法
PrintWriter pw = new PrintWriter("d:\\print.txt");
properties.list(pw);
pw.close();
// 保存的方法  store 方法
properties.store();
FileOutputStream fos = new FileOutputStream("d:\\stu.properties");
properties.store(fos,"注释");
fos.close();
// load 加载方法
Properties properties2 = new Properties();
FileInputStream fis = new FileInputStream("d:\\stu.properties");
properties2.load(fis);
fis.close();
已标记关键词 清除标记
<p> <span style="color:#424242;font-size:14px;background-color:#FFFFFF;">熟悉项目开发过程中SSM框架、JSP、Mysql使用,知道各技术之间的如何衔接;</span> </p> <p> <span style="color:#424242;font-size:14px;background-color:#FFFFFF;"> </span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <strong><strong><strong>考虑到部分学生只需要学习前台(买家)或是后台(后台),故将电商系统分为电商系统前台和电商系统后台两个项目,</strong></strong></strong> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <strong><strong><strong>当前课程包含电商系统前台和电商系统后台</strong></strong></strong> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span><strong></strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span><strong>该课程主要涉及到的技术有:</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <strong> 项目涉及的技术:</strong> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;">  1、前端:jsp、css、javascript、jQuery(js框架)、bootstrap框架 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;">  2、后台:Spring MVC、Spring、Mybatis框架、javaMail进行邮件发送、jstl 、jstl自定义分页标签、代码生成器等 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;">  3、数据库:Mysql </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;">  4、服务器:Tomcat </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <strong>项目开发涉及的功能:</strong> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span>1、项目以及数据库搭建</span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 2、用户登录、退出 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 3、用户注册、邮件发送、以及用户信息激活 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 4、首页商品信息页面搭建以及查询功能实现 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 5、查询商品明细 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 6、加入商品至购物车、删除、更新、清除购物车商品信息 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 7、确认订单信息 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 8、订单页面搭建以及下订单功能实现 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 9、查询我的购物车以及订单信息 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 10、商品明细查看,商品修改,商品下架 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 11、商品类型管理 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 12、订单管理 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> 13、代码机器人使用等等 </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p> <br /> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong>其他实战项目:<br /> java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)<br /> https://edu.csdn.net/course/detail/25771</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> java项目之oa办公管理系统(java毕业设计)<br /> https://edu.csdn.net/course/detail/23008</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> java项目之hrm人事管理项目(java毕业设计)<br /> https://edu.csdn.net/course/detail/23007</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> JavaWeb项目实战之点餐系统前台<br /> https://edu.csdn.net/course/detail/20543</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> JavaWeb项目实战之点餐系统后台<br /> https://edu.csdn.net/course/detail/19572</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> JavaWeb项目实战之宿舍管理系统(Java毕业设计含源码)<br /> https://edu.csdn.net/course/detail/26721</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> JavaWeb项目实战之点餐系统全套(前台和后台)<br /> https://edu.csdn.net/course/detail/20610</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> java项目实战之电子商城后台(java毕业设计SSM框架项目)<br /> https://edu.csdn.net/course/detail/25770</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> java美妆商城项目|在线购书系统(java毕业设计项目ssm版)<br /> https://edu.csdn.net/course/detail/23989</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> 系统学习课程:<br /> JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10<br /> https://edu.csdn.net/course/detail/26941</strong></span> </p> <p style="color:#424242;font-size:14px;background-color:#FFFFFF;"> <span style="font-size:18px;"><strong><br /> Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)<br /> https://edu.csdn.net/course/detail/25976<br /> 其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习</strong></span> </p> <br />
相关推荐
JAVA开发人员必备是HTML格式的 JavaTM 2 Platform Standard Edition 6 API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供用于颜色空间的类。 java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。 java.awt.font 提供与字体相关的类和接口。 java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt.print 为通用的打印 API 提供类和接口。 java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 java.beans.beancontext 提供与 bean 上下文有关的类和接口。 java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务提供者类。 java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry 提供 RMI 注册表的一个类和两个接口。 java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-
<p> <strong> </strong> </p> <p class="MsoNormal" style="text-align:left;margin-left:21pt;text-indent:21pt;"> <br /> </p> <p class="MsoNormal"> <strong><span style="font-size:18px;"></span></strong> </p> <p class="ql-long-24357476"> <strong><span style="font-size:18px;color:#E53333;"><strong>想学好</strong></span><strong><span style="font-size:18px;color:#E53333;">JAVA必须要报两万的培训班吗?</span></strong><span style="color:#E53333;"></span><span id="__kindeditor_bookmark_start_82__"></span><br /> </strong> </p> <p class="ql-long-24357476"> <span id="__kindeditor_bookmark_end_83__"></span><strong><span style="color:#337FE5;">【课程背景】</span></strong> </p> <p class="ql-long-24357476"> <strong>JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招岗位,但是JAVA的技术体系庞大复杂,要想扎实掌握JAVA不是一件容易的事,线上学习相比线下两万起的高昂费用便宜了很多,而且具备学习时间灵活的优势,但是线上学习的劣势也很明显,没有线下那种学习氛围,碰到问题没法解决,在家学习很容易偷懒,极简JAVA学习营充分考虑到这些问题,通过每日实战编程练习,分队pk,助教答疑,作业点评,作业讲解,项目答辩等诸多环节充分激发你的学习热情,解决你学习中碰到的问题,让你花十分之一的钱学到JAVA的精髓,开启你的人生逆袭之路。</strong> </p> <p class="ql-long-24357476"> <strong><br /> </strong> </p> <strong><span style="color:#337FE5;">【专项的贴心服务】</span> <p class="ql-long-24357476"> 1. 学练结合:定期布置视频任务和编程实战练习:通过每天的视频任务统一大家的进度,以便同学更好的交流,针对每天的任务会有相应的编程实战练习,通过练习内化知识。<br /> 2. 分队PK:将就业营的同学分成几队,通过作业统计表统计每队提交作业情况进行PK,激发你的学习动力。<br /> 3. 助教讲师答疑:碰到任何问题,发到群里,助教和讲师十分钟内帮你解决问题,扫清学习中的障碍。<br /> 4. 助教点评讲解作业:你每天提交作业都会有助教进行点评,让你知道有什么问题怎么解决,每三天一次视频讲解作业,互动解答问题<br /> 5. 项目答辩:每个阶段学完会有项目答辩,通过做项目巩固前一阶段的知识点,锻炼编码能力。 </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdnimg.cn/202007070905305336.png" alt="" /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【往期训练营学习展示】</span> </p> <p class="ql-long-24357476"> <img src="https://img-bss.csdnimg.cn/202007070914574571.png" alt="" /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【套餐内容简介】</span> </p> <p class="ql-long-24357476"> 本套课以市场就业和职位需求为核心,从JAVA入门到多领域实战,设计出学习路线,共分为二十大模块,分别是:JAVA面向对象、Object类与常用API、集合框架、IO流、反射注解、多线程与网络编程、Object类与常用API等等。 </p> <p> 同时采用理论讲解加实战演练的方式,既能让学员听懂听明白达到理解透彻,又能够在一个个真实实战案例中,让学员掌握真正有用的开发技能,从而进阶 JAVA 工程师! </p> <p> <br /> </p> <p class="ql-long-24357476"> 套餐中一共包含21门JAVA程,助你从零进阶JAVA工程师! </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段一:</span><span style="color:#337FE5;">JAVA</span><span style="color:#337FE5;">基</span><span style="color:#337FE5;">础</span> </p> <p class="ql-long-24357476"> 课程1:《极简JAVA学习营开营篇》 </p> <p class="ql-long-24357476"> 课程2:《极简JAVA:JAVA面向对象》 </p> <p class="ql-long-24357476"> 课程3:《极简JAVA:Object类与常用API》 </p> <p class="ql-long-24357476"> 课程4:《极简JAVA:集合框架》 </p> <p class="ql-long-24357476"> 课程5:《极简JAVA:IO流》 </p> <p class="ql-long-24357476"> 课程6:《极简JAVA:反射注解》 </p> <p class="ql-long-24357476"> 课程7:《极简JAVA:多线程与网络编程》 </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段二:</span><span style="color:#337FE5;">数据库入门</span> </p> <p class="ql-long-24357476"> 课程8:《极简JAVA:MySql数据库》 </p> <p class="ql-long-24357476"> 课程9:《极简JAVA:JDBC与连接池》 </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段三:</span><span style="color:#337FE5;">JAVA WEB</span> </p> <p class="ql-long-24357476"> 课程10:《极简JAVA:HTML5与CSS3》 </p> <p class="ql-long-24357476"> 课程11:《极简JAVA:极简JAVA十一:Javascript与Jquery》 </p> <p> 课程12:《极简JAVA:BootStrap》 </p> <p class="ql-long-24357476"> 课程13:《极简JAVA:JAVA Web》 </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">阶段四:框架实战</span> </p> <p class="ql-long-24357476"> 课程14:《极简JAVA:Mavean入门》 </p> <p class="ql-long-24357476"> 课程15:《极简JAVA:MyBatis框架》 </p> <p class="ql-long-24357476"> 课程16:《极简JAVA:Spring框架》 </p> <p class="ql-long-24357476"> 课程17:《极简JAVA:Spring Mvc》 </p> <p class="ql-long-24357476"> <span id="__kindeditor_bookmark_end_251__"></span><span id="__kindeditor_bookmark_end_247__"></span>课程18:《极简JAVA:Oracle数据库》 </p> <p class="ql-long-24357476"> 课程19:《极简JAVA:Git入门》 </p> <p class="ql-long-24357476"> 课程20:《极简JAVA:Linux入门》 </p> <p class="ql-long-24357476"> 课程21:《极简JAVA:SpringBoot》 </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【课程特色】</span> </p> <p class="ql-long-24357476"> 1、易理解:讲师思路清晰、节奏明确、从易到难讲解透彻明白; </p> <p class="ql-long-24357476"> 2、知识全:知识全面系统,从JAVA入门到实战,由易到难,让你彻底掌握JAVA开发; </p> <p class="ql-long-24357476"> 3、重实战:涵盖大量实战项目,锻炼你的动手实操能力,面向工作编程; </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="color:#337FE5;">【面向人群】</span> </p> <p class="ql-long-24357476"> 1、在校计算机专业或者对软件编程感兴趣的学生; </p> <p class="ql-long-24357476"> 2、零基础想学JAVA却不知道从何入手 </p> <p class="ql-long-24357476"> 3、囊中羞涩,面对两万起的JAVA培训班不忍直视 </p> <p class="MsoNormal"> 4、在职没有每天大块的时间专门学习JAVA </p> </strong>
<p> <strong>Java 全系列课程的前面部分,打造最新、最高端的 JAVA 基础课程</strong> </p> <p>   </p> <p> <span style="font-family:微软雅黑;font-size:16px;background-color:#ffffff;"><span style="font-weight:400;">基于</span><span> IDEA + JDK1.8</span>手把手,手敲代码模式,让学生一步一步的建立程序员思维,同时具备真正的开发能力</span> </p> <p> <span style="font-family:微软雅黑;font-size:16px;background-color:#ffffff;"><span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:14px;">本课程是一门适合纯小白入门的课程,带你从无到有走进java的世界,通过代码实战和项目驱动,让你精通java的各种基础知识以及web开发框架。课程会长期更新,有问必答。并且将理论与实践相结合教学,带你掌握真正的java核心技术。</span></span> </p> <p>   </p> <p> <span style="font-family:微软雅黑;font-size:16px;background-color:#ffffff;">课程目录</span> </p> <p> <span style="font-family:微软雅黑;font-size:16px;background-color:#ffffff;">(1)</span>引入 </p> <p> <span style="font-family:微软雅黑;font-size:16px;background-color:#ffffff;">(2)Java环境搭建</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(3)</span><span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;"><span style="color:#000000;font-family:微软雅黑;">Java</span>基础语法知识</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(4)程序流程控制</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(5)函数和数组</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(6)对象和方法</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(7)类和对象的概述</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(8)常用API</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(9)多态(接口、抽象类)</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(10)集合</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(11)File、IO流</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(12)线程、并发</span> </p> <p> <span style="color:#333333;font-family:'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif;font-size:16px;background-color:#ffffff;">(13)反射</span> </p>
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页