Java教程

java学习日记day25

本文主要是介绍java学习日记day25,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

测试方式:
    Debug -> 断点测试
    System.out.println() -> 打桩测试
    Junit -> 单元测试

Jnuit:单元测试 -> 以方法为单位,可以取代主方法

第三方jar包其实就是别人写好的代码:
    1.将别热写好的代码工程,打包成jar文件
        是将编译后的字节码文件进行打包
    2.在自己的工程中 关联这个jar文件 --> 添加依赖
    3.在代码中直接使用 import

Junit的使用步骤:
    1.在工程中创建一个lib文件夹
    2.将jar包复制到lib中
    3.选择jar包,添加依赖 -> Add as Library 
    4.写一个测试类,测试方法不需要返回值,不需要参数
      并且在方法上添加注解 @Test
_______________________________________________
File: 文件类
  1.File的创建 - 构造方法
      1) 参数传入文件路径
          new File("")
      2) 参数传入父路径 和 子路径
          new File("a","a.txt")

      注意:new 出来的File对象只是存在于JVM内存中的一个对象,和本地磁盘有没有这个文件,没有任何关系!!

  2.路径:
      1).绝对路径   
          window:从盘符出发 C:\xx\xx
          Linux: 从根目录开始(Users)   /

        例如: D:\Idea-workspace\api_2107\api_day10\a.txt

      2).相对路径: 不固定的,会有一个参照对象
        例如: D:\Idea-workspace\api_2107\api_day10\a.txt

        相对路径: a.txt

        参照路径(参考值): D:\Idea-workspace\api_2107\api_day10

        我们会把参考值称之为 - 当前目录

        [.]: 表示当前目录 
        [..]: 表示上一级目录, 现在的参考值的上一层

  4.使用绝对路径的优势
      优势: 位置永远不会出错(针对个人电脑)
      缺点: 如果存放在别人电脑上的,绝对路径有可能会出错

  3.通过相对路径获取到的绝对路径
      1).getResource() - 【基于包下】
        xx.class.getResource("相对路径").getPath()
        xx.class -> 获取类的字节码文件对象

    2).getClassLorder() - 【基于src】
        xx.class.getClassLorder().getResource("相对路径").getPath()

    3)两个方法的区别:
        得到的参考值不一样

    4)理解:
      ①.类路径(classPath): src编译后的目录,也叫做编译根目录
      ②.以上两种方式得到的绝对路径,都是在编译后的根目录中,和src没有直接关系
      ③.在以后的开发中,我们一般是将文件存储在src下,因为src中的内容会自动编译到类路径中
  
  5.常用API:
      File getAbsoluteFile() - 获取绝对路径
      boolean exists() - 判断该文件是否存在
      boolean isDirectory() - 判断是否是目录
    boolean isFile()  - 判断是否是文件
      boolean createNewFile() - 创建文件
      boolean mkdir() - 创建单层目录
    boolean mkdirs() -创建多层目录
    String getName() - 获取文件的名字
    String getPath() - 获取文件路径名
    boolean renameTo(File dest) - 从一个文件移动到另一个文件
    String[] list() -列出file所有文件的名字
    File[] listFiles() -列出file所有文件的对象
    boolean delete()  
    File[] listFiles(FileFilter filter)   

________________________________________________________
程序中的数据是怎么保存在电脑中?
JVM内存中的数据怎么保存到本地文件中?

IO流:
    I -> Input 输入流(读文件)
        数据从文件中流向内存

    O -> Output 输出流(写文件)
        数据从内存中流向文件

    流:流向,把数据从一个地方带到另一个地方


字节输入流InputStream

字节输出流OutputStream

 

 
 

   

 
 


 

这篇关于java学习日记day25的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!