随笔分类 -  1.1.4.Java知识点补充

摘要:转载:https://www.cnblogs.com/cat520/p/10299879.html 有时候list<Integer>和数组int[]转换很麻烦。 List<String>和String[]也同理。难道每次非得写一个循环遍历吗?其实一步就可以搞定。 本文涉及到一些Java8的特性。如果 阅读全文
posted @ 2020-03-26 19:53 All_just_for_fun 阅读(1524) 评论(0) 推荐(0)
摘要:1.反射获取到Class类的3种方式 Class.forName("类的路径") 类名.class 实例.getClass() 2.Java创建对象的方式有4种 通过new语言实例化一个对象 通过反射机制创建对象 通过clone()方式创建一个对象 通过反序列化创建对象 3.内部类4种 C++中说法 阅读全文
posted @ 2020-03-24 20:08 All_just_for_fun 阅读(148) 评论(0) 推荐(0)
摘要:一.Java中不可以有默认参数值 Java中不允许有默认参数值,不能像C++或C#那种直接在函数定义时参数赋值为默认值 Java需要通过方法重载实现默认参数值,也可以通过工厂方法实现默认参数值的等价操作 阅读全文
posted @ 2020-03-24 11:06 All_just_for_fun 阅读(1292) 评论(0) 推荐(0)
摘要:1.三种移位运算符 左移:<< 右移:>> 无符号右移:>>> 注:无符号右移表示最高位补零,由于负数在计算机中存储是补码形式(反码+1) 2.案例 -15在计算机中存储是ffff,fff1【-15原码为8000,1111(最高位为符号位),取反加1得ffff,fff1(操作时符号位不变)】 正常右 阅读全文
posted @ 2020-03-24 11:00 All_just_for_fun 阅读(369) 评论(0) 推荐(0)
摘要:一.RandomAccess为标记型接口 实现有RandomAccess接口的类可以随机访问 随机访问和顺序访问效率有很大差别 二.案例 编写数据库查询语句时优化写法 阅读全文
posted @ 2020-03-23 19:31 All_just_for_fun 阅读(146) 评论(0) 推荐(0)
摘要:再刷leetcode时看到将List<int[]>转换为int[][]的方法 案例: 查看源代码: 从源代码看出输入的参数小于List的大小则依旧会创建与列表大小相同的数组返回,相当于只获得传入的类型 对此我们以后在不知道大小的情况下将List<T>很容易转换为T[]数组: 阅读全文
posted @ 2020-03-22 17:47 All_just_for_fun 阅读(2979) 评论(0) 推荐(2)
摘要:先从一段简单的错误代码切入,然后在后面提出正确的创建方法。 先考虑这段代码: public class Student { private int age; private String name; public void Student() { this.age = 21; this.name = 阅读全文
posted @ 2020-03-21 21:51 All_just_for_fun 阅读(12085) 评论(1) 推荐(4)
摘要:转载:https://www.cnblogs.com/houziwty/p/5409344.html 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动 阅读全文
posted @ 2020-03-10 20:41 All_just_for_fun 阅读(147) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/Smina/p/7189427.html 注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。 1. finalize的作用 finalize()是Object的protected方法,子 阅读全文
posted @ 2020-03-10 20:35 All_just_for_fun 阅读(645) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/xiaoxi/p/6392154.html 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一 阅读全文
posted @ 2020-03-10 17:34 All_just_for_fun 阅读(191) 评论(0) 推荐(0)
摘要:一.通过反射破解和防止反射破解单例模式案例 1 public class User { 2 3 private String userName; 4 private static User user; 5 6 public String getUserName() { 7 return userNa 阅读全文
posted @ 2020-02-18 16:19 All_just_for_fun 阅读(976) 评论(0) 推荐(0)
摘要:转载自http://www.hollischuang.com/archives/1058 Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 阅读全文
posted @ 2020-01-24 00:33 All_just_for_fun 阅读(358) 评论(0) 推荐(0)
摘要:一.Java中的异常链 目的:追踪到异常最初发生的位置 方式:重新构造异常 1 public class Rethrowing { 2 3 //模拟A层异常 4 public static void A() throws Exception { 5 System.out.println("现在在A层 阅读全文
posted @ 2020-01-22 16:43 All_just_for_fun 阅读(330) 评论(0) 推荐(0)
摘要:一.四种方式交换两个数字 直接交换:失败 包装类交换:失败 数组方式交换:成功 成员变量交换:成功 1 public class SwapNumbers { 2 public int a; 3 public int b; 4 5 //包装类交换 6 public static void swap ( 阅读全文
posted @ 2020-01-20 13:47 All_just_for_fun 阅读(1382) 评论(0) 推荐(0)
摘要:一、不定参数列表的使用: void f(String... strs);//此处参数类型为String, 参数个数未知, 可用","分隔追加 & 这个参数可以根据参数个数动态生成一个数组,然后传入方法执行 二、不定参数有两个规定 1、方法的参数列表中最多只有一个不定长度的参数; 2、就是不定长度的数 阅读全文
posted @ 2020-01-11 23:54 All_just_for_fun 阅读(474) 评论(0) 推荐(0)
摘要:1.Java8之前,接口中只能定义常量和抽象方法。 2.在 Java 8 中,接口可以定义(方法默认为public abstract,变量默认为public static final): 常量 抽象方法 默认方法 静态方法 2.在 Java 9 中,接口可以定义: 常量 抽象方法 默认方法 静态方法 阅读全文
posted @ 2020-01-04 11:37 All_just_for_fun 阅读(315) 评论(0) 推荐(0)
摘要:前言 在用这个开发工具之前对大量的图标先有所了解,会提高不少效率 首先讲下基本的图标 Java类 Java抽象类 Groovy类 注解类 枚举类 异常类 最终的类 接口 包含有main方法的可执行类 单元测试类 是一个不包含在编译目录的Java类 不会被编译的Java类 用到了trait 关键字的P 阅读全文
posted @ 2019-12-21 13:30 All_just_for_fun 阅读(7271) 评论(1) 推荐(3)
摘要:一.java多线程基本概念 调用run():在主线程调用子线程的run()方法会中断主线程等到子线程执行完毕之后再执行主线程。 调用start():在主线程中执行子线程的start()后会与主线程同步执行。 二.线程创建的三种方法 Thread、Runnable、Callable 1.Thread入 阅读全文
posted @ 2019-12-05 15:26 All_just_for_fun 阅读(243) 评论(0) 推荐(0)
摘要:1.创建项目: 使用Maven目的是是我们能够轻松的管理各种别人写过的包 创建好之后,我们去找我们所需要的包:在mvnrepository.com中找自己所需要的包 例子: 最后将依赖写入pom.xml中即可 阅读全文
posted @ 2019-12-05 11:06 All_just_for_fun 阅读(881) 评论(0) 推荐(0)