package com.atguigu.exer;
//利用面向对象的编程方法,设计类Circle计算圆的面积。
public class TestCircle {
public static void main(String[] args) {
Circle c1 = new Circle();
c1.radius = 2.3;
//c1.findArea();
double area = c1.findArea();
System.out.println(area);
c1.setRadius(4.5);//c1.radius = 4.5;
System.out.println(c1.findArea());
}
}
class Circle{
double radius = 1.0;//半径
//提供方法,用于获取圆的面积
// public void findArea(){
// //此处的radius为调用findArea()方法的对象的属性radius
// System.out.println(3.14 * radius * radius);
// }
public double findArea(){
return 3.14 * radius * radius;
}
//返回圆的半径
public double getRadius(){
return radius;
}
//设置圆的半径
public void setRadius(double r){
radius = r;
}
}
package com.atguigu.exer;
/*
- 题目一:
- 编写程序,定义三个重载方法并调用。方法名为mOL。
三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,
相乘并输出结果,输出字符串信息。
在主类的main ()方法中分别用参数区别调用三个方法。
题目二:
定义三个重载方法max(),第一个方法求两个int值中的最大值,
第二个方法求两个double值中的最大值,
第三个方法求三个double值中的最大值,并分别调用三个方法。
*/
public class TestOverLoad {
public static void main(String[] args) {
TestOverLoad t = new TestOverLoad();
t.mOL(12);
t.mOL(“www.atguigu.com”);
System.out.println(t.max(12, 13));
System.out.println(t.max(12.1,23.4));
}
public double max(double d1,double d2,double d3){
return (max(d1,d2) > d3)? max(d1,d2) : d3;
}
public double max(double d1,double d2){
//System.out.println("double!!!");
return (d1 > d2)? d1 : d2;
}
public int max(int i,int j){
return (i > j)? i : j;
}
//以上三个方法构成重载
//以下三个方法构成重载
public void mOL(int i) {
System.out.println(i * i);
}
public void mOL(int i, int j) {
System.out.println(i * j);
}
public void mOL(String str) {
System.out.println(str);
}
}
package com.atguigu.exer;
/*
- 要求:(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,
- 输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象
- 的age属性值增加2岁。
(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。
*/
//测试类
public class TestPerson {
public static void main(String[] args) {
Person p = new Person();
p.study();
p.showAge();
p.addAge(2);
p.showAge();
Person p1 = new Person();
p1.showAge();//0
}
}
class Person{
//1.属性
String name;
int age;
int sex;
//2.方法
public void study(){
System.out.println(“studying”);
}
public void showAge(){