{"title":"列据多个例子生动详细说明java的静态与非静态内容:静态和非静态是Java中两种不同类型的成员变量和方法。静态成员属于类本身,而非静态成员属于类的实例。下面是一些例子,用于生动详细说明静态和非静态之间的区别。\n\n1. 静态变量和非静态变量:\n\njava\npublic class MyClass {\n // 静态变量\n public static int staticVariable = 10;\n // 非静态变量\n public int nonStaticVariable = 20;\n \n public static void main(String[] args) {\n // 访问静态变量\n System.out.println(MyClass.staticVariable); // 输出: 10\n \n // 创建类的实例\n MyClass obj = new MyClass();\n \n // 访问非静态变量\n System.out.println(obj.nonStaticVariable); // 输出: 20\n }\n}\n\n\n在上面的例子中,静态变量staticVariable属于类本身,可以通过类名直接访问。非静态变量nonStaticVariable必须通过类的实例来访问。\n\n2. 静态方法和非静态方法:\n\njava\npublic class MyClass {\n // 静态方法\n public static void staticMethod() {\n System.out.println("This is a static method.");\n }\n \n // 非静态方法\n public void nonStaticMethod() {\n System.out.println("This is a non-static method.");\n }\n \n public static void main(String[] args) {\n // 调用静态方法\n MyClass.staticMethod(); // 输出: This is a static method.\n \n // 创建类的实例\n MyClass obj = new MyClass();\n \n // 调用非静态方法\n obj.nonStaticMethod(); // 输出: This is a non-static method.\n }\n}\n\n\n在上面的例子中,静态方法staticMethod()可以通过类名直接调用,而非静态方法nonStaticMethod()必须通过类的实例来调用。\n\n3. 静态代码块和非静态代码块:\n\njava\npublic class MyClass {\n // 静态代码块\n static {\n System.out.println("This is a static block.");\n }\n \n // 非静态代码块\n {\n System.out.println("This is a non-static block.");\n }\n \n public static void main(String[] args) {\n MyClass obj1 = new MyClass(); // 输出: This is a non-static block.\n MyClass obj2 = new MyClass(); // 输出: This is a non-static block.\n }\n}\n\n\n在上面的例子中,静态代码块在类加载时执行,只会执行一次。非静态代码块在每次创建类的实例时执行。\n\n总结:\n- 静态成员属于类本身,可以通过类名直接访问。\n- 非静态成员属于类的实例,必须通过类的实例来访问。\n- 静态方法可以通过类名直接调用,而非静态方法必须通过类的实例来调用。\n- 静态代码块在类加载时执行,只会执行一次。非静态代码块在每次创建类的实例时执行。"}

Java 静态与非静态详解:实例说明

原文地址: https://www.cveoy.top/t/topic/pWYM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录