原标题:Java基础知识——第六天

在前面的第四天,已经简单的介绍下了Java中类的结构,今天就深入的说下类的深层结构。

在Java中,可以在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数声明不同就可以。当出现这种情况时,这些方法就被称为重载(overloaded),并且这一过程被称为方法重载(method overloading).方法重载也是Java支持多态性的方式之一。

当调用重载方法时,Java所使用参数的类型和/或数量决定了实际调用是哪个版本的方法。因此,重载方法在参数的类型和/或数量方法必须有所区别。虽然重载方法可以返回不同的类型,但是单靠返回类型不足以区分方法的多个版本。当Java遇到对重载方法的调用时,简单地执行方法形参与调用中所使用的实参相匹配的版本。

下面是一个演示方法重载的简单例子:

可以看出,test()方法重载了4次。第1个版本没有采用参数,第2个版本采用一个整型参数,第3个版本采用两个整型参数,第4个版本采用一个double参数。虽然第4个版本的test()方法还返回一个值,但是这与重载没有什么因果关系,因为返回类型在重载版本的判断中不起作用。

重载构造函数:

参数传入的深入分析:

请记住:

当将对象引用传递给方法时,引用本身是使用值调用传递的。但是,由于传递的值引用一个对象,因此值的副本仍然引用相应实参指向的同一个对象。

返回对象:

方法可以返回任意类型的数据,包括自己创建的类类型。例如下面的程序中,方法incrByTen()返回一个对象,在该对象中,a的值比调用对象中的a的值大10.

递归:

访问控制:

正如前天几天知识所说的,封装将操作数据的代码和数据链接起来。但是,封装提供了另外一个重要的特性:访问控制。通过封装,可以控制程序的哪些部分可以访问类的成员。通过控制访问,可以防止误用。例如,仅仅通过定义一套良好的数据访问方法,就可以防止对数据的误用。因此,如果类的实现正确的话,类就创建了一个可以使用的“黑匣子”,但是其内部工作不允许修改。

类中的 static

类中的 final

嵌套类 与 内部类:

就先写到这吧!谢谢大家的浏览,有什么错误的地方,欢迎大家指正。希望与大家共同进步!谢谢

获得更多相关资讯可以关注西安华美校区,就会获得java零基础教程!额外附送excel教程!另外求关注,你们的关注是小编继续的动力!谢谢!返回搜狐,查看更多

责任编辑:

java入门第六天课程_Java基础知识——第六天相关推荐

  1. java入门第六天课程_Java基础学习第六天 小游戏

    /** * 游戏开始 * @author LENOVO * */ public class Game_Start { public static void main(String[] args) { ...

  2. JAva入门 活着_java基础回顾

    最近在回顾java基础知识,收货颇多,在此做个总结 1.List和Set的区别 ---List -----可以允许重复的对象 -----可以插入null元素 -----是一个有序容器,保持着每个元素的 ...

  3. java逻辑符号怎么打_Java基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...

  4. java入门第六天课程_java基础第六天

    使用抽象类和接口实现适配器模式设计.涉及的类和接口分别为ButtonListener(接口), 其中含有click() / dbclick() / keyUp() / keyDown()等方法. Bu ...

  5. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  6. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  7. java 异常处理 简书_Java基础知识8-异常处理

    配图 异常概述 异常是运行是在代码序列中引起的非正常情况.换句话说,异常是运行时错误. Java异常是用来描述在一段代码中发生的异常情况(也就是错误)的对象.当出现引起异常的情况时,就会创建用来表示异 ...

  8. java入门申请,《java入门如此简单》——基础知识1

    1. 关键字 被java中赋予了特殊含义的单词,所有字母为小写 2. 标识符 程序中自定义的名称; 英文字母,数字,_$: 不可使用关键字 数字不可开头 严格区分大小写 取名有意义 规则 包名:所有字 ...

  9. 《java入门如此简单》——基础知识1

    1. 关键字 被java中赋予了特殊含义的单词,所有字母为小写 2. 标识符 程序中自定义的名称; 英文字母,数字,_$: 不可使用关键字 数字不可开头 严格区分大小写 取名有意义 规则 包名:所有字 ...

最新文章

  1. RabbitMQ (五)实现类似Dubbo的RPC调用
  2. asp.net mvc 简易上传功能
  3. [云炬python3玩转机器学习笔记] 2-6关于回归和分类
  4. 为了简单起见,Arquillian Chameleon
  5. axure 鼠标变成手,Axure教程|鼠标移入移出自动显示与隐藏三级菜单
  6. 服务器系统无法使用gdt,《自己动手写操作系统》第三章第一个程序的问题。bochs加载后出现no bootable device.我在网上查了下,说是因为第一扇区最后2字节...
  7. 【Data guard】Switchover切换
  8. ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04
  9. iPhone开发知识和项目
  10. 教你win10系统无法识别语音识别的解决方法
  11. 802.11 对于multicast 和 broadcast的处理
  12. 表格元素的完全指南(译)
  13. HTML Layui Distpicker 住址/收货地址选择 联动选择框
  14. 查找国外硕士博士论文
  15. 《小QQ 大帝国 马化腾传奇》熊江
  16. html怎样手机播放本地视频播放器,手机优酷怎么播放本地视频 本地文件导入方法...
  17. python 100days github_GitHub - 596861134/Python-100-Days: Python - 100天从新手到大师
  18. 呆老大,奸老二,家家有个坏老三(转载自:http://soulogic.3322.org/blog/read.php/165.html)
  19. 珞石(ROKAE)机械手简单的编程
  20. 大道至简----多示例学习与注意力机制的巧妙结合

热门文章

  1. php中var_dump是什么意思,php中的var_dump()方法的詳細說明
  2. horizon client长时间不操作不断开_动挡操作禁忌,伤车只在一瞬间!否则变速箱会提前...
  3. pyspark union代码示例
  4. Azkaban与Oozie的区别及如何调度spark任务
  5. Docker 安装Grafana可视化面板
  6. Python Django 图片上传及显示代码示例
  7. 请你简要说明一下线程的基本状态以及状态之间的关系?
  8. MySQL设置表的字符编码为utf-8
  9. spring MVC请求处理类注解属性详解
  10. Spring 体系结构详解