Java: Class Variable/Static Variable

本文详细介绍了静态变量的概念,包括其别称、存储位置、生命周期及如何访问。解释了静态变量类似于常量的特点,无论创建多少个对象,每个类仅有一份静态变量副本。

1. Class variable is also known as static variable with "static" keyword inside the class but outside the methods.

2. There is only one copy of class variable is no matter how many objects are initiated from this class.

3. Class variable is accessed as: className.classVariableName.

4. Static variable is pretty like constant, declared with key word "static", stored in static memory, created when program begins and destroyed when program ends.



0/4 src/step3/MaxAndSecondMax.java:21: error: cannot find symbol if (low == high) { ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:21: error: cannot find symbol if (low == high) { ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:22: error: cannot find symbol return new Result(arr[low], Integer.MIN_VALUE); ^ symbol: class Result location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:22: error: cannot find symbol return new Result(arr[low], Integer.MIN_VALUE); ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:24: error: cannot find symbol if (high - low == 1) { ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:24: error: cannot find symbol if (high - low == 1) { ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:25: error: cannot find symbol if (arr[low] > arr[high]) { ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:25: error: cannot find symbol if (arr[low] > arr[high]) { ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:26: error: cannot find symbol return new Result(arr[low], arr[high]); ^ symbol: class Result location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:26: error: cannot find symbol return new Result(arr[low], arr[high]); ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:26: error: cannot find symbol return new Result(arr[low], arr[high]); ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:28: error: cannot find symbol return new Result(arr[high], arr[low]); ^ symbol: class Result location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:28: error: cannot find symbol return new Result(arr[high], arr[low]); ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:28: error: cannot find symbol return new Result(arr[high], arr[low]); ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:32: error: cannot find symbol int mid = (low + high) / 2; ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:32: error: cannot find symbol int mid = (low + high) / 2; ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:33: error: cannot find symbol Result left = findMaxAndSecond(arr, low, mid); ^ symbol: class Result location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:33: error: variable left is already defined in method findMaxAndSecond(int[],int,int) Result left = findMaxAndSecond(arr, low, mid); ^ src/step3/MaxAndSecondMax.java:33: error: cannot find symbol Result left = findMaxAndSecond(arr, low, mid); ^ symbol: variable low location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:34: error: cannot find symbol Result right = findMaxAndSecond(arr, mid + 1, high); ^ symbol: class Result location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:34: error: variable right is already defined in method findMaxAndSecond(int[],int,int) Result right = findMaxAndSecond(arr, mid + 1, high); ^ src/step3/MaxAndSecondMax.java:34: error: cannot find symbol Result right = findMaxAndSecond(arr, mid + 1, high); ^ symbol: variable high location: class MaxAndSecondMax src/step3/MaxAndSecondMax.java:45: error: cannot find symbol return new Result(max, secondMax); ^ symbol: class Result location: class MaxAndSecondMax 23 errors
最新发布
11-07
报错FAILED: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar.rsp frameworks/base/core/java/android/os/NvRAMAgent.java:261: error: class, interface, or enum expected public byte[] readFile(int file_lid) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:262: error: class, interface, or enum expected public int writeFile(int file_lid, byte[] buff) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:263: error: class, interface, or enum expected public byte[] readFileByName(String filename) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:264: error: class, interface, or enum expected public int writeFileByName(String filename, byte[] buff) throws android.os.RemoteException; ^ frameworks/base/core/java/android/os/NvRAMAgent.java:265: error: class, interface, or enum expected } ^ 5 errors [ 0% 10/1589] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex FAILED: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:50.31: The public type Stub must be defined in its own file ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:50.31: Illegal modifier for the class Stub; only public, abstract & final are permitted ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:50.73: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:56.9: The method attachInterface(IInterface, String) in the type Binder is not applicable for the arguments (Stub, String) ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:63.17: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:70.38: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:71.14: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:74.15: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:144.41: NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:255.42: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:256.43: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:257.48: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:258.49: IBinder cannot be resolved to a variable ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:260.2: Syntax error on token "}", delete this token ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:261.15: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:262.12: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:263.15: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMAgent.java:264.12: This method requires a body instead of a semicolon ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:129.22: android.os.NvRAMAgent cannot be resolved ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:144.8: android.os.KSTHandleCharsCheck cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:149.4: android.os.NvRAMAgent cannot be resolved to a type ERROR: /home/server1/server1/fyc/mt6580_go/alps/frameworks/base/core/java/android/os/NvRAMPROINFOUtils.java:149.34: android.os.NvRAMAgent cannot be resolved
09-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值