本帖最后由 格子、 于 2014-8-27 07:42 编辑
静态的方法就是不需要将类实例化就可以直接使用类名调用到方法或者属性。而非静态的就需要将此类实例化之后才能够调用到方法或者属性。
- public class Test {
- static String staticstr = "静态的变量";
- String str = "非静态的变量";
- public static void test1(){
- System.out.println("静态方法");
- }
- public void test2(){
- System.out.println("非静态的方法");
- }
- }
- class Run{
- public static void main(String[] args) {
- Test.test1();//无需实例化就可以调用到方法
- System.out.println(Test.staticstr);
- Test test = new Test();
- test.test2();//需要实例化之后才能够调用的得到
- System.out.println(test.str);
- }
- }
- 静态的方法一般的可以直接调用:class A{
- public static String ss(){ return "bbbb";};
- }
- class B{
- public String aa(){
- return A.ss();
- }
- }
- 而非静态的方法需要new 一个对象:
- class A{
- public String ss(){
- return "bbbb";
- }
- }
- class B{
- public String aa(){
- A a=new A();
- return a.ss();
- }
- }
复制代码
|