Java
小小少年eason
这个作者很懒,什么都没留下…
展开
-
Java 可变参数
当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数. public static int add(int...arr){ int sum = 0; for (int i : arr) { sum += i; } return sum; } public st...原创 2020-05-03 14:26:29 · 105 阅读 · 0 评论 -
Java Set集合存储不重复的原理
调用add时, 会使用hashcode和equals方法来判断元素是否重复原创 2020-05-03 14:05:00 · 568 阅读 · 0 评论 -
Java Iterator迭代器
文章目录为什么要用 IteratorIterator 的用法Iterator 的实现原理为什么要用 IteratorCollection集合没有索引, 无法通过 for 循环来得到集合中的元素, 要通过 Iterator 迭代器来获取Iterator 的用法Iterator接口的常用方法如下:public E next():返回迭代的下一个元素。public boolean hasN...原创 2020-04-29 16:22:26 · 113 阅读 · 0 评论 -
Java 基本类型与字符串类型之间的相互转换
基本类型->字符串举例 得到字符串 “100”//基本类型的值+""100+""//包装类的静态方法toString(参数)Integer.toString(100)//String类的静态方法valueOf(参数)String.valueOf(100)字符串(String)->基本类型举例 得到 int 100//使用包装类的静态方法parseXXX("字符串"...原创 2020-04-29 13:28:23 · 142 阅读 · 0 评论 -
Java StringBuilder 原理和相关用法
为什么要用StringBuilder以及它的原理String 底层是一个用 final 修饰的数组, 一旦创建不可改变, 字符串拼接的时候空间占用多, 效率低StringBuilder 继承自 AbstractStringBuilder, 是一个可变的数组构造方法//空参数构造方法StringBuilder bu1 = new StringBuilder();//带字符串的构造...原创 2020-04-28 19:56:59 · 124 阅读 · 0 评论 -
Java 浅谈System.arraycopy()用法 和 复制不同数据类型复制的区别
文章目录用法实例当复制的是基本类型的时候(复制了值)当复制的是引用类型的时候(浅复制)用法将数组中指定的数据拷贝到另一个数组中public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)参数:src - 源数组。srcPos - 源数组中的起始位置(起始索引)。...原创 2020-04-28 18:01:39 · 268 阅读 · 0 评论 -
Java 和时间相关的类和方法
文章目录System.currentTimeMillis()java.util.Datejava.text.DateFormatjava.text.SimpleDateFormatjava.util.CalendarSystem.currentTimeMillis()获取当前时间的毫秒值System.out.println(System.currentTimeMillis());//1588...原创 2020-04-28 15:12:42 · 145 阅读 · 0 评论 -
Java equals 和 Objects.equals
equals源码public boolean equals(Object obj) { return (this == obj);}使用 a.equals(b)Objects.equals源码public static boolean equals(Object a, Object b) { return (a == b) || (a != null &&...原创 2020-04-27 18:34:18 · 235 阅读 · 0 评论 -
Java 重写equals和hashCode的原因以及如何在IDEA中快捷重写
为什么要去重写这两个方法equals()默认是比较的地址值如果要比较内部的值是否相等, 则要重写equals()和hashCode()Person p1 = new Person("迪丽热巴",18);Person p2 = new Person("迪丽热巴",18);System.out.println(p1.equals(p2)); //false为什么重写equals的同时要重...原创 2020-04-27 17:41:19 · 1009 阅读 · 0 评论 -
Java 内部类
写的很清楚https://blog.csdn.net/u013728021/article/details/87358517原创 2020-04-24 17:16:56 · 80 阅读 · 0 评论 -
Java 4种访问权限
4种访问类型从大到小public:公共的。 可以使不同包的无关类protected:受保护的 可以是不同包的子类default:默认的 要在同一包中使用private:私有的 要在同一类中使用不加权限修饰符,其访问能力与default修饰符相同一个讲的挺清楚的博文 https://blog.csdn.net/jiao_0509/article/details/794872...原创 2020-04-24 16:52:39 · 184 阅读 · 0 评论 -
Java 在实体类中重写toString()方法的用处
比如说从数据库中select一条数据进行输出不写tostring()方法cn.yys.mybatis01.Product@c267ef4查找成功写了tostring()方法Product [ProductId=1, ProductName=中华上下五千年, UnitPrice=5.00, UnitsInStock=0, ProductDesc=讲述中国历史]查找成功eclip...原创 2020-04-24 11:36:32 · 1073 阅读 · 0 评论 -
Java 向上转型 向下转型 instanceof
看过的一些比较好的博文Person per = new Student(); //向上转型Student stu = (Student) per; //向下转型Java向上转型和向下转型的通俗简单理解以及使用用途Java向下转型的意义多态的向上转型,向下转型,及instanceof的用法...原创 2020-04-24 08:45:12 · 352 阅读 · 0 评论 -
Java 多态 成员变量的访问
/*访问成员变量的两种方式:1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。 */public class Demo01MultiField { public static void main(String[] args) { // 使用多态的写法,父类引用...原创 2020-04-22 10:32:07 · 258 阅读 · 0 评论 -
postman 处理 @RequestBody请求
原创 2020-04-19 22:37:14 · 1089 阅读 · 0 评论 -
Java 继承父类并实现多个接口
使用接口的时候,需要注意:接口是没有静态代码块或者构造方法的。一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。格式:public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB { // 覆盖重写所有抽象方法}如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。...原创 2020-04-19 11:18:41 · 440 阅读 · 0 评论 -
Java 接口private私有方法
问题描述:我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题。但是这个共有方法不应该让实现类使用,应该是私有化的。解决方案:从Java 9开始,接口当中允许定义私有方法。普通私有方法,解决多个默认方法之间重复代码问题格式:private 返回值类型 方法名称(参数列表) { 方法体}静态私有方法,解决多个静态方法之间重复代码问题格式:priva...原创 2020-04-18 21:14:00 · 1376 阅读 · 1 评论 -
Java 接口static静态方法
静态方法:使用static修饰,供接口直接调用。public interface MyInterfaceStatic { public static void methodStatic() { System.out.println("这是接口的静态方法!"); }} // 直接通过接口名称调用静态方法 MyInterface...原创 2020-04-18 21:06:28 · 1375 阅读 · 0 评论 -
Java 接口default默认方法java
接口的默认方法,可以通过接口实现类对象,直接调用。接口的默认方法,也可以被接口实现类进行覆盖重写。public default void methodDefault() { System.out.println("这是新添加的默认方法"); }...原创 2020-04-18 20:58:44 · 260 阅读 · 0 评论 -
Java super 关键词的三种用法
package cn.itcast.day09.demo08;/*super关键字的用法有三种:1. 在子类的成员方法中,访问父类的成员变量。2. 在子类的成员方法中,访问父类的成员方法。3. 在子类的构造方法中,访问父类的构造方法。 */public class Zi extends Fu { int num = 20; public Zi() { ...原创 2020-04-18 10:32:37 · 143 阅读 · 0 评论 -
java this的三种用法
package cn.itcast.day09.demo09;/*super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种:1. 在本类的成员方法中,访问本类的成员变量。2. 在本类的成员方法中,访问本类的另一个成员方法。3. 在本类的构造方法中,访问本类的另一个构造方法。在第三种用法当中要注意:A. this(...)调用也必须是构造方法的第一个语句,唯...原创 2020-04-18 10:31:22 · 157 阅读 · 0 评论 -
java 方法覆盖重写注意事项
必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。子类方法的返回值必须【小于等于】父类方法的返回值范围。小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。子类方法的权限...原创 2020-04-18 09:47:44 · 208 阅读 · 0 评论 -
java 子类继承的3种变量
package cn.itcast.day09.demo03;public class Fu { int num = 10;}package cn.itcast.day09.demo03;public class Zi extends Fu { int num = 20; public void method() { int num =...原创 2020-04-16 09:47:05 · 193 阅读 · 0 评论 -
java 静态代码块
package cn.itcast.day08.demo03;public class Person { static { System.out.println("静态代码块执行!"); } public Person() { System.out.println("构造方法执行!"); }}package cn.i...原创 2020-04-15 16:22:52 · 106 阅读 · 0 评论 -
java static
用static修饰的成员变量和成员方法,被修饰的成员是属于类的, 而不属于对象.可以直接用类去访问类名.类变量名类名.静态方法名(参数)原创 2020-04-15 15:30:31 · 88 阅读 · 0 评论 -
jdbcTemplate 查询结果 字段为空
实体类和数据库的字段名字一定要一一对应起来原创 2020-04-13 16:31:58 · 1627 阅读 · 0 评论 -
ArrayList使用基本数据类型
要用基本数据类型的包装类才行原创 2020-04-11 21:10:24 · 287 阅读 · 0 评论 -
java += 扩展
public static void main(String[] args){ short s = 1; s+=1; System.out.println(s); }s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围 大的类型赋值到...原创 2020-04-08 14:34:42 · 108 阅读 · 0 评论 -
持久层、业务层、表现层理解
原创 2020-03-24 15:31:02 · 370 阅读 · 0 评论 -
tomcat java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决办法
将jar包放入以上位置, 我之前是通过java build path导入的没有用原创 2020-03-12 10:53:12 · 164 阅读 · 0 评论 -
java 泛型
文章目录泛型优点使用泛型类和接口定义泛型类和接口泛型方法原生类型通配泛型泛型的擦除和限制泛型优点使用泛型的主要优点就是能够在编译时而不是在运行时检测出错误使用泛型类和接口使用<T><E>来表示泛型类型泛型类型必须是引用类型, 不能使用int,double,char这样的基本类型错误语句:ArrayList<int> intList = new Ar...原创 2020-01-05 14:01:51 · 94 阅读 · 0 评论 -
jsonobject 和 list转换
userService.loadUser()这是我自己定义的一个方法, 返回的是List<JSONObject>型UserService userService = new UserService();String alluser = JSON.toJSONString( userService.loadUser());JSONArray array= JSONArray.par...原创 2019-11-28 23:40:14 · 898 阅读 · 0 评论 -
java分词, 统计词频
package cn.yys;import org.apache.hadoop.io.IntWritable;import java.lang.reflect.Type;import java.util.HashMap;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern...原创 2019-11-17 14:49:27 · 706 阅读 · 0 评论 -
关于java中exception的一些想法
关于java中exception的一些想法数据库大作业中有一个用户登录函数,我密码错误的情况下依旧能够登录进去,而"密码错误"的报错只出现在控制面板中后来在询问同学后,修改代码如下public BeanUser login(String userid, String pwd) throws BaseException { // TODO Auto-generated method st...原创 2019-06-09 17:54:01 · 124 阅读 · 0 评论 -
java实现北京地铁换乘
项目GitHub地址https://github.com/yonginggg/BeijingSubwayTransfer文件存放 station.txt1号线 苹果园 古城 八角游乐园 八宝山 玉泉路 五棵松 万寿路 公主坟 军事博物馆 木樨地 南礼士路 复兴门 西单 天安门西 天安门东 王府井 东单 建国门 永安里 国贸 大望路 四惠 四惠东2号线 西直门 车公庄 阜成门 复兴门 长椿街...原创 2019-10-14 18:58:20 · 1659 阅读 · 2 评论