/*
作者:gnfire
时间:2014.2.23
功能:小猫的问题
*/
public class Demo6
{
public static void main(String[] args)
{
/*
//思路
//第一只猫
int cat1Age=3;
String cat1Name="小白";
String cat1Color="白色";
//第二只猫
int cat2Age=100;
String cat2Name="小花";
String cat2Color="花色";
*/
//?猫属性分散的->统一的管理
//创建一个锚对象
/* Cat cat1=new Cat();
//访问属性的 对象名.属性名
cat1.age=3;
cat1.name="小白";
cat1.color="白色";
//创建第二只猫
Cat cat2=new Cat();
cat2.age=100;
cat2.name="小花";
cat2.color="花色";
*/
/*
Person a=new Person();
a.age=10;
a.name="小明";
Person b;
b=a;
System.out.println(b.age);
Person c;
c=b;
System.out.println(c.name);
*/
Person p1=new Person();
//调用speak方法
p1.speak();
//调用计算方法
p1.jiSuan();
//调用可以传入参数的计算方法
p1.jiSuan(100);
//调用两个数的和
p1.add(12,13);
}
}
//定义一个人类
class Person
{
int age;
String name;
/*
publc 返回类型 方法名(参数列表)
{
方法主体;
}
*/
//行为
//1.可以输出我是好人
//请注意:方法名的首字母是小写的
//如何定名字:1.驼峰法(匈牙利)myCry 2.下划线法 my_cry
public void speak()
{
System.out.println("我是一个好人");
}
//可以计算
public void jiSuan()
{
int result=0;
for(int i=0;i<=1000;i++)
{
result=result+i;
}
System.out.println("1到1000的和是:"+result);
}
//带参数的成员方法
public void jiSuan(int n) //函数/方法重载,参数不同
{
int result=0; //result作用域
for (int i=0;i<=n;i++)
{
result=result+i;
}
System.out.println("1到"+n+"的和是:"+result);
}
//计算两个数的和
public void add(int num1,int num2)
{
int result=0;
result=num1+num2;
System.out.println(num1+"和"+num2+"的和是: "+result);
}
}
//java中如何做一个类(猫)[类名的首字母大写]
class Cat
{
//下面就是类的成员变量/属性
int age;
String name;
String color;
Master MyMaster;
}
class Master
{
int age;
String name;
String address;
}
//一个全面的类定义
/*
package包名:
class 类名 extends 父类implements
接口名{
成员变量;
构造方法;
成员方法;}
*/