java中的static081120
来源:互联网 发布:大数据收集 编辑:程序博客网 时间:2024/06/06 14:11
static方法内部的代码,只能访问类中的static属性或方法,不能访问类中的非static属性或方法(因为那是对象方法),但非static方法(对象方法)可以访问static数据成员或方法。
eg:public class AccessValue {
int value;
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
System.out.println(value);
}
}
直接main方法静态方法中直接访问value是错误的,可以有两种方法解决:
1:在value前面加上static
eg:public class AccessValue {
static int value;
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
System.out.println(value);
}
}
2:main方法中产生AccessValue对象,通过对象引用访问value
eg:public class AccessValue {
int value;
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
AccessValue v=new AccessValue()
System.out.println(v.value);
}
}
对于建立对象:
1:FighterPlane fp;
2:fp=new FightPlane();
第一句的作用相当与一个遥控器,只是产生一个FightPlane的声明,此时没有产生任何对象,也没有为此对象分配内存空间,这和C++是有区别的!
第二句既产生了对象也分配了内存空间!
java的两个在JDK不同版本下的输入:
1:BufferedReader头文件是import java.io.*;
eg: BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
Sting str;
str=buf.readLine();
n=Integer.parseInt(str);
2:Scanner头文件是import java.util.*;
eg: Scanner cin=new Scanner(System.in);
cin.hasNextInt();
n=cin.nextInt();
- java中的static081120
- Java 中的 & | ^
- [Java] Java中的浮点
- 【java】java中的异常
- 【Java】java中的this
- 【Java】Java中的JDBC
- Java--Java中的关键字
- 【Java】Java中的swap
- Windows中的\和Java中的\
- [java]java中的访问权限
- [ java ] java中的Random()注意!
- Java中的java.math.BigInteger
- 【Java】Java中的面向对象
- 【Java】Java中的接口问题
- 【java】:java中的StringBuffer类
- java--java中的位运算
- Java--Java中的编程规范
- Java中的java.lang.Math
- 实现windows 窗体的自己画,网上摘抄的,学习了
- rgb565的大端转换小结
- c#面试题
- 修改/etc/fstab后Linux不能启动
- 关于gae不能更新的问题,提供一个简单的解决方案
- java中的static081120
- netc#面试题13
- BCD码、十六进制与十进制互转
- 5分钟让你明白金融危机爆发原因
- C++书籍
- 如何给Body动态注册事件
- 论对象序列化
- 源码 补码 反码
- 文法_いつ最初的用法