JAVA中的类是最小的程序单位,所有JAVA程序都必须定义类。
定义类的语法:
修饰符 class 类名
{
//field定义
//方法定义
//构造器定义
//初始化块
//内部类、枚举、接口
}
以上语法中修饰符可以是:省略、public、final、abstract
如果类中出现:
class a
{
int a;
a = 5; //报错,不符合以上类语法中语句 。
}
如打印类的对象名如:
class test
{
public static void main(String[] args)
{
test hhh = new test(); //new后加构造器名
System.out.println(hhh);
}
}
以上会输出类名@8hashCode值。
field的定义语法:
修饰符 类型 field名 = 默认值;
以上语法修饰符可以是:省略、public或protected或private、static、final。
类型是基本类型、数组、类、接口、枚举。
等于默认值可以省略。
方法定义的语法:
修饰符 返回值类型 方法名(形参)
{
代码
}
修饰符可以是:省略、public、protected、private、static、abstract或final。
返回值类型:基本类型、数组、类、接口、枚举、void。
如果方法是这样:
int a(int n)
{
if(true) return n;
}
是错误的,系统编译时不会知道if的条件永远为true。
构造器定义:
修饰符 构造器名(形参)
{
代码
}
修饰符:省略、public、protected、private
构造器名必须和类名相同。
系统默认给没有构造器的类提供一个空的构造器。
类的field在创建对象时自动会赋值,基本变量赋值为0,引用变量赋值为null。