精华内容
下载资源
问答
  • 成员变量 成员方法 构造方法 两个对象同一个方法内存 封装 局部变量 成员变量

    成员变量 成员方法在这里插入图片描述

    构造方法

    在这里插入图片描述

    两个对象同一个方法内存在这里插入图片描述

    封装

    在这里插入图片描述

    局部变量 成员变量在这里插入图片描述

    展开全文
  • /*局部变量成员变量的不同:1、定义的位置不一样局部变量:定义在方法内部成员变量:在方法外部,直接写在类中2、作用范围不一样局部变量:只有方法中能使用,除了方法就不能用成员变量:整个类都可以用3、默认值...

    这篇文章主要介绍了简单了解java局部变量与成员变量的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    package java04;

    /*

    局部变量和成员变量的不同:

    1、定义的位置不一样

    局部变量:定义在方法内部

    成员变量:在方法外部,直接写在类中

    2、作用范围不一样

    局部变量:只有方法中能使用,除了方法就不能用

    成员变量:整个类都可以用

    3、默认值不一样

    局部变量:无默认值,先赋值在使用

    成员变量:如果没有赋值有默认值

    4、内存的位置不一样

    局部变量:位于栈内存

    成员变量:为于堆内存

    5、生命周期不一样

    局部变量:随着方法的进栈而诞生,随着方法出栈而消失

    成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失

    **/

    public class Demovariabledifference {

    String name;

    int age;

    public void method1(){

    int num = 20;

    System.out.println(num);

    System.out.println(name);

    }

    public void mehtod2(int param){//方法的参数是局部变量

    System.out.println(param);//参数在方法调用的时候,必然会被赋值

    int age;//局部变量

    // System.out.println(age); //没赋值不能用

    // System.out.println(num);//错误写法

    System.out.println(name);

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b...

     1.变量声明的位置决定变量作用域  

      2.变量作用域确定可在程序中按变量名访问该变量的区域  

    3.成员变量:定义在类中的变量(类或其他类中可以调用)  

    4.局部变量:定义在方法中的变量(方法)  

    5.区别:a.作用域不同   

              局部变量的作用域仅限于定义它的方法    

             成员变量的作用域在整个类内部都是可见的

               b.初始值不同          

              Java会给成员变量一个初始值     

             Java不会给局部变量赋予初始值   

    6.在同个方法中,不允许有同名局部变量 ,在不同方法中,可以有同名的局部变量,

      在同个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。

    转载于:https://www.cnblogs.com/shuaiwenxin/p/6986964.html

    展开全文
  • 新手小白学 JAVA 方法 局部变量 成员变量

    千次阅读 多人点赞 2021-04-01 23:59:30
    2.2 局部变量 位置:定义在方法里或者局部代码块中 注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5; 作用域:也就是方法里或者局部代码块中,方法运行完内存就释放了 2.3 成员变量 位置:定义在类里方法...

    1 方法

    1.1 概述

    被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。

    1.2 方法定义的格式

    方法的格式

    1.3 方法调用顺序图

    顺序执行代码,调用指定方法,执行完毕,返回调用位置
    方法的调用顺序

    1.4 练习:测试方法的调用顺序/参数/返回值

    创建包:cn.tedu.method
    创建类:TestMethod .java

    package cn.tedu.method;
    /**本类用于测试方法*/
    public class TestMethod {
    	//1.创建程序的入口函数main()
    	public static void main(String[] args) {
    		System.out.println(1);
    		/**2.我们通过方法名+参数列表的方式来调用方法的功能*/
    		method1();//调用method1()
    		System.out.println(2);
    		method2(3);//调用method2()
    		int result = method3(1,2);//调用method3()
    		System.out.println(result);
    	}
    
    	/**3.如果方法想要返回值,必须修改返回值类型
    	 * 并且return对应类型的结果
    	 * 如果方法的返回值类型是void,不允许有返回值
    	 * */
    	/*本方法用来测试方法的返回值类型*/
    	public static int method3(int i, int j) {
    		/**4.通过return关键字将方法结果返回到调用位置*/
    		return i+j;
    	}
    
    	/**1.方法的修饰符 方法的返回值类型 方法名(方法参数){方法体}*/
    	/*method1()想测试方法的调用顺序*/
    	public static void method1() {
    		System.out.println(5);
    		System.out.println(6);
    		System.out.println(7);
    	}
    	
    	/*本方法用来测试方法的参数,参数的位置在小括号里*/
    	public static void method2(int a) {
    		System.out.println("海绵宝宝今年:"+ a +"岁啦~");
    	}	
    }
    

    1.5 方法的重载

    方法的重载是指在一个类中定义多个同名的方法,但是每个方法的参数列表不同(也就是指参数的个数和类型不同),程序在调用方法时,可以通过传递给他们的不同个数和类型的参数来决定具体调用哪个方法.

    1.6 练习:测试方法的重载

    创建包: cn.tedu.method
    创建类: TestMethodOverload.java

    package cn.tedu.method;
    /**本类用于测试方法的重载*/
    public class TestMethodOverload {
    	public static void main(String[] args) {
    		/**1.我们根据方法名+参数列表确定具体调用哪个方法*/
    		/**2.方法的重载:
    		 * 在同一个类中,存在方法名相同,但参数列表不同的方法
    		 * 如果在同类中,同名方法的参数个数不同,一定构成重载
    		 * 如果在同类中,同名方法的参数个数相同,
    		 * 需要查看对应位置上参数的类型,而不是参数名,与参数名无关
    		 * (int a,String b)与(int b,String a)--不构成重载
    		 * (int a,String b)与(String a,int b)--构成重载
    		 * */
    		//2.调用method()
    		method();
    		//4.调用method(int)
    		method(666);
    		//6.调用method(int,String)
    		method(888,"泡泡");
    	}
    
    	//1.创建一个无参的method()
    	public static void method() {
    		System.out.println("哈哈哈哈我没参数");
    	}
    	//3.创建一个method(int n)
    	public static void method(int n) {
    		System.out.println("哈哈哈哈我的参数是:"+n);
    	}
    	//5.创建一个method(int n,String s)
    	public static void method(int a,String b) {
    		System.out.println(b+"今晚要干他"+a+"碗大米饭");
    	}
    	public static void method(String a,int b) {
    		System.out.println(b+"今晚要干他"+a+"碗大米饭");
    	}
    }
    

    2 变量

    2.1 概念

    可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。
    一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。如:int a = 3 ;
    变量的使用原则:就近原则,即尽量控制变量的使用范围到最小

    2.2 局部变量

    位置:定义在方法里或者局部代码块中
    注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5;
    作用域:也就是方法里或者局部代码块中,方法运行完内存就释放了

    2.3 成员变量

    位置:定义在类里方法外
    注意:不用初始化,也会自动被初始化成默认值
    作用域:整个类中,类消失了,变量才会释放
    8大类型速查表(含默认值)

    2.4 练习:局部变量与成员变量测试

    创建包: cn.tedu.basic
    创建类: TestVariable.java

    package cn.tedu.oop;
    /**本类用于测试变量的使用*/
    public class TestVariable {
        //2.定义成员变量:
        //1)位置:类里方法外
        //2)无需手动初始化,会自动赋予对应类型的默认值
        //3)作用域:在整个类中生效,类消失,变量才会消失
        static int count;
       
        //3.变量有一个使用的原则:就近原则
        static int sum = 200;
        public static void main(String[] args) {
            //1.定义局部变量:
            //1)位置:在方法里/局部代码块里
            //2)必须手动初始化
            //3)作用域:在方法/局部代码块中,对应的代码执行完局部变量就被释放
            int sum = 100;//定义在方法中的局部变量sum
            System.out.println(sum);//变量的就近原则:使用的都是自己附近的变量,100
            System.out.println(count);
           
            for (int i = 0; i < 10; i++) {//局部变量i只能在循环中使用
                System.out.println(i);
            }
            //System.out.println(i);//报错:无法引用变量i:i cannot be resolved to a variable
        }
    }
    
    展开全文
  • // 局部变量和全局变量和成员变量 #import @interface Person : NSObject {  /*  写在类声明的大括号里面的变量,我们称之为成员变量(属性,实例变量)  成员变量只能通过对象...
  • 局部变量成员变量 成员变量:在类中定义,用来描述对象将要有什么。 局部变量:在类的方法中定义,在方法中临时保存数据。 成员变量作用于本类的方法,其他类的方法也可以使用。 局部变量...
  • 1.局部变量 在方法内部的{}中定义的变量都是局部变量局部变量的生命周期是是{}结束 2.成员变量 在.h文件中的{}中生命的变量都是成员变量成员变量的生命周期是这个类 3.属性 被@property修饰的变量都是属性变量,...
  • 对比局部变量成员变量: 作用范围: 成员变量作用于整个类中。成员变量都具有默认值 局部变量作用于函数中、或者语句中。 在内存中的位置: 成员变量、在堆内存中,因为对象的存在,才在内存中存在。 ...
  • 局部变量--------在方法体里面定义的变量,一定要初始化。没有默认的初始值。成员变量--------在类体里面定义的变量,不必初始化,系统有默认的初始值。
  • 变量的取值范围 如果是形参,那么取值范围就是离他最近的右大...成员变量定义在类中方法外,成员变量在堆内存中,成员变量随着对象的创建而创建,随着对象的消失而消失,成员变量有默认值,只需要声明即可使用。 注意
  • 1:面向对象   面向对象的概念: 1)是基于面向对象的一种思想 2)将功能封装进对象,强调具备了功能的对象 3)面向对象时基于面向过程的  面向对象特点: ...1)面向对象就是一种常见的思想,... 2:成员变量和局
  • 分类细则:变量按作用范围划分分为全局变量(成员变量)和局部变量成员变量按调用方式划分分为实例属性与类属性局部变量按定义位置划分分为形参,方法局部变量,代码块局部变量成员变量:直接在类中声明的变量叫成员...
  • 成员变量 : 写在类声明的大括号中的变量叫成员变量 (也叫属性/实例变量) 成员变量不可离开类 离开了类就不是成员变量  成员变量不能再定义的同事初始化 成员量只能通过对象来访问  成员变量存储在堆中(当前...
  • 成员变量局部变量

    2021-03-24 09:43:30
    成员变量局部变量1、什么是成员变量局部变量2、 成员变量局部变量的区别 1、什么是成员变量局部变量 成员变量:类中方法外的变量 局部变量:方法中的变量 2、 成员变量局部变量的区别 区别 成员变量 ...
  • Java语言支持的变量类型有:局部变量成员变量类变量Java局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符...
  • 成员变量局部变量

    2018-08-02 11:17:36
    成员变量局部变量的运行机制存在很大差异,下面我们看看差异在哪. 成员变量 成员变量指的是在类里定义的变量. 局部变量指的是在方法里定义的变量. 下面我给出Java程序中的变量划分图: 成员变量被...
  • 关于java成员变量局部变量

    万次阅读 多人点赞 2018-09-14 10:46:45
    1、成员变量局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存)...
  • 静态变量,成员变量,局部变量局部变量成员变量静态变量 局部变量 1.局部变量在方法定义中或方法声明上 2.局部变量存在于栈内存 3.局部变量随着方法的调用而存在,随着方法调用完毕消失 4.局部变量有默认初始值 ...
  • 局部变量成员变量的定义和区别

    千次阅读 多人点赞 2018-06-23 15:38:07
    局部变量成员变量的区别和定义 局部变量 成员变量 定义位置: 方法或方法的内部 类的内部,方法的外部 默认值: 无默认值 字面值,(与数组相同)的默认值 使用范围: 从定义行到...
  • 局部变量成员变量

    2020-08-28 18:54:55
    局部变量成员变量
  • 分类细则:变量按作用范围划分分为全局变量(成员变量)和局部变量成员变量按调用方式划分分为实例属性与类属性(有关实例属性与类属性的介绍见另一博文https://blog.csdn.net/DragonGirI/article/details/81948332)...
  • 变量按作用范围划分分为全局变量(成员变量)和局部变量 成员变量按调用方式划分分为实例属性与类属性 (有关实例属性与类属性的介绍见另一博文https://blog.csdn.net/DragonGirI/article/details/81948332) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,755
精华内容 7,102
关键字:

局部变量成员变量