[知了堂学习笔记] java基础回顾_02

来源:互联网 发布:java随机生成小写字母 编辑:程序博客网 时间:2024/05/18 03:42

面向对象

匿名对象使用场景:
1:当对方法只进行一次调用的时候,可以使用匿名对象。
2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。

在类中定义其实都称之为成员。成员有两种:
1:成员变量:其实对应的就是事物的属性。
2:成员函数:其实对应的就是事物的行为。

(private)私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供函数的形式对其进行访问。
好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。
总结:开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性 xxx,可以使用setXXX(),getXXX()对其进行操作。

类中怎么没有定义主函数呢?
注意:主函数的存在,仅为该类是否需要独立运行,如果不需要,主函数是不用定义的。
主函数的解释:保证所在类的独立运行,是程序的入口,被jvm调用。

成员变量和局部变量的区别:
1:成员变量直接定义在类中。
局部变量定义在方法中,参数上,语句中。
2:成员变量在这个类中有效。
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。
局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。

构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,是函数中的一种。
特点:
1.该函数的名称和所在类的名称相同
2.不需要定义返回值类型
3.该函数没有具体的返回值
注意:所有对象创建时,都需要初始化才可以使用。
一个类在定义是,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。
一个类中,可以有多个构造函数,因为他们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数,它们的存在是以重载体现的。

构造函数和一般函数有什么区别呢?
1.两个函数定义格式不同
2.构造函数是在对象创建时,就被掉哟个,用于初始化,而且初始化动作只执行一次。
一般函数,是对象创建后,需要调用才执行,可以被调用多次。

什么时候使用构造函数呢?
分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。

构造代码块和构造函数有什么区别?
构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立,就会调用这个代码块。
构造函数:是给与之对应的对象进行初始化,它具有针对性。

例如:Person p = new Person();
创建一个对象都在内存中做了什么事情?
1.先将硬盘上指定位置的Person.class文件加载进内存
2.执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配一个变量p。
3.在堆内存中开辟一个实体空间,分配了一个内存首地址值。
4.在该实体空间中进行属性的空间分配,并进行了默认初始化。
5.对空间中的属性进行显示初始化
6.进行实体的构造代码块初始化
7.调用该实体对应的构造函数,进行构造函数初始化
8.将首地址赋值给p,p变量就引用了该实体。

这里写图片描述


请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 印巴在克什米尔交火 第二次印巴战争 巴印文化活动终止 巴印冲突 印巴交火 中国干预印巴战争 悲恋印巴 印巴4日凌晨再交火 印巴饰品 巴复平可以祛痘印吗 印床 印度吧 印度种姓 印度支那 印度首都 印度新娘 印度超人 印度高种姓 印度瑜伽 印度经济 印度生活 印度特产 印度信仰 印度明星 印度中国 印度美食 印度文字 印度网友 印度gdp 印度时间 印度英文 印度种族 印度和中国 印度钱图片 印度性 印度手机 印度妇女 印度地形图 印度大学 印度民族 印度男明星