自定义类与对象
自定义类
做了关于对象的很多介绍,终于进入代码编写阶段。本节中重点介绍类和对象的基本定义,属性和方法的基本使用方式。
定义类(类的组成)属性 field
方法 method
构造方法 construtor
其他:代码块 静态代码块 内部类
属性(field 成员变量)
属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。
在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。
表4-2 成员变量的默认值数据类型默认值整型0浮点型0.0字符型'\u0000'布尔型false所有引用类型null
属性定义格式:
[修饰符] 属性类型 属性名 = [默认值] ; public class Person{
String name = "张三";
}
说明:
方法
方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。
方法定义格式:
[修饰符] 方法返回值类型 方法名(形参列表) {
// n条语句
} public class Person{
//成员变量
String name;
//成员方法
public void study(){
System.out.println("一个程序猿正在努力工作...");
}
}
使用
创建对象
类名 对象名 = new 类名();Person p1=new Person();
调用类的属性和方法
对象名.成员变量
对象名.成员方法p1.name = "李四";
p1.study();
类的实例
一般类中有三种常见的成员:属性field、方法method、构造器constructor。这三种成员都可以定义零个或多个。
编写简单的学生类:
public class Student {
//属性(成员变量)
int id;
String sname;
int age;
//方法
void study(){
System.out.println("我正在学习!");
}
//构造方法
Student(){
}
}
一个典型的IT学生类:
class Computer {
String brand; //品牌
}
public class ITStudent {
// field
int id;
String sname;
int age;
Computer comp;
void study() {
System.out.println("我正在学习!使用我们的电脑,"+comp.brand);
}
ITStudent() {
}
public static void main(String[ ] args) {
Student stu = new Student();
stu.sname = "张三";
Computer comp = new Computer();
comp.brand = "联想";
stu.comp = comp;
stu.study();
}
}