面向对象练习
按要求编写Java应用程序。 (1)建立一个名叫Cat的类: 属性:姓名、毛色、年龄 行为:显示姓名、喊叫 (2)编写主类: 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输 出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。 package 面向对象; public class Cat { String name; String maose; int age; void hello() { System.out.println("喵~"); } void hello1() { System.out.println("大家好,我是"+name+",\n我的毛色是"+maose); } } 主类:
package 面向对象; public class Zhucat { public static void main(String[] args) { Cat cat=new Cat(); cat.name="妮妮"; cat.age=2; cat.maose="灰色"; cat.hello(); cat.hello1(); System.out.println("今年"+cat.age+"岁了。"); } }
//编写Java应用程序。首先,定义描述学生的类——Student, //包括学号(int)、姓名(String)、年龄(int)等属性; //二个方法:Student(int stuNo,String name,int age)用于对对象的初始化, //outPut()用于输出学生信息。其次,再定义一个主类——TestClass, //在主类的main方法中创建多个Student类的对象,使用这些对象来测试Student类的功能 package 面向对象; public class Student { int stuNo ; String name ; int age; String hobby ; void outPut() { System.out.println("学号:"+stuNo); System.out.println("姓名:"+name); System.out.println("年龄:"+age); System.out.println("爱好:"+hobby); } } package 面向对象; public class TestClass { public static void main(String[] args) { // TODO 自动生成的方法存根 Student ZhangSan=new Student(); ZhangSan.stuNo=201117128; ZhangSan.name="张三"; ZhangSan.age=19; ZhangSan.hobby="看书"; ZhangSan.outPut(); Student LiSi=new Student(); LiSi.stuNo=201117128; LiSi.name="李四"; LiSi.age=20; LiSi.hobby="听音乐"; LiSi.outPut(); Student WangWu=new Student(); WangWu.stuNo=201117128; WangWu.name="王五"; WangWu.age=20; WangWu.hobby="打游戏"; WangWu.outPut(); } }
//编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print //类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 //立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来 //测试类Print。 package 面向对象; public class Print { int a; int b; int c; int num; int sum; void output() { for(a=1;a<10;a++) { for(b=0;b<10;b++) { for(c=0;c<10;c++) { num=100*a+10*b+c; sum=a*a*a+b*b*b+c*c*c; if(num==sum) { System.out.println(num); } } } } } } 主类E: package 面向对象; public class E { public static void main(String[] args) { // TODO 自动生成的方法存根 Print number=new Print(); number.output(); } }
//编写Java应用程序。首先,定义一个Print1类,它有一个方法void output(int //x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在 //控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass1,在主类 //的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大 //小写英文字母表。 package 面向对象; import java.util.Scanner; public class Print1 { int x;//整型 void output() { Scanner sc=new Scanner(System.in); System.out.println("请输入x的值"); int b=sc.nextInt();//将sc转成整型 x=b;//将转换好的sc通过中间变量赋给x if(x==1)//对输入的x值进行比较 { System.out.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); } else if(x==2) { System.out.println("abcdefghijklmnopqrstuvwxyz"); } else { System.out.println("请正确输入x的值:1或2"); } } } 主类: package 面向对象; import java.util.Scanner; public class TestClass1 { public static void main(String[] args) { // TODO 自动生成的方法存根 Print1 a=new Print1(); a.output(); a.output(); a.output(); } }