在Java的世界中万物皆对象。类和对象是进行面向对象的基础。类是具有相同属性和方法的多个对象的集合,而对象是对类的实例化。在Java语言中,类是一种最基本的复合数据类型。是组成Java程序的最基本要素。类是抽象的,是模版,对象是具体的。
1. 声明类:
类描述的是一类事物共有的属性和功能,描述的过程由类体来实现。要使用一个类要想对它进行声明。
类体包括两部分: 成员属性和成员方法
例如: 人的属性和方法:
属性:
姓名:张三
年龄 :20
方法:
跑步,说话
成员变量的定义格式为:
[修饰符] 数据类型 变量名 [= 默认值]
变量在使用之前需要对其进行初始化。
成员方法的定义格式为:
[修饰符] 返回类型 方法名(形参列表){ // 方法体}
具体代码如下:
public class Person
{
public String name ; //name 属性
public int age ; //age 属性
//run 方法
public void run()
{
System.out.println("跑了") ;
}
//speak 方法
public void speak()
{
System.out.println("说话了") ;
}
}
构造方法:
在Java中每个类都有构造方法,它是类的一个特殊的方法。构造方法用来初始化类的一个新的对象。但是它必须具有和类名相同的名字,而且不会返回值,也不能定义为void。每个类可以有多个构造方法,它们各自要包含不同的方法参数。
public class Person
{
public Person()
{
//无参构造方法
}
public Person(String name)
{
//只含有一个参数的构造方法
}
public Person(... , ... ,...)
{
//多个参数的构造方法
}
}
示例中,定义了三个构造方法,。在一个类中定义多个具有不同参数的方法同名方法,称为方法的重载。在实例化该类的时候,可以调用不同的构造方法来进行实例化。类的构造方法不是必须要定义的,如果类中没有定义构造方法,那么会默认提供无参的构造方法。如果类中自己定义了构造方法,则不会再提供无参的构造方法。
一个类中可以有多个方法,但是main( )方法只能有一个,mian( ) 方法是程序的入口。一个程序中也只能有一个类中含有main( ) 方法。
对象的创建与使用:
type objectName = new type() ;
对象只有定义好了之后才可以使用,对象的使用既是调用对象的变量和对象。使用对象的语法如下:
对象名. 属性
对象名.方法
对象的创建分为两个部分:
声明对象 Person per = null ;
使用new对象创建模型时 : Perosn per = new Person() ;
属性赋值之后
创建多个对象的内存划分