零碎知识

0、注意子线程中是无法通过return 语句来返回数据的

1、在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。

2、 最后简单总结一下自定义控件的动手实施过程:
(1) 在res/values目录下建立一个attrs.xml的文件,在这个文件中增加对控件的自定义属性字段和属性数据类型的定义;
(2) 写一个自定义控件类,继承合适的父类,这个类就是你的自定义控件的实现;
(3) 使用带AttributeSet参数的类的构造函数,并在构造函数中将自定义控件类中变量与attrs.xml中的属性连接起来;
(4) 在自定义控件类中使用这些已经连接的属性变量;
(5) 将自定义的控件类声明到布局用的xml文件中去;
(6) 在界面中生成此自定义控件类对象,就完成了自定义控件的创建和使用了。

3、break    跳出上一层循环,不再执行循环(结束当前的循环体)
   continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件) 
   return   程序返回,不再执行下面的代码(结束当前的方法 直接返回) 


4、线程就是分时复用CPU,每个线程占用一段CPU时间,就像排队用一只钢笔,假设每人只能用1分钟,而t.start只是告诉内核t要进入运行队列,而且是队列的最后面,而不是现在可以用,他仍需要轮到才行,主线程时间并没有用完,也没被挂起,所以他可以继续用,他只是告诉系统内核某线程要进入运行队列,然后继续他自己的事,等他忙完了,才轮到第二个线程

5、在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。

6、Context是什么你不用管,只管记住它包含了许多各种不同的信息穿梭于Android中各类组件、控件等等之间,说得不恰当点就是一个装满信息的信使,Android需要它从里面获取需要的信息。

7、appcompat_v7是为了让项目兼容低版本sdk而添加的类库项目,是用来被新项目引用的

8、接口:比如工厂有个造车规范,有很多颜色啊尺寸什么的规范,但工厂的产物是按此规范造出来的车,而不是规范本身。规范就是接口,而实现了规范的产物:车就是返回的实例。
所有实现了接口List的类,都可以用List接口来声明对象类型,然后用实体类进行实例化.这表明了接口可以用来作为类型的表述.当然,生成的对象list只能调用接口List中提供的方法.
同样的操作也可以用在父类与子类身上,例如设A类是B类的父类
则创建B类对象的时候可以用以下语句
A b=new B();
这样的用法可以大大提高编程的灵活性.~
不用写成你那么麻烦 直接写成Person p = new Student();即可 这是为了让买你代码的人看不到你内部代码 怎么实现的被你隐藏了 不信你可以Ctrl+鼠标左键点Person p它查不到你源码 
你这提问体现了
1.Java的多态性 就是多种变现形式 接口跟实现类都能完成同样的功能
2.隐藏内部代码块 人家只知道用p能调用Student的功能但是不知道你 Student类是怎么实现的
3.解耦合性 Java的接口多继承

9、有的时候使用子线程来直接更新ui,并不会报错,但并不推荐这么做,google的android底层代码中会对更新ui的线程做检测,原因就是为了避免我们在非ui线程中直接更新ui。检测针对两个方面:1.是否更新了ui,更新view在android中对应的方法是invalidate。2.更新时当前线程是否是ui线程。虽然我们钻空子,可以不报异常,但是这并不是好的方式。google这样设计的原因就在于让UI线程做的事情更纯粹一些,都是界面方面的事情,如果在ui线程执行耗时的操作,在做UI操作的时候会有卡顿的感觉。即从更新View的角度来说,最好是UI线程,非UI线程也不是不能更新UI。
10、TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。
11、路由和交换机之间的主要区别就是交换机发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层。这一区别决定了路由和交换机在移动信息的过程中需使用不同的控制信息,所以说两者实现各自功能的方式是不同的。
12、光纤和电话线有什么区别

13、多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。
①多态性:发送消息给某个对象,让该对象自行决定响应何种行为。
②多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)
③实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
④现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。

14、构造方法(函数)的作用:
(1)用于创建对象,初始化参数;
(2)接受子类传来的参数,初始化参数,子类堆内存的某块位置存放父类的初始化参数

15、抽象类也是类,构造方法和普通构造方法没什么区别。
就好比人生一样,一个不完整的人生他也是人生呀,即使我和抽象类一样没法为社会做出贡献,干出一番轰轰烈烈的事业,但这并不妨碍我也有期待、梦想和自己的优点啊:)。况且,我的这些优点是可以遗传给儿子的,你敢保证那一代不出现伟人。
归纳起来,抽象类可用“有得有失”4个字来描述。“得”指的是抽象类多了一个能力:抽象类可以保护抽象方法;“失”指的是抽象类失去了一个能力:抽象类不能用于创建实例。

16、在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!好处是可以提高初始化块的复用,提高整个应用的可维护性。

17、友情提示:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;
   如果没有匹配结果,返回 -1(返回-1表示不包含这个字符或字符串)
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

18、
基本类型转换为字符串:
1.包装类的(Integer/Double/Float).toString();
2.String.valueOf();
3.* + "";
字符串转换为基本类型:
1.包装类的静态方法.parseXxx【Int/Double/Float】();
2.包装类的.valueOf();

19、throw和throws的区别
throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体的异常类型。
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。






















1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值