2.2.13内置类与静态内置类

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

内置类还有一种叫做静态内置类

原文地址:https://www.cnblogs.com/edison20161121/p/8011179.html