这篇文章主要介绍了Java中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>类可以看成是创建Java对象的模板强>
1,类的定义
public class Dog { ,,,String 名称; ,,,int 年龄; ,,,void 吃(),{ ,,,} ,,,void 睡眠(),{ ,,,} }
2类中变量的类型
<强>局部变量:强>在方法或语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
<强>成员变量(实例变量):>强成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法,构造方法和特定类的语句块访问。
<强>类变量强>:类变量也声明在类中,方法体之外,但必须声明为<代码>静态> 代码类型。
3,构造方法
构造方法的名称必须与类同名,一个类可以有多个构造方法。
在创建一个对象的时候,至少要调用一个构造方法。如果没有显式地为类定义构造方法,<代码> Java> 代码编译器将会为该类提供一个默认构造方法。
public class Dog { ,public 狗(),{ System.out.println才能(“构造Dog"); ,} }
4,重载方法
创建两个具有相同名称和不同参数列表(即不同的参数数量或类型)的方法时,就拥有了一个重载方法。
在运行时,<代码> JRE> 代码基于传递给它的参数来决定调用您的重载方法的哪个变体。
我们甚至可以在一个方法中调用另一个同名的重载方法。
<强>但要注意:强>在使用重载方法时,
- <李>
不能仅通过更改一个方法的返回类型来重载它。
李> <李>不能拥有两个具有相同名称和相同参数列表的方法。
李>5,继承
要表示一个类继承自某一个超类,我们可以在声明类时,在<代码>名称> 代码后加上<代码>扩展了代码>,
<强>例如:强>
public class Employee extends Person {//才能,Employee 继承自,的人 public 才能;员工(),{ ,,,超级(); ,,,} ,, ,,,public 员工(名称、String int 年龄,int 身高,,int 体重, String 才能;eyeColor, String 性别),{ ,,,,,,,超级(姓名,年龄,身高,,体重,eyeColor,,性别); ,,} }
在构造函数中,调用<代码>超级((args))> 代码来初始化父类。
5.1重写方法
如果一个子类提供其父类中定义的方法的自有实现,这被称为方法重写。
重写的形式类似于重载,但需要加上一个<代码> @Override> 代码。例如,当父类中有一个<代码> foo() 代码>方法时,我们可以在子类中这样重写它:
@Override public int  foo (), { ,//TODO Auto-generated  method 存根 ,return super.foo (); }
<强>【注】强>这段代码是使用Eclipse自动生成的,它只是调用了父类中的方法(super.foo()),没有任何改变,但实际中我们不会这么使用。
引用>重写后,在类中直接使用<代码>方法()代码>调用重写后的函数,但我们任然可以通过<代码> super.method() 代码>调用父类中的(重写前的)方法。
6,创建对象
<强>对象是根据类创建的。创建对象需要以下三步:强>
<李>
<>强声明:>强声明一个对象,包括对象名称和对象类型。
李> <李><强>实例化:强>使用关键字<代码>新代码>来创建一个对象。
李> <李><强>初始化:强>使用新<代码> 代码>创建对象时,会调用构造方法初始化对象。
李>
public class Dog { ,public static  void main (String [], args), { Dog 才能;Dog0 =, new 狗(); ,} }7日访问实例变量和方法
<李>
<强>访问实例的变量:>强实例名。变量名
李> <李><强>调用实例的方法强>:实例名。方法名()
李>
public class Dog { ,String 名称; ,int 年龄; ,void 吃(String 食物),{ System.out.println才能(name +,“, is eating “, +, food +,“!”); ,} ,public 狗(),{ name =,才能“Dog"; 时间=age 才能;0; System.out.println才能(“构造():“); System.out.println才能(name +,“\ t", +,年龄); ,} ,public 狗(String dogName, int dogAge), { 时间=name 才能;dogName; 时间=age 才能;dogAge; System.out.println才能(“构造(姓名、,年龄):“); System.out.println才能(name +,“\ t", +,年龄); ,} ,public static  void main (String [], args), { Dog 才能;Dog0 =, new 狗(); Dog 才能;Dog1 =, new 狗(“FooBar",, 3);//才能,访问变量, Dog0.name =,才能“Ana"; System.out.println才能(Dog0.name);//才能,访问方法 Dog1.eat才能(“cat"); ,} }Java中类和对象的示例分析