类(class):一组相关的属性和行为的集合
(类名是合法的标识符,所有单词首字母大写)
【修饰符】class 类名
{
零个到多个构造器(特殊的方法)
【修饰符】构造器名(形参列表)
{
零到多条可执行语句
}
零个到多个属性 【修饰符】属性类型 属性名=默认值
零个到多个方法 【修饰符】返回值类型 方法名(形参列表)
{
零到多条可执行语句
}
}
对象(object):该类事物的具体体现,类中的某一个成员,实例; // 类名 对象名=new 类名();
(对象名就是合法的标识符,如果是一个单词所有字母小写,如果是多个,从第二个字母开始首字母大写)
成员变量:事物的属性 //对象名.变量名
成员方法:事物的行为 //对象名.方法名
静态变量、成员变量和局部变量的区别:
静态变量属于类,随着类的加载而加载,消失而消失,存储于方法区的静态区,可通过类名和对象名调用。
成员变量在类中方法外,随着对象的创建而存在,消失而消失,存在堆内存中,有默认初始化值,只能通过对象名调用。
局部变量在方法定义或方法声明中,随着方法的调用而生成,完毕而消失,存在栈内存中,没有默认初始化值,必须定义,赋值,然后才能使用。
局部变量和成员变量名称可以一样,在方法中使用的时候,采用的是就近原则。
private关键字
权限修饰符,可以修饰成员变量和成员方法,被其修饰的成员只能在本类中被访问。
this关键字
代表当前对象的引用,哪个对象调用了this所在的函数,this就代表这个对象。解决局部变量隐藏成员变量的问题(重名)。
static关键字
特点:随着类(字节码文件)的加载而加载,优先于对象而存在。被类的所有对象所共享。
static方法
特点:在静态方法中没有this关键字(因为this指的是一个具体的对象,而静态加载到内存时还没有具体的对象)
静态方法只能访问静态的成员变量和静态的成员方法;非静态方法则都可以。
构造方法(构造器)
作用:构造出来一个实例,给这个实例的对象的数据(属性)进行初始化
特点:构造方法的名字与定义它的类名完全相同,没有返回值类型,连void也没有
构造代码块和构造函数的区别
构造代码块是给所有不同对象的共性进行统一初始化,构造函数是给对应的对象进行初始化。
|
|