java
码代码-是个回文串
这个作者很懒,什么都没留下…
展开
-
编写一个ClassUtil用于抽取一个包下的所有的class文件
根据包名packageName获取到路径利用类加载器获取到包名所在的路径public static ClassLoader getClassLoader(){ return Thread.currentThread().getContextClassLoader(); }// 注意使用类加载器,需要把文件名换成"/"分隔符URL url =classLoader.getResource(packageName.replace('.','/')); 关于clas原创 2020-09-28 10:07:32 · 364 阅读 · 0 评论 -
注解@Target
@Taget源码`@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target { /** * Returns an array of the kinds of elements an annotation type * can be applied to. * @return an array of the原创 2020-09-23 11:29:30 · 110 阅读 · 0 评论 -
初识ReentrantReadWriteLock
这段代码,我开始的想法是t1是读锁,t2是写锁,t3是读锁那么t1,上锁了后,t2的写锁是上不了的,t3的读锁是可以上的那么假如顺序是t1,t2,t3的启动顺序,那么读出count的值:t1:0,t3:0,t2:5但是实际情况却不是,为什么呢?这个就是ReentrantReadWriteLock的精妙所在了写锁加不上后,那么后面的读锁肯定也加不上了这是因为在写后面的读,必须要在写之后,...原创 2020-04-16 10:21:41 · 112 阅读 · 0 评论 -
平时写java的常见错误
String根据索引获取字符的函数应该是:str.charAt(index)获取String的长度:str.length() 方法获取数组的长度:arr.length 属性原创 2019-10-30 14:42:45 · 82 阅读 · 0 评论 -
产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台
import java.util.ArrayList;import java.util.Random;public class Exercise1 { public static void main(String[] args){ // 产生10个一百的随机数放入数组 // 因为当种子一样的时候,生成的随机数序列也就一样(所以是伪随机数),所以我们使用...原创 2019-10-06 14:02:41 · 11415 阅读 · 0 评论 -
java的形参个数居然可变,出乎我的意料啊
如果在定义方法时,在最后一个形参的类型后增加三个点,则表明该形参可以接受多个参数值,参数值被当作数组传入原创 2019-10-30 14:41:16 · 160 阅读 · 0 评论 -
java的参数传递机制
java里的方法的参数传递的机制只有一种方式:值传递,值传递,值传递,重要的事情说三遍每一个方法有相应的栈区来存储相应的局部变量,例如main(a,b)和swap(a,b),实际上是main方法栈区内有一块内存保存a,b,,然后作为实参给swap的形参a,b传值时,是swap栈区有分配两块空间将a,b的值拷贝来,然后在进行操作。当传递的是基本数据类型时,没说的,在swap中把a,b折腾出花来,...原创 2019-09-11 21:40:05 · 147 阅读 · 0 评论 -
java编程思想之初始化与清除
1. 区分过载方法原则:每一个过载的方法都必须采用独一无二的自变量类型列表自变量的类型参数的个数自变量的顺序(不建议)原创 2019-09-10 15:58:43 · 88 阅读 · 0 评论 -
java自己的思考
1. Java为什么不能用返回值,作为函数重载呢?答:因为,很明显,我们有时候对返回值不是很重视,例如在程序中写f(a,b),有可能是一个无返回值的函数,还有可能是一个有返回值的函数,但我们不接受她的返回值(为副作用去调用一个方法)...原创 2019-09-10 15:58:32 · 121 阅读 · 0 评论 -
java类数据成员初始化-----有点难度
1. Java尽自己的全力保证所有变量都能在使用前得到正确的初始化char类型直接是nullnote:若赋予一个垃圾值,是非常不安全的,所以先不赋值,使用默认值2. 构建器初始化note:使用构建器初始化,不妨碍自动初始化的进行class Counter { int i; Counter() { i = 7; } 这里还是先初始化i=0.然后在将 i 改为73. 初始化...原创 2019-09-10 15:58:21 · 663 阅读 · 0 评论 -
finalize() 详解
暂时还没有看懂,以后再说原创 2019-09-07 19:36:36 · 568 阅读 · 8 评论 -
java ths关键字的用法
1.由于increment()通过this关键字返回当前对象的句柄,所以可以方便地对同一个对象执行多项操作。package use_this;public class UseThis { private int i=0; UseThis func(){ i++; return this; } void print(){ ...原创 2019-09-07 19:35:41 · 224 阅读 · 0 评论 -
java 中 null的详解
1. 两段程序入手进行理解第一个程序package null_realize;public class NullRealize { private static void hh(){ System.out.println("hh"); } public static void main(String []args){ ((NullRe...原创 2019-09-07 18:33:44 · 240 阅读 · 0 评论