zoukankan      html  css  js  c++  java
  • 0118练习 单例模式

    import java.util.Scanner;
    
    public class AnyThing {
    
        public AnyThing(){        //定义无参数构造方法
            
            this ("this 调用有参构造方法");        //使用this关键字调用有参数构造方法
        System.out.println("无参构造方法");
        
        }
        
         public AnyThing(String name){              //定义有参构造方法
             System.out.println("有参构造方法");
        
        }
        
         private int id;         //定义一个int型的成员变量
         private String name;      //定义一个String型的成员变量
         private String category; //定义一个String型的成员变量
         public String getName(){   //定义一个getname()方法
             int id =0;            //局部变量 
             setName("Java");         //调用类中其他方法
             return id + this.name;//设置方法返回值
         }
         private void setName(String name){   //定义一个setName()方法
             this.name = name;                 //将参数值赋予类中的成员变量
         }
         public /*Book*/AnyThing getBook(){
             System.out.println(id);
             return this;  //返回book类引用
         }
         
         //定义图书类
     private String title;  //定义书名
         
         private String author;  //定义作者
         
         private double price;    //定义价格
         
         public AnyThing(String title,String author,double price){  //利用构造方法初始化域
             this.title = title;
             this.author = author;
             this.price = price;
         
         }
         public String getTitle(){   //获得书名
             return title;
         } 
         public String getAuthor(){     //获得作者
             return author;
         }
         public double getPrice(){     //获得价格
             return price;
         }
         
         //温度单位转换工具
         public double getFahrenheit(double celsius){ //计算华氏温度
             double fahrenheit = 1.8 * celsius + 32;  //返回华氏温度
             return fahrenheit;
         }
         
         public static void main(String[] args){    //定义主方法
             for(int i =0;i<args.length;i++){          //根据参数个做循环操作
                 System.out.println(args[i]);    //循环打印参数内容
             }
             
             
             AnyThing book = new AnyThing("《Java从入门到精通(第二版)》","明日科技",59.8);//创建对象
             System.out.println("书名:"+book.getTitle());     //输出书名
             System.out.println("作者:"+book.getAuthor());     //输出作者
             System.out.println("价格:"+book.getPrice()+"元");  //输出价格
    
         
         
            System.out.println("请输入要转换的温度()");
            
            Scanner in = new Scanner(System.in);  //获得控制台输入
            
            double celsius = in.nextDouble();  //获得用户输入的摄氏温度
            
            AnyThing converter = new AnyThing();  //创建类的对象
            
            double fahrenheit = converter.getFahrenheit(celsius); //转换温度为华氏度
            
            System.out.println("转换完成的温度(单位:华氏度)"+fahrenheit); //输出转换结果
       
         
         } 
         
    }

    public class Emperor{
    private static Emperor emperor = null;  //声明一个Emperor类的引用
    
    private Emperor (){     //将构造方法私有
    }
    public static Emperor getlnstance(){   //实例化引用
        if (emperor == null){
            emperor = new Emperor();
        }
        return emperor;
    }
    public void getName(){         //使用普通方法输出皇帝的名字
        System.out.println("我是皇帝; 明日科技");
    }
    
    public static void main(String[] args) {
        
    
        System.out.println("创建皇帝1对象:"); 
        Emperor emperor1 = Emperor.getlnstance();//创建皇帝对象
        emperor1.getName();                   //输出皇帝的名字
    
        System.out.println("创建皇帝2对象:");
        Emperor emperor2 = Emperor.getlnstance();
        emperor2.getName();
    
        System.out.println("创建皇帝3对象:");
        Emperor emperor3 = Emperor.getlnstance();
        emperor3.getName();
    
    }
    }

  • 相关阅读:
    grid列的值格式化
    页面记载给绑定query的grid加filter
    页面加载后从后面带数据到前台
    waf2控件名
    通讯框架选型
    C# 访问修饰符和const、readonly
    ZooKeeper典型应用场景一览
    ZooKeeper典型使用场景一览
    摘的一段关于原型的介绍
    D3.js和three.js
  • 原文地址:https://www.cnblogs.com/sjxx/p/5140780.html
Copyright © 2011-2022 走看看