精华内容
下载资源
问答
  • Java中声明final变量

    千次阅读 2019-03-07 16:30:10
    凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。用final关键字修饰的变量,只能进行一次赋值操作,并且在...

    final的含义在不同的场景下有细微的差别,但总体来说,它指的是“不可变”。

    final变量
    凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。
    不过在针对基本类型和引用类型时,final关键字的效果存在细微差别。例如:

    				class value {
    				    int v;
    				    public value(int v) {
    				        this.v = v;
    				    }
    				}
    				public class FinalTest {
    				    final int f1 = 1;
    				    final int f2;
    				    public FinalTest() {
    				        f2 = 2;
    				    }
    				    public static void main(String[] args) {
    				        final int value1 = 1;
    				        // value1 = 4;
    				        final double value2;
    				        value2 = 2.0;
    				        final Value value3 = new Value(1);
    				        value3.v = 4;
    				    }
    				}
    

    上面的例子中,main方法中被final修饰的数据,在给value1赋初始值之后,我们无法再对value1的值进行修改,final关键字起到了常量的作用。从value2我们可以看到,final修饰的变量可以不在声明时赋值,即可以先声明,后赋值。value3时一个引用变量,这里我们可以看到final修饰引用变量时,只是限定了引用变量的引用不可改变,即不能将value3再次引用另一个Value对象,但是引用的对象的值是可以改变的。
    另一方面,我们看到了用final修饰成员变量时的细微差别,因为final修饰的数据的值是不可改变的,所以我们必须确保在使用前就已经对成员变量赋值了。因此对于final修饰的成员变量,我们有且只有两个地方可以给它赋值,一个是声明该成员时赋值,另一个是在构造方法中赋值,在这两个地方我们必须给它们赋初始值。

    展开全文
  • 转自:西瓜汁拌面 ...实例方法中声明的方法,例如:my(self),必须实例化之后才可以使用,否则会报错。 类变量:公共的变量,每个实例都可以用。 类方法 1、不用实例化就可以直接调用。 ...

    转自:西瓜汁拌面
    原文链接:https://www.cnblogs.com/mululu/p/9072596.html


    实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,也就是成员变量。

    实例方法:在类中声明的方法,例如:my(self),必须实例化之后才可以使用,否则会报错。

    类变量:公共的变量,每个实例都可以用。

    类方法

         1、不用实例化就可以直接调用。
    
         2、它可以通过cls使用类变量
    
         3、它不能调用这个类里面的其他实例方法和实例变量
    

    静态方法

         #你不想实例化的时候,就可以定义成类方法
    
         #静态方法就是一个普通函数,只不过是写在类里面而已,它用不了类变量、类方法、实例变量、实例方法
    

    下面从实例中了解这几个知识点的具体用法,代码如下:

    class Baby():
        nationality = 'China' #类变量,公共的变量,每个实例都可以用
        def __init__(self,name):   #带了self的都是实例方法,必须实例化了之后才能调用,否则会报错
            self.name = name  #实例变量,也叫成员变量
            print('self的内存地址',id(self))
        def cry(self):           #实例方法
            print('哇哇哇')
    
        @property   #这是一个装饰器,也叫属性方法,hhh函数就不能传参数了。如果函数没有入参就可以写property,调用的时候不能加括号了。
        def hhh(self):
            return 198
    # b = Baby()
    # print(b.hhh)       #调用的时候不能加括号,看起来像属性的一个方法。
    
        @classmethod           #类方法
        def xm(cls):           #cls代表的就是baby
            print(cls.nationality)
            print('我是类方法')
          #  print(cls.name)  cls不能调用实例变量,会报错
          #  cls.cry()        cls不能调用实例方法,会报错
    
        @staticmethod        #静态方法
        def xh():
            print('这个是静态方法,它和一个没写在类里面的函数一样')
    
    ##############静态方法调用#############
    Baby.xh()
    
    ###############类变量调用#############
    Baby.nationality='USA'   #类变量是可以直接通过类名.xxx来进行修改的。
    
    dcg = Baby()
    dcg.nationality = 'Japan'     #不会改变类变量的值,只是改变了dcg这个实例中nationality的值
    print(dcg.nationality)
    yjt = Baby()
    print(yjt.nationality)
    
    ############装饰器,属性方法#############
    b = Baby()
    print(b.hhh)    #调用时直接对象.函数名,不需要加括号,看起来像属性的方法
    
    ##############self###############
    dcg = Baby('春光')
    print('董春光的内存的',id(dcg))
    zll = Baby('张流量')
    print('董春光的内存的',id(zll))
    
    >>>self的内存地址 7338696
       董春光的内存的 7338696
       self的内存地址 7338920
       张流量的内存的 7338920
    
    展开全文
  • java中的变量

    2018-07-27 14:38:00
    局部变量的声明和初始化都是在方法中,方法结束后,局部变量就会自动销毁。 成员变量:在类里面,方法体之外的变量称为成员变量。成员变量在创建对象的时候就会被实例化。成员变量可以被类中的方法、构造方法和特定...

    局部变量:在方法、构造方法或语句块中定义的变量称为局部变量。局部变量的声明和初始化都是在方法中,方法结束后,局部变量就会自动销毁。

    成员变量:在类里面,方法体之外的变量称为成员变量。成员变量在创建对象的时候就会被实例化。成员变量可以被类中的方法、构造方法和特定类的语句块访问。

     

    转载于:https://my.oschina.net/u/3891918/blog/1865442

    展开全文
  • 声明为static的变量、常量和方法称为静态成员。静态成员属于类所有,区别于个别对象,可以本类或其他类使用类名和"."运算符调用成员变量 语法如下: 类名.静态类成员 通过以下示例说明语法的使用: ...

    由static修饰的变量、常量和方法被称作静态变量、常量和方法。

    被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和"."运算符调用成员变量

    语法如下:

    类名.静态类成员

    通过以下示例说明语法的使用:

    public class staticTest1 {
    	static double PI = 3.1415;	//定义静态常量
    	static int id;				//定义静态变量
    	
    	public static void method1() {	//定义静态方法
    		System.out.println("静态方法输出!");
    	}
    	
    	public void method2() {
    		System.out.println(staticTest1.PI);//调用静态常量
    		System.out.println(staticTest1.id);//调用静态变量
    		staticTest1.method1();//调用静态方法
    	}
    
    }

    在上述代码中设置了3个静态成员,分别是常量、变量和方法,然后再method2()方法中分别调用了三个静态成员,直接使用"类名.静态成员"形式进行了调用。

    在Java语言中对静态方法有两点规定:

    1、静态方法不可以使用this关键字

    2、在静态方法中不可以直接调用非静态方法

     

    展开全文
  • 特点:变量的声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 例:下面代码块的s2 成员变量:成员变量是定义在类中,方法体之外的变量。 特点:创建对象的时候实例化、成员变量可以被类中方法、构造...
  • Javastatic(静态变量/方法)优缺点

    万次阅读 2018-09-03 15:45:24
    static关键字声明的变量方法称为静态变量/方法 静态static变量/方法在类加载的过程被初始化,内存只存在一份,所以可以把它当作是全局变量/方法。 优点 属于类级别的,不需要创建对象就可以直接使用. ...
  • 在JavaScript中声明变量时,加var和不加...如果在方法中声明的称为局部变量。 id = 1; 实为一个赋值操作,首先会在当前作用域以及全局域中寻找id,如果找到id,就对其进行赋值;如果未找到,则会为全局对象(w...
  • Static关键字声明的变量方法称为静态变量/方法;静态static变量/方法在类加载的过程被初始化,而且内存只存在一份,所有可以把它当作是全局变量/方法;优点:1. 属于类级别的,所有不需要创建对象就可以直接...
  • 变量的声明与使用

    2018-08-15 15:57:18
    变量:Variable 变量的概念:  1:变量是内存的一个储存区域;  2:该区域有自己的名称(变量名)和类型(数据类型);...局部变量:在方法内部定义的变量称为局部变量。 局部变量的定义方法:  ...
  • 概念:类变量称为静态变量,在类以 static 关键字声明,但必须在方法之外。无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final...
  • 只不过可以通过类或类实例对象(python里说光说对象总是容易产生混淆, 因为什么都是对象,包括类,而实际上类实例对象才是对应静态语言所谓对象]一、全局变量实现全局变量主要有两种方法声明法和模块法1、...
  • (1)final关键字的含义 final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地...凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变
  • java中的实例变量

    千次阅读 2017-02-09 13:59:27
    这种变量称为实例变量,是声明的内部但是类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。 java的实例变量 含义: 实例变量:定义任何...
  • Java实例变量与类变量(静态变量)定义: ...3、在声明成员变量时,用关键字 static 给予修饰的称为变量 ,否则称为 实例变量 ; 如下代码演示: test 属于 类变量 ; testone 属于 实例变量 ; public ...
  • 该变量将在方法中声明和初始化,并且在方法完成后将销毁该变量。实例变量-实例变量是类中但任何方法之外的变量。这些变量在实例化类时初始化。可以从该特定类的任何方法,构造函数或块内部访问实例变量。类(静态)...
  • 变量为我们提供了程序...实例变量-实例变量在类中声明,但在方法外部。为堆中对象分配空间时,将为每个实例变量值创建一个插槽。实例变量包含必须由整个类中必须存在多个方法,构造函数或块或对象状态必不可少...
  • 1.什么是变量? 值可以被改变,即为变量。 类变量 (1)类变量称为静态变量类中以static关键词声明,必须...(3)实例变量可以直接使用变量名来访问,但是静态方法中及其他类中不可以直接通过变量名访问...
  • Java中方法体或某个代码块中声明的变量称为局部变量。 如以下这个例子: public class Person{ String name;//全局变量name int age;//全局变量age Person(){ int a = 1;局部变量a System.out.println(""+a...
  • 变量:在内存一块区域,...局部变量:在方法的内部声明的变量称为局部变量。 区别: ①.成员变量可以不用初始化但局部变量必须要初始化 ②.作用范围不同成员变量作用于整个类而局部变量作用于方法 (2).按照变量数据类...
  • Verilog里面,一般用...如果我们想要改变字符串中的某个字符,比如更改最后一个字符(称为第0个字符),可以写成str[7:0] = "d",字符串就变成了thid。 更改第3个字符:str[31:24] = "a" 更改第2个字符:str[23:16] =
  • Objective-c 中的变量

    2016-03-04 15:58:00
     局部变量:也称为内部变量,局部变量是在方法内部声明的。其作用域仅限于方法内,离开该方法再使用这个变量就是非法的。  全局变量:也称为外部变量,它是方法外部定义的变量。它不属于哪一个方法,而属于一个源...
  • 1.一段javascript代码中声明在方法或者对象外部的变量 称为全局变量可以用var修饰,也可以不用。而声明在方法或者对向内部的变量,有var修饰的就是局部变量没有var修饰依然是全局变量 举例1: <!DOCTYPE ...
  • 不多说,直接上干货! 定义类其实就是在定义类的成员。成员:成员变量<-->属性,成员函数<-->... 局部变量在方法内部声明,并且只能在方法...它是在方法定义的变量以及方法的参数,只在定义它的...
  • 上面声明了一个枚举类型weekday,花括号sun, mon, …, sat等称为枚举元素或枚举常量。表示这个类型的变量的值只能是以上7个值之一。它们是用户自己定义的标识符。 声明枚举类型的一般形式为: enum 枚举类型名{...
  • 静态变量和静态方法

    2019-09-27 00:12:20
    静态变量通常被声明为public和private,final和static类型的变量 静态变量程序开始时被创建,程序结束时销毁 局部变量不能修饰为static变量 静态方法 静态方法中可以直接调用同类中的静态成员,但不能...
  • Java,使用{}括起来的代码被称为代码块。 B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 C:常见代码块的应用 a:局部代码块 方...
  • Java从入门到放弃08—代码块/继承/关键字super/继承关系中的变量访问原则/继承中构造方法的关系/方法重写/...局部代码块:定义在方法中的代码块。将变量的生命周期限定在一个方法中,能够尽早的释放空间和资源,...
  • final含义final是Java中的一个保留关键字,可以...final变量凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫做final变量。下面是final修饰变量的例子:final int constV...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,368
精华内容 547
关键字:

在方法中声明的变量称为