Java对象的创建与并举例说明对象的3种使用情况

Java对象的创建与使用

在面向对象程序设计中,对象及其对象的行为是基础。
我们将明白对象如何利用方法实现数据的处理、信息的展现、目标的完成等面向对象程序的设计与实现过程。

1.创建对象

对象是依附类而存在的,因此我们通常称创建某个类的对象,或某个类的实例(化)
创建对象的语法格式

类名  对象名;   //声明对象  
对象名 = new 类名();  //创建对象,为对象分配内存,构造方法(构造器) 
或  类名  对象名 = new 类名();  //声明与创建对象一条语句完成   
Class Dog{ 
 	… …
 } 
 Dog  husky = new Dog(); 

2.对象的使用

对象对其成员访问的语法格式

  1. 对象名.成员变量;
  2. 对象名.成员方法([参数列表]);

示例1:

package ch06; 
//定义一个普通类,用于计算圆柱体的面积、体积 
class Cylinder{  
	double radius;  
	int height;  
	double pi=3.14;  
	void area(){   
		System.out.println("底面积="+pi* radius* radius);  
	}  
	double volume(){   
		return (pi* radius* radius)*height;  
	} 
} 
public class Demo{  
	public static void main(String[] args){   
	//以下两行用于创建 Cylinder对象 volu   
		Cylinder volu;      
		volu=new Cylinder();      
		volu.radius=2.8;  //为对象的属性赋值      
		volu.height=5;  //为对象的属性赋值      
		System.out.println("底圆半径="+volu.radius);      
		System.out.println("圆柱的高="+volu.height);      
		System.out.print("圆柱");      
		volu.area();  //对象调用方法计算并输出圆的底面积      
		//以下是对象调用方法作为另一个函数的参数      
		System.out.println("圆柱体体积="+volu.volume());    
	} 
} 

示例2:

package ch06; 
class Cylinder{  
	double radius;  
	int height;  
	double pi=3.14; 
	void area(){   
		System.out.println("底面积="+pi* radius* radius);  
	}  
	double volume(){   
		return (pi* radius* radius)*height;  
	} 
} 
public class Demo{  
	public static void main(String[] args){   
		Cylinder volu1,volu2;      
		volu1=new Cylinder(); //创建了Cylinder 的第一个对象      
		volu2=new Cylinder(); //创建了Cylinder 的第二个对象      
		//从以下代码可以看出,两个对象的各自属性值互补干扰      
		volu1.radius= 2.5;      
		volu2.radius=3.5;      
		volu2.pi=3;      
		System.out.println("圆柱1底半径="+volu1.radius);      
		System.out.println("圆柱2底半径="+volu2.radius);      
		System.out.println("圆柱1的pi 值="+volu1.pi);      
		System.out.println("圆柱2的pi 值="+volu2.pi);      
		System.out.print("圆柱 1");      
		volu1.area();      
		System.out.print("圆柱 2");      
		volu2.area();  
	} 
} 

示例3:

package ch06; 
//对象通过方法操作其属性 
public class Demo {  
	public static void main(String args[]) {   
		Dog dog=new Dog();   
		dog.setBreeds("Husky");   
		dog.setAge(2);   
		dog.setColor("black");   
		dog.setWeight(20);   
		dog.myDog();    
	} 
} 
class Dog{  
	private String breeds;  
	private String color;  
	private int age;  
	private int weight;  
	public void setBreeds(String breeds) {   
		this.breeds=breeds;  
	}  
	public void setColor(String color) {   
		this.color=color;  
	}  
	public void setAge(int age) {   
		this.age=age;  
	} 
	public void setWeight(int w) {   
		weight=w;  
	}  
	public void myDog() {   
		System.out.println("My dog is : "+breeds+","+color+","+age+" years old,"+weight+"kg.");  
	} 
} 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值