java知识类
hacker_crazy
目前刚刚入职,Android菜鸟一枚
展开
-
static和volatile的使用
1.static保证唯一性,就是在主内存中是唯一的变量。2.volatile是保证可见性,就是指在工作线程和主内存的数据的一致性,改变了工作线程中volatile修饰的变量,那么主内存也要发生更新。所以,volatile和static一起使用不矛盾。因为static修饰只能保证在主内存的唯一性,如果涉及到其他工作线程,改变参数可能就会导致static修饰的变量的内容无法同步,所以stati...原创 2019-12-24 11:35:09 · 10037 阅读 · 2 评论 -
抽象类中的非抽象方法
抽象类的作用相当于模板其内部可以有抽象方法和非抽象方法:其中抽象方法必须被继承该抽象类的子类重写;而非抽象方法则不需要。那么,非抽象方法的目的是什么呢?重复利用。当多个子类继承同一个抽象类的时候,有些共同的属性,不需要子类特别实现的可以定义为同一个非抽象方法,使用的时候子类直接调用即可。比如抽象父类内部有个单例的非静态的非抽象方法c,有A,B两个子类都继承该类,则A和B...原创 2019-12-11 14:56:16 · 5214 阅读 · 1 评论 -
Android接口回调
Android自定义的接口回调主要逻辑如下:1.定义接口。例如:class interface IListener{ /** *成功状态 **/ void onSuccess(); /** *失败状态 **/ void onError();}2.设置回调的位置例如:我们在一个方法下面回调结果...原创 2019-12-11 08:49:32 · 272 阅读 · 0 评论 -
List数组删除数据时候的注意到
List数组在进行删除操作的时候,调用remove方法,但是remove之后会导致数据大小减1。如果我们使用for循环历遍,会存在一个问题,remove之后导致后一位因为前移而无法被历遍。所以,在进行remove的时候,不要使用for循环,使用寄存器历遍才行:代码逻辑如下://删除空数据串 Iterator<BaseBean> iterator =...原创 2019-12-04 21:19:41 · 519 阅读 · 0 评论 -
break和continue在循环中的区别
在循环的执行过程中,break和continue都表示结束当前循环,它们的区别是什么呢?这里我们做一个简单的代码测试:这里我们定义两个方法,一个用来测试break在循环中的作用,另一个测试continue在循环中的作用。分别输出0-10之间的数字,如果数字等于4,那么分别执行break、continue,然后看最后输出的结果。运行截图如图:我们可以很明确原创 2017-10-26 20:00:52 · 575 阅读 · 0 评论 -
java File I/O 操作
这是我帮一个同学做的作业,他的作业如下:作业的主要内容是:1.读取名为vectors.csv文件。2.输入一个用户坐标点3.计算文件中的五个坐标点到原点的距离4.计算文件中的五个坐标点到输入的用户坐标点的距离5.输出结果到vectors.csv文件中实现已经给出了具体的类和方法,主要思路为:1.读取文件,并使用自定义的ArrayList存储,Poin原创 2017-12-12 17:11:02 · 506 阅读 · 0 评论