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(); } }
时间: 2024-10-12 02:49:15