摘要:1、src/main/java和src/main/resource下的文件都会放置到jar包的根目录 2、src/main/java中的所有文件只有.java结尾的文件会被编译之后打包到jar包,其他文件不处理。如下图中的文件,jar包中没有。 3、src/test/java和src/test/re
阅读全文
摘要:resources文件夹对系统来说属于动态目录,随着编译后文件移动。当有些方法需要找到绝对路径时,需要通过读取resources来形成它的绝对路径。 1、读取成file import java.io.File; import java.net.URL; URL url = WcsWindow.cla
阅读全文
摘要:一、编码问题产生的原因 网络中的信息传输使用的是二进制,同一个字,使用不同的编码方式产生的二进制是不同的。 如‘中’这个字的utf-8编码是:111001001011100010101101,gbk编码是:1101011011010000。 如果在网络传输中,浏览器发送来的编码是utf8,而服务器使
阅读全文
摘要:因为valueOf内调用的是parseByte,parseByte中调用的是Integer.ParseInt,而Int在java中是四个字节表示的。 byte的负数-40,二进制是11011001。对于int来说是:00000000 00000000 00000000 11011001,表示216。
阅读全文
摘要:文件流读取完毕之后,再次读取会返回-1。网络流如果设置的循环读取,即时已经读取完缓存信息,再次读取也不会返回-1,而是等待另一端再次发送信息,再次读取。 只有当另一端断开时,才会在读取完毕之后返回-1.
阅读全文
摘要:一、什么是java的JDBC jdbc是java中用于连接数据库的一系列接口,这些接口的实现类需要各个数据库厂商自己去定义。在连接数据库时,需要通过java的反射将具体的驱动添加到jvm里去。 二、JDBC的使用 1、添加驱动,将驱动反射到jvm 2、使用DriverManager,创建连接,生成C
阅读全文
摘要:java中向方法传递参数是,是将参数的副本传递进去,即方法运行时会被分配一块内存区域保存一个参数值的copy,修改副本值,对原参数并没有影响。 要理解形参和实参,并在编码中避免一些必要的错误,需要弄清两个概念。 1、什么是形参和实参 2、方法调用时参数传递的过程 3、值传递和引用传递 import
阅读全文
摘要:1、迭代器是用于方便集合遍历的,实现了Iterable接口的集合都可以使用迭代器来遍历。使用迭代器遍历元素时,除了查看之外,只能做remove操作。 2、增强for循环,内部使用的是迭代器,所以它的操作对象是数组和可以使用迭代器的集合。遍历时只能查看,无法修改、删除、增加。 所以如果需要对遍历的对象
阅读全文
摘要:1、数组没有做方法参数时,可以直接给数组的引用赋值 2、数组作为方法参数传递时,给数组的引用赋值是无效的,需要分别给每个元素赋值。 其实这些都是java形参和实参的原理。 import java.util.Arrays; public class ArrayTest { public static
阅读全文
摘要:一、排序规则 Comparable和Comparator都是函数式接口,两者的使用大同小异。 比较规则: 1、Comparable下有个comparaTo(T o)方法,调用 a.comparaTo(b),如果是正数,则a比b大;如果是负数,则a比b小;如果是0,则相等。 2、Comparator下
阅读全文
摘要:一、equals方法是判断俩个对象是否相等的唯一依据 public boolean equals(Object obj) { return (this == obj); } equals方法是Object类定义的方法,在Object中equal方法比较的内存地址,无法判断对象的具体内容是否一样。要对
阅读全文
摘要:一、简单枚举 1、编写 public enum OneEnum { ONE,TWO,THREE } 2、测试 @Test public void test(){ System.out.print(OneEnum.ONE); } 3、结果 二、自定义枚举 1、编写 import lombok.Gett
阅读全文
摘要:一、自定义异常 public class OneException extends RuntimeException { public OneException(String message){ super(message); } } 二、测试 import org.junit.Test; publ
阅读全文
摘要:JPA是Java Persistence Api的简称,可以将一个正常java实体类映射到数据库。通过对java对象的操作来实现对数据库的操作。 JPA定义了注解来实现这一步骤。 import lombok.Data; import javax.persistence.*; @Data @Entit
阅读全文
摘要:lombok的作用是简化掉一些模板代码,像是getter、setter、tostring等方法。 一、使用方式 1、在maven中引入lombok的相关的包 2、在编辑器中安装lombok插件 二、lombok使用 1、POJO类常用注解 @Getter/@Setter: 作用类上,生成所有成员变量
阅读全文
摘要:只需要在pom文件中添加: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--
阅读全文
摘要:在java的面向对象的特性里,父类的引用可以指向子类的实例对象。但是,如果一个引用b(b本身指向了一个对象)想赋值给引用a,b不是a的类型且不是a的子类类型,那么就需要强制转换,并有失败的可能性,这个时候就需要instanceof关键字来判断。instanceof关键字的用途就是,判断引用b指向的对
阅读全文
摘要:java基础类型的字节长度: 类型 byte数/位数 最大/最小值 byte 1/8 127/-128 short 2/16 32767/-32768 int 4/32 2147483647/-2147483648 long 8/64 9223372036854775807/-92233720368
阅读全文
摘要:java四类修饰符的含义: public:公开的修饰符,没有调用限制,只用有该对象的路径,都可以调用。 protected:在本类,同一个包,或子类中可以被调用。 default(没有修饰符):在同一包中可以被调用。 private:在同一个类中可以被调用。 在eclipse中不同的修饰符的变量和方
阅读全文