03 2023 档案

摘要:反射 在运行时分析类的能力 在运行时检查对象 实现泛型数组操作代码 利用Method对象 Class类 Class类保存了所有类的运行时类型标识,并且每个类只有一个,子类和父类的运行时类型标识不一样 Object类中的getClass()方法返回该类的运行时类型标识 Class类中的getName( 阅读全文
posted @ 2023-03-29 13:23 5hithin 阅读(29) 评论(0) 推荐(0)
摘要:格式 ()->{ } 即使lambda表达式没有参数依然要提供空括号 如果可以推导出一个lambda表达式的参数类型,则可以忽略其类型 lambda表达式可以捕获外界的变量,但是该变量无法修改,因为lambda表达式可能会产生线程不安全 lambda表达式的域和其嵌套块一样,所以注意不能有同名的局部 阅读全文
posted @ 2023-03-29 13:23 5hithin 阅读(34) 评论(0) 推荐(0)
摘要:class 1.类初始化时,代码块优先本类构造器执行 2.静态代码块优先于普通代码块执行 3.等级相同的代码(代码块/变量),按照定义的先后顺序执行 4.构造器先执行父类构造器,后执行子类构造器 执行父类静态代码块和静态属性 子类的静态代码块和静态属性 父类的普通代码块和普通属性 父类的构造方法 子 阅读全文
posted @ 2023-03-11 22:36 5hithin 阅读(24) 评论(0) 推荐(0)
摘要:单例模式 某个类只能有一个实例 通常是重量级的对象 饿汉式 构造类私有化,防止直接new 类的内部创建对象 向外暴露一个静态的公共方法 可能还没有用到这个对象,但已经创建成功 可能造成资源浪费 public class single{ private single(int i){this.num=i 阅读全文
posted @ 2023-03-11 22:36 5hithin 阅读(35) 评论(0) 推荐(0)
摘要:enum枚举 使用enum代替class修饰 常量名(实参列表),常量名(实参列表)... 如果使用enum,将定义的常量对象写在最前面 成员方法 name()返回名称 ordinal()返回序号,从0开始编号 values()返回enum类的数组 valueOf()将已知字符串转成一个枚举对象(字 阅读全文
posted @ 2023-03-11 22:36 5hithin 阅读(104) 评论(0) 推荐(0)
摘要:八种包装类 Boolean,Character,Byte,Short,Long,Integer,Double,Float int n1=100; Integer integer1=Integer.Valueof(n1);//手动装箱 Integer integer2=new Integer(n1); 阅读全文
posted @ 2023-03-11 22:36 5hithin 阅读(31) 评论(0) 推荐(0)
摘要:Collection 动态保存 接口:list,set 双列集合,单列集合 Collection遍历 Iterator iterator=coll.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next());/ 阅读全文
posted @ 2023-03-11 22:36 5hithin 阅读(25) 评论(0) 推荐(0)
摘要:数字反转(升级版) 题目描述 给定一个数,请将该数各个位上数字反转得到一个新数。 这次与 NOIp2011 普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。 整数反转是将所有数位对调。 小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分。 分数反转是把分母的数反 阅读全文
posted @ 2023-03-11 22:35 5hithin 阅读(73) 评论(0) 推荐(0)
摘要:我的代码 思路:用循环模拟,碰壁之后转弯 #include<stdio.h> #include<stdlib.h> int main(){ int n; scanf("%d",&n); int**a=(int**)malloc(n*sizeof(int*)); for(int i=0;i<n;i++ 阅读全文
posted @ 2023-03-11 22:35 5hithin 阅读(101) 评论(0) 推荐(0)