面向对象 构造方法

[if !supportLists]一.[endif]数组的工具类

Arrays

一般来说工具类中封装的方法大多是静态的  可以通过类名.方法名();来调用这些静态方法

Arrays.asList(“”,””,””);生成集合

[if !supportLists]二.[endif]面向对象(oop)

[if !supportLists]1.      [endif]面向对象:面向对象和面向过程都是解决实际问题的一种思维方式,在Java中面向对象是一种编程思想,在现实生活中面向对象最符合人解决问题的思维方式

[if !supportLists]2.      [endif]面向对象和面向过程

面向过程:强调每个功能的实现步骤和实现细节

面向对象:强调的是对象  然后由对象去调用它的功能  对于功能是如何实现的不用管

关系:面向对象是基于面向面向过程的  没有面向过程就没有面向对象

Java语言中  Java应用是为了模拟现实中的场景  要符合现实中的逻辑  用数据+指令的形式来模拟现实  编写Java程序的本质就是创建对象  调用对象的功能帮你实现逻辑  数据可以封装到对象中  表现形式就是类中定义的变量指令就相当于对象的方法或者就是对象方法中封装的程序代码

[if !supportLists]3.      [endif]类和对象(属性和行为(非静态的)离开了对象就没有意义)

对象:具体的事物是一个类的具体的个体具体的类  具体的存在  属于这个类的具体

类:对对象的抽象  是一组行为和属性(方法变量)的集合

[if !supportLists]4.      [endif]创建对象:类名对象名(引用变量)=new 类名();

类名对象名(引用变量)  本质就是声明了一个类类型(引用类型)的变量类名就是类型  等号左边是他引用对象的内存地址

New 为创建对象分配内存空间  并给对象的成员变量赋初始值把对象的内存地址返回给引用变量

类名();实际上是调用了类的无参构造方法  因为构造方法名和类名是一样的

[if !supportLists]5.      [endif]构造方法

new关键字:

     1.为对象分配内存空间    将对象的实例变量 初始化   自动初始化为其对应类型的默认值

   2.如果 实例变量在声明时 被显示初始化  那就把显示初始化的值 赋值给实例变量

     3.调用了构造方法

    4.返回对象的引用   就是将对象的内存地址赋值给引用变量   咱们就可以通过操作引用变量 来操作对象了 ,引用变量不是对象

        但是为了好描述   咱们可以把引用变量 称为 对象


 构造方法(构造函数  构造器):是一个在创建对象时  被自动调用  来完成 对象 初始化的特殊方法    

            作用: 初始化对象

           是一种比较特殊的方法

           方法名 和类名一致

            虽然有返回值 但是不能定义返回值类型 因为返回值类型肯定是本类  不能在构造方法中 使用 return 关键字

             通过new  关键字 调用

使用场景:1.创建对象2.可以通过构造方法给对象的属性赋值  (通过有参构造)

v�����(

你可能感兴趣的:(面向对象 构造方法)