

toUpperCase的意思是将所有的英文字符转换为大写字母
toLowerCase的意思是将所有的英文字符转换为小写字母
系统思维工具箱:what,why,when,where,how
学习一门技术,或者学习一个知识点的时候常常用这样的方法会明显提高效率
what,是什么,基本的定义
why,为什么用
when,什么时候用
where,在哪里用 how 怎么用
解决这些疑惑之后,我们将理论与实践结合起来,找一些你感兴趣的生活案例或其他例子,多实践代码相信会进步较快!!
1、自动装箱 int 基本数据类型
-----》 Integer 包装类型
这样的自动转化的称为自动装箱
例子:Integer a = 11;
2、自动拆箱 自动拆箱就是自动装箱反过来
Integer 包装类型
-----》 int 基本数据类型
例子:int b = a;(a是上面那个包装器类型a)
3.为什么要用包装类型
基本数据类型—》数据 包装类-----》对象
编码过程中只接收对象的情况,比如List中只能存入对象,不能存入基本数据类型;比如一个方法的参数是Object时,不能传入基本数据类型,但可以传入对应的包装类;比如泛型等等。基本数据类型没有toString()方法等
包装类属于对象,基本数据类型不是
声明和使用方式不同。包装类使用new初始化,有些集合类的定义不能使用基本数据类型,例如 ArrayList
初始值不同。包装类默认值为null,基本数据类型则不同的类型不一样 存储方式和位置不同,从而性能不同。基本数据类型存储在栈(stack)中,包装类则分成引用和实例,引用在栈(stack)中,具体实例在堆(heap)中。可以通过程序来验证速度的不同。(来自网络)
直通: https://www.cnblogs.com/helloworld2048/p/10853845.html
1、并行
同时实行或实施,多个任务同时跑,多个CPU做不同的事
2、并发
一个CPU执行多个任务(秒杀,主要用并发可以节约服务器啊,秒杀结束后,用户大都下线啦,每个CPU执行一个任务太浪费资源啦)
interface jdk7及之前
只能定义全局常量和抽象方法(jdk8后还可以定义静态方法、默认方法)
1 全局常量:public static final。。。。
写代码时可以省略,但具有全局常量的特性:static final
2 抽象方法 public abstract
接口不能定义构造方法,接口不能实例化
abstract默认有构造方法,但不能实例化
-----》接口通过类去实现(implements)其方法
如果实现类覆盖了接口的所有抽象方法,那么此实现类就可以实例化
如果实现类没有覆盖了接口的所有抽象方法,那么此实现类仍然是抽象类
1、
非静态方法----》创建对象来调用
静态方法------》可以直接调用
2、抽象类不能创建对象,如抽象类超类Person
3、创建一匿名子类对象(这里Person当做匿名子类对象,不是超类抽象类)
Person p = new Person(){
public eat(){ …}
public walk(){…}
//重写里面的方法
}