面向对象:在宏观上把握事物之间的复杂关系,在微观上采用线性思维,让微观服务于宏观。
对象:一个具体的事物(万物皆是对象)。类:是对对象的相似的部分一种抽象。
类可以看成一类对象的模板,对象可以看成该类对象的一个具体实例。类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和动态方法。
定义类:有属性、方法、构造方法,其他如代码块、静态代码块、内部内。
创建一个对象的方法:new 一个对象
new 关键字调用的是类的构造方法,通过类的构造方法可以产生一个新的对象。
类名.对象名=new 类名();
全局变量和局部变量:
全局变量属于整个类,所有方法都可以使用和更改他。
局部变量属于方法本身;只有在这个局部变量的方法内部才能使用。
当全局变量和局部变量的名字相同的时候,在方法调用的时候,首先使用方法内的局部变量。
调用类的方法需要使用类的对象.方法名(参数列表),
this 关键字 代表对象本身,更准确的说this代表当前对象的一个引用。
普通方法中用this可以区分类成员熟悉和方法的形参,调用当前对象的其他方法。构造方法找用this来调用其他构造方法必须是第一条语句。
当类没有任何一个构造器的时候,虚拟机会帮这个类创建一个无参的构造方法,但是如果类拥有任何一种构造方法,虚拟机就不会帮你再创建。
构造器的作用:产生一个对象的模版,为了按照某种结构制造一个对象,构造方法的不同,能够实现不同的初始化用来进行参数赋值。
值传递和引用传递:
值传递:基本数据类型 本身不会发生变化;
引用传递:引用数据类型(类(对象),数组,接口(特殊类))
会对本身产生变化;
类包含:属性(成员变量)和方法(成员方法),构造方法(特殊方法),代码块,结构体,内部类
内存结构:栈(局部变量,名字)堆(new 的对象(内容))