publicclassLegalLocalVarInferenceDemo{ //在静态或是实例化的代码块中 static { varanotherName="Sanaulla"; System.out.println("Hello, " + anotherName); } publicstaticvoidmain(String[] args){ //局部变量 varname="Mohamed Sanualla"; System.out.println("Hello " + name); vardata=newArrayList<>(); data.add(Map.of("key1", "value1", "key2", "value2")); data.add(Map.of("key11", "value11", "key22", "value22")); data.add("hello"); System.out.println(data); System.out.println("********** As iteration variable in enhanced for-loop ***************"); //for循环中 for ( var object : data){ System.out.println(String.format("%s of type %s", object, object.getClass().getName())); } System.out.println("********** As looping index in for-loop ***************"); //for循环中 for ( vari=0 ; i < data.size(); i++ ){ varobject= data.get(i); System.out.println(String.format("%s of type %s", object, object.getClass().getName())); } System.out.println("********** As a return value from another method ***************"); //另一个方法的返回值 varanInteger= someAnotherMethod(); System.out.println("someAnotherMethod returned " + anInteger); } //As a return value in a method publicstatic Integer someAnotherMethod(){ System.out.println("someAnotherMethod called"); varreturnObj=12; return returnObj; } }