1 public class TestStaticUnStaticClass { 2 private static String staticStr = "Hello Java,I'm In UnStatic Class"; 3 4 public static void setStaticStr(String value) { 5 System.out.println("设置函数--设置前" + staticStr); 6 staticStr = value; 7 System.out.println("设置函数--设置后"...
1. public class TestStaticClass { 2. public static void main(String[] args) { 3. // 不需要new一个OutClass 4. new OuterClass.InnerClass(); 5. } 6. } 如果没有用static修饰InterClass,则只能按如下方式调用: Java代码 1. package inner_class; 2. public class OuterClass { 3. public class...
也就是说,在非静态内部类中不可以声明静态成员。如现在在一个student类中定义了一个内部类age,如果没有将这个类利用static关键字修饰,即没有定义为静态类,那么在这个内部类中如果要利用static关键字来修饰某个成员方法或者成员变量是不允许的。在编译的时候就通不过。故程序开发人员需要注意,只有将某个内部类修饰为...
class TStatic{ static int i; public TStatic(){ i = 4; } public TStatic(int j){ i = j; } public static void main(String args[]){ TStatic t = new TStatic(5); //声明对象引用,并实例化 TStatic tt = new TStatic(); //同上 System.out.println(t.i); System.out.println(tt.i...
public class UserTest { public static void main(String[] args) { //创建第一个User对象 User user1=new User(); //创建第2个User对象 User user2=new User(); //创建第3个User对象 User user3=new User(); } } 3.3 执行结果分析 上面的代码执行结果如下图所示: ...
注:本文将一步一步带你全面了解new关键字创建对象的过程!(涉及到的基础知识如:类加载器,堆,方法区等等请自行百度。本文主要是详述整个对象的创建过程) 话不多说先创建一个类。 publicclassStudent{privatestaticintage=10;privateStringname;{System.out.println("学生的代码块");}static{System.out.println("学生...
public class TestStatic {public static void main(String[] args) {//1.静态内部类,静态方法!Test05.StaticClass.show();//new Test05.StaticClass().show();//被注释的这里其实是合法的,只是有点多余,你看完整个在回头看这里,这与调用静态方法有违背!//2.非静态内部类,非静态方法!new Test...
public void ex1(){ …} } class ClassB{ void ex2{ int i;ClassA a = new ClassA();i = a.b; //这里通过对象引用访问成员变量b a.ex1; //这里通过对象引用访问成员函数ex1 } } 声明为static class ClassA{ static int b;static void ex1(){ …} } class ClassB{ void ex2{ in...
静 态 类:public static class StaticClass{ ... } 非静态类:public class ClassName{ ... } 访问类内部成员的权限 静态类:只能访问类内部的静态成员; 非静态类:可访问类内所有成员; 声明类内部成员的权限 静态类:可以声明静态成员和非静态成员; 非静态类:只能声明非...
class Outer{static class Inner{}}class Test {public static void main(String[] args){Outer.Inner n = new Outer.Inner();}} 1、 静态内部类可以访问外部类所有的静态变量和方法,即使是 private 的也一样。2、静态内部类和一般类一致,可以定义静态变量、方法,构造方法等。3、 其它类使用静态内部类需要...