类与对象时整个面向对象中最基础的组成单元。
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
类与对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
在Java中局部变量要求必须显式初始化变量,无论堆内还是栈中, 一块内存用完(即堆内成员不再被引用, 栈内方法出栈)后, 并不是说这块内容被清理干净(比如每一位都变为 0), 它的内容并没有变化, 只是被标记为可用状态.
java中this是一个非常重要的关键字
this.关键字 大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用 this 前缀。
this.方法名this 关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。
java中对象判等,
对于原始数据类型的变量(比如int),可以直接使用“==”判断两变量值是否相等
当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等
当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。
引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。
当你定义一个类时,如果不显式指明它的“父亲”类是哪个,则默认是Object。 Object是Java的最顶层基类,其中定义了equals( )方法,equals()方法可以用来判断两个字符串是否相等。例如有两个字符串s1和s2,可以使用s1.equals(s2)来判断两个字符串是否相等。
类的“构造方法”,有时也习惯称为“构造函数” 当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。 如果类没有定义构造函数,Java编译器在编译时会自动给它提供一个没有参数的“默认构造方法”。如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。
同一个类可以有多个构造函数,多个构造函数之间通过参数来区分。这是方法重载的一个实例。 构造函数之间可以相互调用。
类的初始化块
可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员。 类的这种“没有名字”的“成员”,多用于初始化类的字段。
类的静态初始化块只执行一次。 创建子类型的对象时,也会导致父类型的静态初始化块的执行。
包装类
基本数据类型仅仅提供了数据,却缺少一些常用的功能,为此,Java提供了包装类。 包装类 = 基本数据类型的数据 + 扩充的一些方法和字段 包装类是引用类型,可以创建相应的对象。
标签:初始化,变量,构造方法,对象,方法,构造函数 From: https://www.cnblogs.com/wrf1/p/16758123.html