JAVA日常之一】的更多相关文章

记录日常工作中一些容易被忽视的错误及细节,持续更新...... 一.问题:HashMap<Long, String>中,用get(Integer key)取不到值 Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "1"); System.err.println(map.get(1));// null System.err.println(map.get(1L)); 1.…
前言 最近看了极客时间的<Java业务开发常见错误100例>,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~ 1. 六类典型空指针问题 包装类型的空指针问题 级联调用的空指针问题 Equals方法左边的空指针问题 ConcurrentHashMap 这样的容器不支持 Key 和 Value 为 null. 集合,数组直接获取元素 对象直接获取属性 1.1包装类型的空指针问题 public class NullPointTest { public static void mai…
  在平时的开发过程中使用List的场景很多,你知道List的遍历有多少种方式?今天一起来梳理下List的几种遍历方式.这里以java.util.ArrayList为例来演示.   这里有一个最简单的测试类,里边有一个main方法 package com.my.template.service; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * @date 2022/8/2 18…
private static String[] parsePatterns = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss" }; /** * 得到当前日期字符串 格式(yyyy-MM-dd) */ public static String getDate() { return getDate("yyyy-MM-d…
Hero类 package helloworld; public class Hero { public String name; //姓名 public float hp; //血量 public float armor; //护甲 public int moveSpeed; //移动速度 public void setName(String name) { this.name=name; } public String getName() { return name; } } 目的:读取He…
前言:记录自己初学java 遇到的问题. 环境(win10  开始安装的IDEA,net 开发者  )学习网址:http://how2j.cn/stage/14.html (不是打广告) 特别是对初学者有很大的帮助. 从struts spring spring mvc mybatis  到ssm 到spring boot 对它的原理.一些基本的 还是有个了解 单参与实际企业开发远远不够 都是简单的个人学习类似hello world demo. 大部分问题遇到的问题都是 工具 环境. 为什么要学习…
一.Main方法的args参数 args[] 是程序运行前可传入的参数,比如 java HelloWorld a,那么在HelloWorld的main方法里面 args就是{"a"},多个的话用空格隔开,比如java HelloWorld a b c,那么在HelloWorld的main方法里面 args就是{"a", "b", "c"}. 多数情况下,该参数不被使用,但是 java规定main方法里必须传入这样一个字符串数组…
一.装箱.拆箱 int i=1; Integer iobj=i;(自动装箱) 简单理解为,将基本数据类型(i)经过装箱变成对象(iobj): Integer iobj; int i= iobj;(自动拆箱) 简单理解为,将对象(iobj)经过拆箱变成基本数据类型(i): 二.使用java的java命令,直接调用执行.class文件 直接写java类 当使用记事本直接编写java类时,如HelloJava.java,使用javac HelloJava.java编译后,同目录会生成HelloJava…
一.JDK安装及环境变量设置 下载jdk安装包,如jdk-8u65-windows-x64.exe,点击安装,记住安装路径如E:\Program Files\Java\jdk1.8.0_65: 打开环境变量设置,在系统变量中,新建变量JAVA_HOME,变量值为E:\Program Files\Java\jdk1.8.0_65,然后在Path系统变量中,添加%JAVA_HOME%\bin与%JAVA_HOME%\jre\bin: 然后在系统变量中,新建变量CLASSPATH,变量值为.;%JAV…
java类型中的普通非static方法 示例代码: package com.lvzhi; /** * Created by lvzhi on 2017/9/3 */ public class MyThread { private int num = 0; public synchronized void print(String args) throws InterruptedException { if (args.equals("a")) { System.out.println(…