package com.cky.bean; /** * Created by edison on 2017/12/9. */ public class PublicClass { static private String username; static private String password; public static class PrivateClass { private String age; private String address; public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public void printPublicProperty() { System.out.println(username + " "+ password); } } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
package com.cky.test; import com.cky.bean.PublicClass; /** * Created by edison on 2017/12/9. */ public class Run { public static void main(String[] args) { PublicClass publicClass = new PublicClass(); publicClass.setUsername("outname"); publicClass.setPassword("outpwd"); System.out.println(publicClass.getUsername() + "&&&"+publicClass.getPassword()); PublicClass.PrivateClass privateClass = new PublicClass.PrivateClass(); privateClass.setAddress("china"); privateClass.setAge("18"); System.out.println(privateClass.getAge() + "&&&"+ privateClass.getAddress()); } }
outname&&&outpwd
18&&&china
关键字synchronized的知识点还涉及内置类的使用。
package com.cky.bean; /** * Created by edison on 2017/12/9. */ public class PublicClass { private String username; private String password; public class PrivateClass { private String age; private String address; public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public void printPublicProperty() { System.out.println(username + " "+ password); } } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
package com.cky.test; import com.cky.bean.PublicClass; /** * Created by edison on 2017/12/9. */ public class Run { public static void main(String[] args) { PublicClass publicClass = new PublicClass(); publicClass.setUsername("outname"); publicClass.setPassword("outpwd"); System.out.println(publicClass.getUsername() + "&&&"+publicClass.getPassword()); PublicClass.PrivateClass privateClass = publicClass.new PrivateClass(); privateClass.setAddress("china"); privateClass.setAge("18"); System.out.println(privateClass.getAge() + "&&&"+ privateClass.getAddress()); } }
outname&&&outpwd 18&&&china Process finished with exit code 0ne
内置类还有一种叫做静态内置类