1.外部类,内部类,局部内部类
外部类:只能用public,default修饰符
内部类:可以用所有修饰符,此时内部类相当于外部类的一个成员变量
局部内部类:即方法中定义的类,只能用abstract,final,default修饰符,相当于一个局部变量。
代码示例:
public class Main
{
int MainInt;
public static void main(String[] args) {
int localInnerInt=0;
//局部内部类,与局部变量localInnerInt地位相同
final class FinalLocalInnerClass{
}
}
//内部类,与成员变量MainInt地位相同
private class PrivateInnerClass{
}
}
2.成员变量,局部变量
成员变量有初始值。局部变量没有初始值。
代码示例:
public class Main
{
//MainInt无须赋值,其初始值为0
int MainInt;
public static void main(String[] args) {
int localInt=0;
//localInt必须赋值,否则代码会无法通过编译
System.out.println(localInt);
}
}
3.赋值语句也有返回值,详见代码
public static void main(String[] args) {
boolean flag=false;
if(flag=true){
System.out.println("true");
}
else{
System.out.println("false");
}
}
猜猜看,代码输出什么结果。编译错误,因为if里面不允许赋值语句?
答案是输出 true。
因为JAVA的赋值语句也有返回值,且其返回值为所赋的值。
我们把true值赋给了flag,所以flag=true也将返回一个boolean类型的值。
4.ThreadLocal
通过线程所持有的ThreadLocalMap类为每个线程提供一个独立的变量副本,解决变量并发访问的冲突问题。
以空间换时间来保证线程安全。
分享到:
相关推荐
PDF文件格式参考手册 ps2技术参考 tc高级编程技术 djgpp和保护模式编程 linux内核0.11完全注释 现代微机原理和接口技术-第5章-中断技术 微型计算机的硬件维修和软件维护 GCC中文手册 Oracle ProC程序开发
网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦
在中考数学第一轮复习中,概率与统计是重要的知识点,主要涉及到随机事件的概率计算和数据的统计...这些知识点是初中生在复习概率与统计时必须掌握的基础内容,对于提升数学思维能力和解决实际问题能力有着重要作用。
3. **会计确认基础**:小企业会计确认、计量和报告的基础是权责发生制。这意味着,收入和费用的确认基于经济业务的发生时间,而非款项的收付时间。 4. **备用金管理方式**:定额备用金是指指定负责人按照固定数额...
* 家乐氏杂锦果麦∶苹果及杏仁 100 克:383 卡 * 桂格燕麦方脆 100 克:386 卡 * 牛奶麦皮 100 克:67 卡 * 燕麦片 100 克:367 卡 水果类 * 苹果 100 克:52 卡 * 苹果(红富士苹果):100 克:45 卡 * 苹果连皮 ...