package com.example.demo01;publicclassUser{//设置私有静态方法 获取对象privatestatic User user =newUser();//设置私有变量private String name;//私有构造privateUser(){}//设置方法,供外界调用publicstatic User getUser(){return user;}//主方法publicstaticvoidmain(String[] args){//获取对象
User user = User.getUser();
User user1 = User.getUser();//判断是否是同一个对象if(user == user1){
System.out.println("这是同一个对象");}}}
构造者模式
package com.example.demo01;import android.net.Uri;publicclassPerson{
String name;int age ;
String email;
String address;@Overridepublic String toString(){return"Person{"+"name='"+ name +'\''+", age="+ age +", email='"+ email +'\''+", address='"+ address +'\''+'}';}//创建内部类publicstaticclassBuilder{
String name;int age ;
String email;
String address;//空参构造publicBuilder(){}//赋值返回public Builder setName(String name){this.name = name;returnthis;}public Builder setEmail(String email){this.email = email;returnthis;}public Builder setAddress(String address){this.address = address;returnthis;}//通过build来创建一个类public Person build(){
Person person =newPerson();
person.name = name;
person.email = email;
person.address = address;return person;}}publicstaticvoidmain(String[] args){//调用方法来获取想要的类
Person person =newPerson.Builder().setName("张三").setEmail("123").setAddress("天国").build();
System.out.println(person.toString());}}