码迷,mamicode.com
首页 > 其他好文 > 详细

0118练习 单例模式

时间:2016-01-19 00:24:02      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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();

}
}

技术分享

0118练习 单例模式

标签:

原文地址:http://www.cnblogs.com/sjxx/p/5140780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!