Java 局部变量与成员变量区别

136 阅读3分钟

局部变量与成员变量区别

1、从定义的位置上:

局部变量: 定义在局部范围(函数中)

成员变量: 直接定义在类中

2、从内存上看:

局部变量: 保存在栈内存中

成员变量: 保存在堆内存中

3、从生命周期(指的是从分配空间到回收空间)上看:

局部变量: 定义它的函数进栈执行到这一行,给它开辟空间;函数出栈,空间                 被回收

成员变量: 创建对象的时候开辟空间;对象成为垃圾空间被回收的时候,成员                 变量的空间被回收;

4、从使用范围上:

局部变量: 只能在定义它的函数中使用;

成员变量: 在定义它的类中都可以使用

5、从初始值上看:

局部变量: 没有默认值,使用前必须先初始化;

成员变量: 有默认值,使用前可以不必先赋值,也可以先赋值

while和do-while对比

while循环它是先进行循环条件的判断,判断成立才能进入循环体,如果判断不成立,就直接跳过循环体执行和循环并列的语句。

do-while循环,它是先要把循环体执行一次,然后再去判断,如果判断成立继续执行循环体。直到判断不成立, 再去执行和循环并列的语句。

public class TestDoWhile02 {  
    public static void main(String[] args)int i = 9;            
        int b = 9;       
        //do....while 最少执行一次    
            do{                
                ++i;           
                    }while(i<9);      
                    System.out.println(i);   
                    //while 可能一次都不执行       
                    while(b<9){               
                ++b;         
            }             
        System.out.println(b);   
    }
}

for循环

语法:

for(表达式1;表达式2;表达式3){

      循环体

表达式1:循环初始值

表达式2:循环条件

表达式3:迭代条件

 

案例:求出1+2+3+….+100的和

public class TestFor {   
    public static void main(String[] args) {  
        int sum = 0;            
        for(int i = 1;i<=100;i++){   
        sum += i;        
        }              
    System.out.println(sum);   
}} 

服务网格和边缘计算是云原生技术发展的两个趋势。

服务网格是一种管理微服务架构中服务之间通信的基础设施层。它提供了一组网络功能,如负载均衡、服务发现、故障恢复和安全性等,以简化微服务的部署和运维。

边缘计算是指将应用程序和数据处理推送到物理接近数据源或终端用户的设备上进行处理的方法。这样可以减少延迟、提高数据隐私和降低带宽成本。边缘计算通常涉及在设备上运行小型容器、虚拟机或函数,这些容器和函数可以从云中心控制和升级。

服务网格和边缘计算结合使用可以提高云原生应用程序的性能和可靠性。服务网格可为分布式应用程序提供支持,而边缘计算可以降低延迟并确保应用程序对本地资源的更好利用。此外,服务网格和边缘计算都提供了更高的可伸缩性和自动化,使企业能够更快速、更灵活地响应不断变化的业务需求。