JAVA基础day06

本文介绍了JAVA基础概念,包括匿名类的使用,封装的重要性,以及如何通过方法操作对象的属性。展示了Circle类的定义,PassObject类的printAreas方法用于打印不同半径的圆面积,以及Person类的setAge和getAge方法体现封装性。同时,文章还讨论了方法参数传递的机制和可变个数形参的方法。
摘要由CSDN通过智能技术生成

package com.atguigu.exer;
/*

  • (1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,
  • 一个findArea()方法返回圆的面积。
    (2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:
    public void printAreas(Cirlce c, int time)
    在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。
    例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
    在main方法中调用printAreas()方法,调用完毕后输出当前半径值。

1.匿名类对象:创建的类的对象是匿名的。
1)当我们只需要一次调用类的对象时,我们就可以考虑使用匿名的方式创建类的对象。
2)特点:创建的匿名类的对象只能够调用一次!
*/
class Circle{
double radius;

public double findArea(){
	return Math.PI * radius * radius;
	//return Math.PI * getRadius() * getRadius();
}

public void setRadius(double r){
	radius = r;
}
public double getRadius(){
	return radius;
}
public void show(){
	System.out.println("我是一个圆");
}

}

public class PassObject {
public void printAreas(Circle c, int time){
System.out.println(“Radius” + “\t\t” + “Area”);
// int temp = 0;
// for(int i = 1;i <= time;i++,temp = i){
// c.setRadius(i);
// System.out.println(c.getRadius() + “\t\t” + c.findArea());
// }
//c.setRadius(temp);
int i = 1;
while(i <= time){
c.setRadius(i);
System.out.println(c.getRadius() + “\t\t” + c.findArea());
i++;
}
c.setRadius(i);
}
public static void main(String[] args) {
PassObject p = new PassObject();
Circle c = new Circle();//此时c的半径为0
p.printAreas(c, 5);

	System.out.println("now radius is " + c.getRadius());
	System.out.println();
	
	p.printAreas(new Circle(), 6);
	//System.out.println("now radius is " + c.getRadius());
	
	
	new Circle().show();
	
	new Circle().setRadius(2.3);
	
	
}

}

package com.atguigu.exer;
/*

  • 创建程序,在其中定义两个类:Person和TestPerson类。定义如下:
    用setAge()设置人的合法年龄(0~130),用getAge()返回人的年龄。
    在TestPerson类中实例化Person类的对象b,调用setAge()和getAge()方法,体会Java的封装性。

*/
public class TestPerson {
public static void main(String[] args) {
//Person p = new Person();
Person p = new Person(“刘俊”,23);
p.setAge(120);
// p.setAge(150);
System.out.println(p.getName() + “:” + p.getAge());
}
}

class Person{
privat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值