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