首页 > 代码库 > Java中的静态变量static
Java中的静态变量static
package com.wangcf; public class Test { String name="你好"; static String sex="男"; Test t=new Test(); /** * 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员 * 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 */ public static void print(){ Test test=new Test(); //创建本类的对象 System.out.println(name); //此处错误,在静态方法中不能调用非静态变量 System.out.println(test.name); //通过类本身的对象可以访问非静态变量 System.out.println(t); //此处也不能调用t System.out.println(sex); //静态方法中可以直接调用静态变量 } /** * 普通成员方法中可以同时调用静态变量的和非静态变量 */ public void show(){ System.out.println(name); System.out.println(sex); System.out.println(t.name); } /** * 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法 * @param args */ public static void main(String[] args) { t.show(); show(); //不能直接调用非静态方法 Test test=new Test(); test.show(); print(); //可以直接调用非静态方法 } }
Java中的静态变量static
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。