Java基础知识(3)

来源:互联网 发布:html5 棋牌游戏源码 编辑:程序博客网 时间:2024/05/16 23:34

                                                                                                                 面向对象

特点1:将复杂的事情简单化。

              2:面向对象将以前的过程中的执行者,变成了指挥者。

              3:面向对象这种思想是符合现在人们思考习惯的一种思想。

匿名对象使用场景

         1当对方法只进行一次调用的时候,可以使用匿名对象。

         2当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。

在类中定义其实都称之为成员。成员有两种:

         1:成员变量:其实对应的就是事物的属性。

         2:成员函数:其实对应的就是事物的行为。


private int age;//私有的访问权限最低,只有在本类中的访问有效。

       注意:私有仅仅是封装的一种体现形式而已。

 

私有的成员其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数的形式对其进行访问。

好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。

 

总结:开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。

private int age;//私有的访问权限最低,只有在本类中的访问有效。

注意:私有仅仅是封装的一种体现形式而已。

 

私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数的形式对其进行访问。

好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。

 

成员变量和局部变量的区别:

      1:成员变量直接定义在类中。

              局部变量定义在方法中,参数上,语句中。

      2:成员变量在这个类中有效。

             局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。

     3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。

             局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。

构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。

特点

       1该函数的名称和所在类的名称相同。

       2不需要定义返回值类型。

       3该函数没有具体的返回值。

记住:所有对象创建时,都需要初始化才可以使用。


构造函数和一般函数有什么区别呢?

        1两个函数定义格式不同。

        2构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。

               一般函数,是对象创建后,需要调用才执行,可以被调用多次。


创建一个对象都在内存中做了什么事情?

1先将硬盘上指定位置的Person.class文件加载进内存。

2执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。

3在堆内存中开辟一个实体空间,分配了一个内存首地址值。new

4在该实体空间中进行属性的空间分配,并进行了默认初始化。

5对空间中的属性进行显示初始化。

6进行实体的构造代码块初始化。

7调用该实体对应的构造函数,进行构造函数初始化。()

8将首地址赋值给p ,p变量就引用了该实体。(指向了该对象)









0 0
原创粉丝点击