java中的static测试一例
2013-09-30 09:45
169 查看
一. 用法: 对于static的意义与用法,和C++一样,最重要的有以下几点:
1. 作变修饰符,可以用于修饰函数和变量;
2. 用于变量时,只定义一次;
3. 一个类的静态函数只可以引用这个类的静态数据成员,而不能引用这个类的非静态数据成员;
同样, 一个类的静态函数只可以引用这个类的静态成员函数,而不能引用这个类的非静态成员函数。
二. 例子:
class Example{
String str=new String("good");
char[]ch={'a','b','c'};
static int i = 0;
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
test1();
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
public void s(){
}
public static void t(){
}
public static void test1() {
// str = "a"; 错误: 无法从静态上下文中引用非静态 变量 str
//s(); 错误: 无法从静态上下文中引用非静态 方法 s()
t();
i++;
}
}
三. 测试结果与说明:
/*
一. test result:
good and gbc
二. 说明:
1. static的用法
2. 数组作为函数参数时,在函数内部的可以改变实参的值。
abc ==> gbc
*/
1. 作变修饰符,可以用于修饰函数和变量;
2. 用于变量时,只定义一次;
3. 一个类的静态函数只可以引用这个类的静态数据成员,而不能引用这个类的非静态数据成员;
同样, 一个类的静态函数只可以引用这个类的静态成员函数,而不能引用这个类的非静态成员函数。
二. 例子:
class Example{
String str=new String("good");
char[]ch={'a','b','c'};
static int i = 0;
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
test1();
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
public void s(){
}
public static void t(){
}
public static void test1() {
// str = "a"; 错误: 无法从静态上下文中引用非静态 变量 str
//s(); 错误: 无法从静态上下文中引用非静态 方法 s()
t();
i++;
}
}
三. 测试结果与说明:
/*
一. test result:
good and gbc
二. 说明:
1. static的用法
2. 数组作为函数参数时,在函数内部的可以改变实参的值。
abc ==> gbc
*/
相关文章推荐
- Java static 代码块测试
- 淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例
- Java学习笔记38:通过Spring Bean 注入static变量,来设计一套适合测试,开发,生产环境的配置项
- Java原子操作与多线程操作测试一例
- 淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例
- 关于java 的static代码块注意以及测试
- java中static关键字测试总结
- Java基础-->static用法基础
- java中静态代码块的用法 static用法详解
- JAVA中的static关键字
- Java测试新技术TestNG和高级概念 ---读后感
- java基础之static关键字(2)
- Java关键字final、static使用总结
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java关键字final、static使用总结
- Java8 Lambda测试
- Java关键字final、static使用总结(-)
- static_隐式参数_继承_重写_toString_组合JAVA036-042
- Java 模仿 C# 字典 一例
- java回顾篇——static和非static的区别