
Java
原住民的自修室
公众号「原住民的自修室」,产品经理成长笔记,时间管理心得,外文优秀博客翻译
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
匿名类
使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。匿名内部类可以继承一个类,重写其方法或实现一个接口。声明成final时可直接用外部类的成员。...转载 2018-05-16 21:19:33 · 150 阅读 · 0 评论 -
Android开发之Activity.this和this的区别联系
最近在学习Android开发的活动(Activity)时,总是遇到Activity.this和this,搞不清楚这俩是什么意思并有什么区别,学习结果整理至此:? 1 2 3 Intent(Context packageContext, Class<!--?--> cls) Create an intent for a spec...原创 2018-05-16 21:23:58 · 9656 阅读 · 2 评论 -
c++虚函数、virtual、多态与纯虚函数和java中的虚函数
https://www.cnblogs.com/jin521/p/5602190.html有纯虚函数的类则为抽象类 不能直接生成对象 纯虚函数 =0 一定要重写 java的普通成员函数(没有被static、native等关键字修饰)就是虚函数,原因很简单,它本身就实现虚函数实现的功能------多态。...转载 2018-08-27 10:46:02 · 262 阅读 · 0 评论 -
java中,一个类实现某个接口,必须重写接口中的所有方法吗?拓展接口而不重写相当于抽象类
java中,一个类实现某个接口,必须重写接口中的所有方法吗?不一定,关键要看子类是否是抽象类。如果子类是非抽象类,则必须实现接口中的所有方法; 如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!1、抽象类定义抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstrac...转载 2018-08-27 10:49:14 · 5665 阅读 · 0 评论 -
面试题:try、catch、finally与return执行顺序
转自https://blog.youkuaiyun.com/wangqingbo0829/article/details/52458283try、catch、finally中的return 今天在做一个多线程加读写锁的测试时,考虑效率问题,想及时return结果,但存在一个严肃的问题,那就是锁的开启和关闭问题。因为锁开启后,用完不及时关闭,会因堵塞而造成资源无法请求。因此,做了一个测试,尽量做到全...转载 2018-09-08 16:44:01 · 399 阅读 · 0 评论 -
笔试题:ANR的类型与避免方法
对于你的应用中任何可能长时间执行的操作,你都不应该执行在UI线程。你可以创建一个工作线程(a worker thread),把那些操作都执行在工作线程中。This keeps the UI thread (which drives the user interface event loop) running and prevents the system from concluding that ...转载 2018-09-08 16:52:24 · 448 阅读 · 0 评论 -
笔试题: java类中int的初始值
public class Test{ private int a; private Integer b; } 这个类实例,默认情况下 a 的值为0 ,b为null原创 2018-09-08 22:08:11 · 6155 阅读 · 0 评论 -
Listview点击选中,双击取消选中
在Listview布局文件中加入choicemode = “singleChoice”即可实现点击item的选中效果。 如果不想要选中效果只需要myList.setSelector(new ColorDrawable(Color.TRANSPARENT));但是默认效果的问题是单击某个item选中之后,再点击一次,并没有去掉选中的效果。我目前的解决方法是通过position判断是否选中相...原创 2018-09-06 15:44:09 · 3532 阅读 · 2 评论 -
Android任务栈和activity的跳转中需要特别注意的问题
google官方的文档已经对回退栈、task等机制做了详细解释https://developer.android.com/guide/components/activities/tasks-and-back-stack这里着重讲一些容易误解的问题。一、我们可以通过intent.addflag和manifest两种方式设置launch mode,但是当我们同时设定时,addflag的优先级会高...原创 2018-09-19 20:00:31 · 1488 阅读 · 0 评论