【i码邦】java基础教程分享-05-类

Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;它描述一类对象的行为和状态。例如:
 

public class Demo {
public static void main(String[] args){
// 定义类Student
class Student{ // 通过class关键字类定义类
// 类包含的变量
String name;
int age;
float score;
// 类包含的函数
void say(){
System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
}
}
// 通过类来定义变量,即创建对象
Student stu1 = new Student(); // 必须使用new关键字
// 操作类的成员
stu1.name = "小明";
stu1.age = 15;
stu1.score = 92.5f;
stu1.say();
}
}


运行结果:
小明的年龄是 15,成绩是 92.5
 
一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。


一个类可以拥有多个方法,在上面的例子中:say()是Demo类的方法。
 
在Java中,仅仅通过类来定义变量不会分配内存空间,必须使用new关键字来完成内存空间的分配。
类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。
 
构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

下面是一个构造方法示例:

public class Puppy{
 public Puppy(){
 }
 public Puppy(String name){
 // 这个构造器仅有一个参数:name
 }
 }


0 个评论

要回复文章请先登录注册

Template error, template file not found