随笔分类 - java
努力成为一个合格的java开发工程师
摘要:原因:是idea无法识别@Getter和@Setter注释或者getter或者setter方法命名不规范 解决办法: 方法一:打开idea的注释处理器(compiler/Annotation Processors/Enable annotation processing),是程序在编译过程中自动生成
阅读全文
摘要:List lists=new ArrayList(); lists.add("2022-07-06 15:56:14"); lists.add("2022-07-06 11:56:14"); lists.add("2022-07-07 11:53:14"); System.out.println("
阅读全文
摘要:
将对象转换为字符串 1、我们常用的是 (String)object 有个风险就是,本来就是字符串的才能转换,很多类型多转化不了,比如Boolean,编译都过不了。 2、 object.toString() 这种会有空指针的风险,并且有的类型也不支持,比如int。 3、 String.valueOf(
阅读全文

摘要:
1、什么时候throw可以单独使用? public static String test() throws Exception{ 13 int a = 10; 14 int b = 0; 15 try{ 16 System.out.print("前"); 17 int d = a/b; 18 ret
阅读全文

摘要:
情形一:catch中抛出异常,让调用方来处理 1 public class HelloWorld { 2 public static void main(String []args) { 3 System.out.println("Hello World!"); 4 String c = "wo";
阅读全文

摘要:
一、形式: for(表达式1; 表达式2; 表达式3){ 循环语句块 }for(int i=1; i<10; i++){ print("hello world")} 二、代码执行顺序: 1) 先执行“表达式1”。 2) 再执行“表达式2”,如果它的值为真(非0),则执行循环体,否则结束循环。 3)
阅读全文

摘要:
List<Map> dataTest = [{"name":"张飞", "age":"18", "sex":"男"}, {"name":"关羽", "age":"19", "sex":"男"}, {"name":"刘备", "age":"20", "sex&
阅读全文

摘要:一、重写与重载之间的区别 区别点重载方法重写方法 参数列表 必须修改 一定不能修改 返回类型 可以修改 一定不能修改 异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常 访问 可以修改 一定不能做更严格的限制(可以降低限制) 二、总结 方法的重写(Overriding)和重载(Overl
阅读全文
摘要:1、字符串拼接我们惯用: String str = "hello"; for(int i=0;i<100;i++){ str = str + "Tom" } 2、弊端:当循环体太大的时候会造成巨大的内存资源浪费,因为这种方法每次拼接都会new一个新的StringBuilder对象,将string转换
阅读全文
摘要:一、整数型包装类对象值的比较,使用equals方法进行比较 题眼:整型包装类、值的比较 注:== :对于基本类型,比较的是值;对于引用类型,比较的是地址值。 // 组一Integer i1=new Integer(10); Integer i2=10; // Integer.valueOf(10)
阅读全文
摘要:
一、问题: 我们常用euqals方法判断两个字符串对象是否相等,如下: strA.equals(strB); 但是这种方法当strA为空的时候会报空指针异常,一般用非空的对象调用equals方法。 二、解决方案: 在jdk7以后,java引入了比较两个对象的新的方法,Objects.equals(O
阅读全文

摘要:今天是2021年12月31日,一年完结,新的一年开始,要学习的很多很多。 【先拷贝一个学习范围,后续根据自己的开发方向梳理一个完整的学习路径】 一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket
阅读全文