java&android知识点汇总整理(不定期更新)

1 .java中,有的方法的参数类型是charsequence,这时候带入的参数实际上是字符串,这是怎么回事呢?????

答: CharSequence是String实现的一个接口,相当简单,就是要求是一串字符。所以每个参数类型是CharSequence的方法,都可以实际代入String对象。
  为什么这些方法不干脆定义String作为参数类型?因为还有其他的CharSequence类型的类,比如StringBuffer和StringBuilder这两个很重要的类。String对象是不可变的,这两个可变,所以我们在构造字符串的过程中往往要用到StringBuffer和StringBuilder。如果那些方法定义String作为参数类型,那么就没法对它们用那些方法,先得转化成String才能用。但StringBuffer和StringBuilder转换为String再转换过来很化时间的,用它们而不是直接用String的“加法”来构造新String本来就是为了省时间,所以如果用String作为参数类型就杯具了。

2 .

时间: 2024-08-29 09:51:00

java&android知识点汇总整理(不定期更新)的相关文章

2017-2018-1 Java演绎法 小组会议及交互汇总(不定期更新)

第一周会议 今天我们小组开展了第一次团队例会活动.我们小组将<构建之法>分为了六个部分并由六位成员先分别学习并向组长上传学习收获,这次的活动内容便是 交流前两周小组成员学习阅读<构建之法>的收获. 在各位成员的交流中我们将自己所读的这部分内容的总结与其他人的进行交换,从而对自己还没有读到的内容有一个大致的了解.其中组员刘伟康提到的我们要形成 "交响乐队模式" 的团队是这次团队例会中大家共同赞成的观点,他提出要避免 "明星模式" 失控时一家独大

微信小程序(应用号)开发资源汇总整理 - 一直更新中

开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO weapp-ide-crack - 微信小应用资源破解 API - API 文档 weapp-quick - 微信小应用示例代码 weapp-gold - 掘金主页 微信小应用示例 weapp-douban - 豆瓣电影 微信小程序 wechat-app-zhihudaily - 微信小程序版的知乎

Java基础知识汇总(持续更新)

持续更新算是给自己立个flag,截图来自内部课程,内容很杂,后续整理归类... Mobile apple;apple = new Mobile("Apple","iPhone Xs Max",8499); 创建对象后,相当于在内存中保存了对象的地址,通过对象的地址找到对象的本身,从而找到相关的属性 成员变量默认初始值: 编码规范:包:全小写,名词.公司.团队组织名域名的反写:类名:名词或名词性短语,首字母大写,多个单词首字母均大写:接口:等同于类:方法:动词或动宾短

java面试题汇总,不断更新中。。。

JVM,并发,锁相关: 1.请你谈谈对volatile的理解,volatile是否存在伪共享问题. 2.cas你知道吗? 3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗? 4.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁. 5.CountDownLatch.CyclicBarrier.Semaphore使用过吗? 6.阻塞队列知道吗? 7.死锁编码及定位分析? 8.java中的逃逸分析了解吗? 9.synchronized的原理,你了解锁膨胀

android知识点汇集(持续更新)

res/raw和asserts 相同点:打包都会原封不动的保存在apk中,不会编译成二进制. 不同点:res/raw中的文件会被映射到R.java中,asserts不会:无法读取res/raw下的目录结构,asserts可以. 读取:res/raw使用InputStream input = getResources().openRawResource(int resId); asserts使用InputStream input = getAsserts().open(String fileNam

Android 知识点汇总

本文对本博客上的文章进行汇总,方便以后查询使用. 活动的基本用法 UI的基本使用 Fragment和RecyclerView 广播机制 原文地址:https://www.cnblogs.com/kyun/p/9860817.html

JAVA学习知识点汇总

异常处理 1.在异常处理中,如果子类覆盖了父类的一个方法,子类方法中声明的已检查异常不能比父类方法声明的异常更通用,即子类方法可以抛出更特定的异常(不超过父类方法声明的异常范围,即由父类方法声明异常派生的子异常),或者不抛出任何异常.并且,如果父类方法没有抛出异常,子类也不能抛出任何已检查异常. 个人理解:由于面向对象具有多态的特性,即父类可以引用子类对象,通过父类访问子类方法实现多态(重写).在这个调用链中,子类方法不能抛出父类方法无法接受的异常,即父类声明的异常应该更通用.

Qt中常见错误整理(不定期更新)

(1)error: LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_57.lib 编译boost库程序时出现问题 解决方法如下: 1.首先运行D:\boost_1_54_0目录下的bootstrap.bat文件.此时在该目录下生成文件b2.ext 2.执行b2.exe文件,在当前目录下生成/stage/lib 3.把生成的lib文件加入到工程文件中即可.

Linux 一些小知识点汇总(持续更新....)

一.符号 1.[email protected]:传递的参数. 2.$# :传递参数的数量. 3.$?:指上一次执行命令后的返回值.一般0表示运行成功. 补充:$?只表示上一个命令执行后的退出状态,当命令执行后,又执行了其他命令,然后查看$?状态时,只表示第二个执行命令的状态,与第一个无关. 4.$! :后台运行的最后一个进程的进程号(PID). 5.$$:当前进程的进程号(PID). 6.!!:再次执行上一次运行的命令,并在屏幕上打印出所执行的命令. 7.!*:替代上一次运行的命令,参数继续沿