java深入解析-第4章 方法、构造器与变量

原创 2015年07月07日 15:19:36

1、作为应用程序入口的main方法,需要将其生命为public、static、void,并且参数为String类型的数组或可变参数。在程序启动时,由Java虚拟机调用。
2、main方法在表现行为上,与其他方法基本相同,可以重载、由其他方法调用、继承、隐藏,也可以抛出异常,带有类型参数。
3、当两个或多个方法的名称相同,而参数列表不同时,这几个方法就构成了重载。重载方法可以根据参数列表对应的类型与参数的个数来区分,但是,参数的名称、方法的返回类型、方法的异常列表与类型参数不能作为区分重载方法的条件。
4、重载时,选择调用的顺序:

  • 在第1阶段,自动装箱(拆箱)与可变参数不予考虑,搜索对应形参类型可以匹配实参类型并且形参个数与实参个数相同的方法。
  • 若步骤1中找不到,则在第2阶段,自动装箱与拆箱将会执行。
  • 若步骤2中找不到,则在第3阶段,可变参数的方法将会考虑。
  • 如果3个阶段都没有搜索到符合条件的方法,将会产生编译错误。如果符合条件的方法有多个,则选择最明确的。所谓最明确就是:如果A方法的形参列表类型对应的都可以赋值给B方法的形参列表类型,则A方法比B方法明确。如果无法选出最明确的方法,则会产生编译错误。

5、当方法的参数类型是类型变量时,可以首先将类型变量进行擦除,然后与普通类型的调用规则相同。
6、方法重载不同于方法重写。调用那个重载方法时根据实参的静态类型(编译时类型)决定的,与运行时实参的具体类型无关。

Java编程思想第四版 *第五章 个人练习

练习3:(1)创建一个带默认构造器(即无参构造器)的类,在构造器中打印一条消息。为这个类创建一个对象 练习4:(1)为前一个练习中的类添加一个重载构造器,令其接受一个字符参数,并在构造器中把你自己的信...
  • zhaoqingkaitt
  • zhaoqingkaitt
  • 2014年11月03日 10:01
  • 4166

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

序言   关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网...
  • z69183787
  • z69183787
  • 2014年05月09日 09:29
  • 8431

java集合类深入分析之List篇

简介     在List中最常用的两个类就数ArrayList和LinkedList。他们两个的实现代表着数据结构中的两种种典型:线性表和链表。在这里,这个线性表是可以根据需要自动增长的。Jav...
  • f2006116
  • f2006116
  • 2016年05月10日 10:21
  • 1838

java类查找(属性、方法、构造器)

  • 2008年06月19日 16:22
  • 11KB
  • 下载

java笔记之局部变量、成员变量和构造器

前言 因为谈构造器,可定涉及到super关键字和this关键字。 其中This指的是当前对象的引用,super是当前对象里面的父类对象的引用。 所以在写正文之前,先来谈谈Super关键字。 Suppe...
  • u011018979
  • u011018979
  • 2014年03月27日 10:34
  • 1510

Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象

1. 类1.1. 类的定义package cn.toto.scala.day2/** * 在Scala中,类并不用声明为public类型的。 * Scala源文件中可以包含多个类,所有这些类都...
  • toto1297488504
  • toto1297488504
  • 2017年06月29日 13:58
  • 686

3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。

3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。 ...
  • qq_22157341
  • qq_22157341
  • 2015年10月06日 10:49
  • 1494

OC中实例变量初始化方法,setter方法以及便利构造器的不同

OC实例变量初始化方法 1.使用实例初始化方法 initWith开头的方法 2.使用实例setter方法 默认初始化方法 + setName:xxx setAge:xx  3.使用构造器 类名+Wi...
  • u013134119
  • u013134119
  • 2014年08月10日 12:27
  • 517

Java入门理解构造器

  • 2012年11月05日 20:44
  • 5KB
  • 下载

java中静态语句块、实例代码块、构造器方法这3者的调用顺序

1、分析: 1.1、在JVM类加载机制中,有讲到:将类加载到JVM当中后,才进行类的初始化。所谓初始化阶段,是指:根据程序员写的代码去初始化类变量和其他资源,这句话也可以这么说:初始化阶段是执行类构造...
  • caoxiaohong1005
  • caoxiaohong1005
  • 2017年07月24日 16:53
  • 327
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java深入解析-第4章 方法、构造器与变量
举报原因:
原因补充:

(最多只允许输入30个字)