随笔分类 - Java基础
摘要:反射 Reflection java属于静态语言,因为反射机制的存在,又可以成为“准动态语言”; 反射允许程序在运行时获取任何类的内部信息,并能直接操作任意对象的内部属性及方法; 正射与反射 正:引入包名 → 通过new实例化 → 取得实例化对象; 反:实例化对象 → getClass() 方法 →
阅读全文
摘要:注解 大多数框架的底层; 注解:给机器看的 注释:给人看的 元注解 Java定义了四个标准的meta-annotation类型,它们被用来提供对其他annotation类型作说明; @Target 作用域 用于描述注解的使用范围:@Target(value = ElementType.METHOD)
阅读全文
摘要:简单的lambda使用 interface AAAA{ // 如果存在两个方法,那就无法使用lambda表达式了 void print(); } class BBBB{ public static void main(String[] args) { AAAA a = () -> System.ou
阅读全文
摘要:super关键字 super调用父类的构造方法,必须在构造方法的第一个。 super必须只能出现在子类的方法或者构造方法中。 super和this 不能同时调用构造方法(因为他俩都必须在构造方法的第一行)。
阅读全文
摘要:静态导入包 import static java.lang.Math.random; // 只导入类的某个方法
阅读全文
摘要:阶乘 一定要有边界条件 test(5); public static int test(int i){ if(i == 1){ return 1; }else{ return i * test(i-1); } }
阅读全文
摘要:Scanner int i = 0; float f = 0.0F; Scanner scanner = new Scanner(System.in); System.out.println("请输入整数:"); if(scanner.hasNextInt()){ i = scanner.nextI
阅读全文
摘要:位运算 A = 0011 1100; B = 0000 1111; A & B = 0000 1100 两个都为1才是1 A | B = 0011 1111 两个都是0才是0 A ^ B = 0011 0011 两个相同才为0 ~B = 1111 0000 B的取反 位移运算 0000 0010 2
阅读全文
摘要:float 浮点数,有限,离散,存在舍入误差(四舍五入),大约,接近但不等于; float a = 10111111111111111f; float b = a + 1; sout(a==b); 输出结果为true 因此无法表示准确数字; char 字符(不是字符串)本质还是数字 char a =
阅读全文
摘要:| # 一个'#'一级标题 | | | | ## 两个'#'二级标题 | | | | ###### 最多六级标题 | | | | ## 字体 | | | | Hello World! | | | | Hello World! | | | | Hello World! | | | | Hello Wo
阅读全文