类就是同一类事物的统称,比鸟类、家禽类等。类是构造对象时所依赖的规范,如一只鸟有一对翅膀,可以通过翅膀进行飞行,二基本所有的鸟都具有翅膀这个特效和飞行的技能,像这样具有相同特性和行为的一类事物就称为类。
对象是类的一个实例,有状态和行为。如一个人,其状态有高矮、胖瘦、性别等,行为有挥手、微笑、行走等。通过以上分析,可以知道类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。
1.Java中的类
(1)定义类的基本格式:
[修饰符] class 类名
{
//零到多个构造器...
//零到多个成员变量...
//零到多个方法...
//零到多个初始化块...
}
修饰符可以为public、final、abstract或者不写,类名:大驼峰命名。
(2)构造器
构造器也叫构造方法或者构造函数,构造器与类名相同,没有返回值,连void都不能写,构造器定义的格式:
[修饰符] 类名 (形参列表)
{
//构造器方法体代码
}
如果类中没有手动添加构造器,编译器会默认添加一个无参构造器,如果添加了,默认构造器就会默认消失,构造器可以重载。
(3)成员变量
成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候 实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
[修饰符] type 成员变量名称 [= 默认值];
修饰符 (public 、protected 、private)三选一、 static、final
(4)方法
方法在程序中被创建,在其他地方被引用,包含于类或对象中。方法是解决一类问题的步骤的有序组合。方法的格式:
[修饰符] 方法的返回值类型 方法名称 (形参列表)
{
//方法体代码
[return 返回值;]
}
修饰符 (public 、protected 、private)三选一、 static、final、synchronize、native
(5)初始化代码块
初始化块根据是否使用static修饰分为两类,使用static修饰的是静态初始化块,没有使用static修饰的是初始化块。示例代码:
public class Three {
{
System.out.println("初始化块");
}
static{
System.out.println("静态初始化块");
}
}
(6)整体示例:
public class One {
//构造器
public One(){
}
//成员变量
String name;
String text;
//方法
public void tell(String str){
System.out.println(name+"说:\""+text+","+str+"\"");
}
}
2.Java中的对象
(1)创建对象
对象是根据类创建的,创建对象的一般步骤为:声明一个对象,包括对象名称和对象类型;使用关键字new来创建一个对象,只是为对象在内存中开辟空间;使用new创建对象时,会调用构造方法初始化对象,给对象中的值赋初始值。格式:
classTpye 对象名称 = new classTpye();
示例代码:
//声明一个One类型的变量
One one;
//通过new关键字调用One类的构造器,返冋一个One实例
//将该One实例赋给one
one=new One();
//可以简写为
One one1=new One();
(2) 访问实例变量和方法
示例代码:
//访问类中的变量
one.name="小刚";
one.text="您好";
System.out.println(one.name);//输出结果:小刚
//访问类中的方法
one.tell("世界");//输出结果:小刚说:"您好,世界"