标签:
Java是目前应用最为广泛的面向对象特的语言,它具有以下基本概念:
我们首先看看类和对象的概念。
类是一个模版。是一个可以定义一类具有相同属性、行为的模版。
例如:狗是一个类,它具有四肢、尾巴、头、脊椎等属性,具有吠叫、吃、繁殖等行为。
对象是一个具体实例。根据是一个类的具体实例。
例如:我家对门养的一只狗,具体到了某一只。
类的定义如下︰
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
类有以下关键点:
构造函数的例子如下︰
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// This constructor has one parameter, name.
}
}
Java还支持单实例类,在这里能够创建的类只有一个实例。更多单例模式看这里:单例模式(Singleton)
如前面提到的,类提供的是模版,所以基本上一个对象是根据一个类创建的。
在Java中,使用关键字new创建新的对象。
根据类创建对象有三个步骤:
- 声明: 变量声明,一个变量名的对象类型。
- 实例化: 使用new关键字创建对象。
- 初始化: 关键字new后跟调用一个构造函数。初始化新的对象。
创建对象的实例:
public class Puppy{
public Puppy(String name){
// This constructor has one parameter, name.
System.out.println("Passed Name is :" + name );
}
public static void main(String []args){
// Following statement would create an object myPuppy
Puppy myPuppy = new Puppy( "tommy" );
}
}
将产生以下结果:
Passed Name is :tommy
实例变量和方法是通过刚才创建的对象来访问的。
要访问一个实例变量和方法如下:
/* First create an object */
ObjectReference = new Constructor();
/* Now call a variable as follows */
ObjectReference.variableName;
/* Now you can call a class method as follows */
ObjectReference.MethodName();
例子:
public class Puppy{
int puppyAge;
public Puppy(String name){
// This constructor has one parameter, name.
System.out.println("Passed Name is :" + name );
}
public void setAge( int age ){
puppyAge = age;
}
public int getAge( ){
System.out.println("Puppy‘s age is :" + puppyAge );
return puppyAge;
}
public static void main(String []args){
/* Object creation */
Puppy myPuppy = new Puppy( "tommy" );
/* Call class method to set puppy‘s age */
myPuppy.setAge( 2 );
/* Call another class method to get puppy‘s age */
myPuppy.getAge( );
/* You can access instance variable as follows as well */
System.out.println("Variable Value :" + myPuppy.puppyAge );
}
}
将产生以下结果:
Passed Name is :tommy
Puppy’s age is :2
Variable Value :2
Java技术_Java千百问(0029)_类、对象到底有什么秘密
标签:
原文地址:http://blog.csdn.net/ooppookid/article/details/51161448