2018年10月29日

静态变量和实例变量的区别

摘要: 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象 阅读全文

posted @ 2018-10-29 19:29 枫叶6 阅读(152) 评论(0) 推荐(0)

"=="和equals方法究竟有什么区别

摘要: ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。 阅读全文

posted @ 2018-10-29 19:24 枫叶6 阅读(199) 评论(0) 推荐(0)

用final关键修饰变量时,是引用不能变还是引用的内容不能变?

摘要: 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 阅读全文

posted @ 2018-10-29 19:21 枫叶6 阅读(208) 评论(0) 推荐(0)

用最快的方法算出2乘以8的方法

摘要: 2 << 3, 因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。 阅读全文

posted @ 2018-10-29 19:17 枫叶6 阅读(827) 评论(0) 推荐(0)

switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

摘要: 在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long类型不符合switch的语法规定, 阅读全文

posted @ 2018-10-29 19:13 枫叶6 阅读(643) 评论(0) 推荐(0)

导航