为什么a和b没有赋值,但是cat的name可以进行赋值???
package com.cctv.TaskScheduler;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import java.util.Map;
/**
* @author 莉莉
* @create 2020/7/29
* @since 1.0.0
*/
public class Main {
public static void main(String[] args) {
// AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskSchedulerConfig.class);
cat cat = new cat();
doSet(cat);
System.out.println(cat.getName());
String a = null;
doSetName(a);
System.out.println(a);
Integer b = null;
doSetAge(b);
System.out.println(b);
}
private static void doSet(cat a){
a.name = "dfasdfasdf";
}
private static void doSetName(String a){
a = "dfasdfasdf";
}
private static void doSetAge(Integer a){
a = 0;
}
static class cat{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}