- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 Java -- 程序中代码初始化顺序
写在新年之前,还有一个半小时就新年了,2017,祝大家新年快乐。现在的我依旧迷茫,但我依旧在迷茫中执着前行,曾经放弃过,但现在一直坚持,也希望所有的和我一样的菜鸟们,不要放弃自己。为了所爱的人和事情,加油吧1. 实例化对象时顺序在 Java 语言中,当实例化对象时,对象所在的类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。2. 初始化三原则
2016-12-31 22:26:21 447
原创 java 中间缓存变量机制
1. 面试宝典中的题目public static void main(String[] args) { int j = 0; for (int i = 0; i < 100; i++) { j = j++; } System.out.println(j); }2. 出乎意料的答案答案为0,解释如下: temp
2016-12-29 20:34:05 653
原创 事件分发下篇
下篇:探究ViewGroup的事件分发ViewGroup是一组View的集合,它包含多个子View和子VewGroup, 是所有布局的父类或间接父类,比如LinearLayout、RelativeLayout等都是继承自ViewGroup。ViewGroup实际上也是一个View,只不过比View多了可以包含子View和定义布局参数的功能。首先我们自定义一个布局,命名为MyLayout,继承自Li
2016-12-29 20:11:25 274
原创 事件分发(上篇)
上篇:探究View的事件分发(下篇探究ViewGroup的事件分发)// 我们为一个按钮注册一个点击事件(onClick将会被回调)button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("TAG", "onClick execut
2016-12-29 20:08:06 216
原创 集合和数组的区别
1. 数组简介可存储对象,有固定长度数组是java语言内置的数据类型,他是一个线性的序列,可以快速访问其中的元素。当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误数组和其他容器体现在3个方面: 1.效率 – 速度较快 2.类型识别 3.可以持有primitives定
2016-12-27 14:29:23 500
原创 View 的事件分发机制
1. 点击事件的传递规则点击事件的事件分发,其实就是对 MotionEvent 事件的分发过程,就是一个 MotionEvent 发生以后,系统需要把这个 事件传递给一个具体的 View,这个过程就是 事件分发。1.1 三个核心方法public boolean dispatchTouchEvent(MotionEvent ev)用来进行事件的分发。如果事件能够传递给当前View,那么此方法一定会被
2016-12-26 17:58:43 243
原创 String str=new String("abc");创建了几个String对象?
网上的争论不少,分析如下:String str=new String("abc");1. 思路我们可以把上面这行代码分成String str、=、”abc”和new String()四部分来看待。String str只是定义了一个名为str的String类型的变量,因此它并没有创建对象;=是对变量str进行初始化,将某个对象的引用赋值给它,显然也没有创建对象;new String(“abc”)为什么
2016-12-24 14:05:54 2459
原创 good and Abc”的理解
1. 代码package com.tangyuan;public class StringDemo { String str = new String("Good"); char[] ch = {'a','b','c'}; public static void main(String[] args) { StringDemo sd = new StringDemo(
2016-12-24 13:28:34 1898
原创 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
挺简单的,直接上代码了package com.tangyuan;//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?public class Sanweishu { public static void main(String[] args) { int count = 0; int n = 0; for(int i
2016-12-24 11:18:05 561
原创 Java - - 判断表达式中的括号是否正确配对
1. 算法思路1.1 把表达式转换为字符串数组,String biaoda = "(((1+(2)-6))";// 表达式char biao[] = biaoda.toCharArray();// 将字符串转化成字符数组1.2 设置一个计数器,左括号+1,右括号-1,表达式中计算完毕后,如果为0表示配对 int top = 0;// 计数,左括号 1,右括号 -1,最后总和0则匹配
2016-12-24 09:57:12 6964 2
原创 判断当前应用是在前台还是后台
1. 应用场景接收推送的时候,当我们的APP 收到一条推送的时候,可能在应用内,也可能在应用外。 在应用内的时候,显示一个 Dialog 之类,在应用外的时候,弹一个notifyCation.2. 如何判断是在显示还是没有显示2.1 方法一以前 Android 提供 API 是 getRunningTasks(),拿到所有正在运行的 Task,一个个进行判断。 如果自己的 package 在里面,
2016-12-23 20:34:23 839
原创 异步与多线程的区别
1. 异步与多线程的区别?其实,异步是目的,而多线程是实现这个目的的方法异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别
2016-12-23 16:04:24 326
原创 Java --- 线程同步和异步的区别
1. Java 线程 同步与异步多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安全考虑就必须牺牲系统处理性能,加在多线程并发时资源挣夺最激烈的地方,这就实现了线程的同步机制1.1 同步A线程要请求某个资源,
2016-12-23 15:23:37 24493 3
原创 Java -- 多线程的使用
以前学习基础的时候学习了一段时间的多线程,那时候感觉学的似懂非懂。因为到现在很长一段时间没有用到多线程的知识,所以现在基本上忘了差不多了。但现在已经准备年后换工作了,所以现在要特意又研究了一下多线程,被问到就尴尬了了,哈哈 ps:刚接触的时候觉得超级难,现在好多了,嘿嘿1. 进程和线程的区别进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线
2016-12-22 20:42:26 346
转载 暗时间
转载 – 刘未鹏 的 暗时间 http://mindhacks.cn/2009/12/20/dark-time/遇到麻烦。希望靠自己的努力,好好的活在这个世界上。但自身确一些毛病,比如老是自认为很努力,活在自己的梦里。认真分析起来的话,也是觉得自己有点作。希望三省吾身,至少不要让自己堕落。暗时间如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没
2016-12-22 17:33:17 333
原创 三国演义中谁是正统
1.个人想法主流的价值观取向,都是向着统治阶级最大利益化的。比如说大家都觉得中国人温和,五千年历史都没有对外侵略的历史,是吧?那么,从中原流域的一小撮地方发展到如今的大公鸡,多出来的地方都是哪来的?2.原因分析三国演义中,闻刘玄德败大家流泪,闻曹操败大家就鼓掌,爱恨分明。但三国之后一直到唐朝都是以曹魏为正统;晋继承的曹魏,所以陈寿写三国志,曹魏是正统,蜀汉和孙吴不是正统,是伪朝,东晋、宋齐梁陈、隋唐
2016-12-15 21:02:50 790
原创 小米耳机一个声音大一个声音小
买了两个小米耳机,用了几个月都出现这个情况,很气直到今天早上我用针把耳机上的污泥给 挑了 ,耳机声音恢复如初 笑哭了,原因居然是,耳屎太多,把它堵住了很无聊的一件事,纯粹就是想知道你们呢也是这个原因的时候的心情,有帮助的希望回复下,谢谢,哈哈...
2016-12-12 13:32:33 12577 2
原创 Java -- 语言特性
1. 面向对象Java 中一切皆对象,能很好地反映生活中的对象2. 平台无关性一次编译,处处运行(Java 虚拟机机制)先将 .java 后缀的源程序文件编译成 .class 结尾的字节码文件,然后不同的平台有对应的 Java 虚拟机(Windows 有 自己的 虚拟机,Linux 有自己的虚拟机),虚拟机都可以将 .class 文件解释成对应机器的机器码,这就实现了一份源码可以在不同的平坦运行
2016-12-09 14:18:39 247
原创 Java -- 入口函数浅析
参考 《Java 程序员面试宝典》中的为什么需要public static void main(String[] args)1. 为什么需要 main() 方法public static void main(String[] args) 是程序的入口方法,JVM 在运行程序时会首先查找 main() 方法。 public 是权限修饰词,表明任何类或对象都可以访问这个方法 static
2016-12-09 13:27:08 2711
原创 Java关键字 -- Super
看傲苍狼大神写的,自己算是复有所帮助能习一遍,也希望对大家1. Super 关键字在JAVA类中使用 super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们 new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。2. 代码测试class
2016-12-04 22:26:41 254
microsoft-windows-netfx3-ondemand-package.cab
2018-05-19
Visual Studio 2017 Professional 15.7.0 bootstrapper(安装器), 很小,只有 1.14 M
2018-05-12
Visual Studio 2017 Enterprise 15.7.0 bootstrapper (安装器)
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人