<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FClass_Definition%2FMethod_Overloading</id>
		<title>Java Tutorial/Class Definition/Method Overloading - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FClass_Definition%2FMethod_Overloading"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Method_Overloading&amp;action=history"/>
		<updated>2026-04-22T00:15:01Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Method_Overloading&amp;diff=4250&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Method_Overloading&amp;diff=4250&amp;oldid=prev"/>
				<updated>2010-06-01T05:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:01, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Method_Overloading&amp;diff=4249&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Class_Definition/Method_Overloading&amp;diff=4249&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Demonstration of both constructor and ordinary method overloading ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class MyClass {&lt;br /&gt;
  int height;&lt;br /&gt;
  MyClass() {&lt;br /&gt;
    System.out.println(&amp;quot;Planting a seedling&amp;quot;);&lt;br /&gt;
    height = 0;&lt;br /&gt;
  }&lt;br /&gt;
  MyClass(int i) {&lt;br /&gt;
    System.out.println(&amp;quot;Creating new Tree that is &amp;quot; + i + &amp;quot; feet tall&amp;quot;);&lt;br /&gt;
    height = i;&lt;br /&gt;
  }&lt;br /&gt;
  void info() {&lt;br /&gt;
    System.out.println(&amp;quot;Tree is &amp;quot; + height + &amp;quot; feet tall&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void info(String s) {&lt;br /&gt;
    System.out.println(s + &amp;quot;: Tree is &amp;quot; + height + &amp;quot; feet tall&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    MyClass t = new MyClass(0);&lt;br /&gt;
    t.info();&lt;br /&gt;
    t.info(&amp;quot;overloaded method&amp;quot;);&lt;br /&gt;
    // Overloaded constructor:&lt;br /&gt;
    new MyClass();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Creating new Tree that is 0 feet tall&lt;br /&gt;
Tree is 0 feet tall&lt;br /&gt;
overloaded method: Tree is 0 feet tall&lt;br /&gt;
Planting a seedling&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Method Overloading ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Java allows you to have multiple methods having the same name, as long as each method accept different sets of argument types. &lt;br /&gt;
In other words, in our example, it is legal to have these two methods in the same class.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public String printString(String string)&lt;br /&gt;
public String printString(String string, int offset)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Methods with differing type signatures are overloaded - not overridden. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class A {&lt;br /&gt;
  int i, j;&lt;br /&gt;
  A(int a, int b) {&lt;br /&gt;
    i = a;&lt;br /&gt;
    j = b;&lt;br /&gt;
  }&lt;br /&gt;
  void show() {&lt;br /&gt;
    System.out.println(&amp;quot;i and j: &amp;quot; + i + &amp;quot; &amp;quot; + j);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class B extends A {&lt;br /&gt;
  int k;&lt;br /&gt;
  B(int a, int b, int c) {&lt;br /&gt;
    super(a, b);&lt;br /&gt;
    k = c;&lt;br /&gt;
  }&lt;br /&gt;
  void show(String msg) {&lt;br /&gt;
    System.out.println(msg + k);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Override {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    B subOb = new B(1, 2, 3);&lt;br /&gt;
    subOb.show(&amp;quot;This is k: &amp;quot;); // this calls show() in B&lt;br /&gt;
    subOb.show(); // this calls show() in A&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Overloading based on the order of the arguments ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  static void print(String s, int i) {&lt;br /&gt;
    System.out.println(&amp;quot;String: &amp;quot; + s + &amp;quot;, int: &amp;quot; + i);&lt;br /&gt;
  }&lt;br /&gt;
  static void print(int i, String s) {&lt;br /&gt;
    System.out.println(&amp;quot;int: &amp;quot; + i + &amp;quot;, String: &amp;quot; + s);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    print(&amp;quot;String first&amp;quot;, 11);&lt;br /&gt;
    print(99, &amp;quot;Int first&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;String: String first, int: 11&lt;br /&gt;
int: 99, String: Int first&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Pass long parameters to overloading method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;It is legal to have these two methods in the same class.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public int printNumber(int i) {&lt;br /&gt;
      return i*2;&lt;br /&gt;
  }&lt;br /&gt;
  public long printNumber(long i) {&lt;br /&gt;
      return i*3;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Primitives and overloading ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  void f1(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f1(byte x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(byte)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f1(short x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(short)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f1(int x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(int)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f1(long x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(long)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f1(float x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(float)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f1(double x) {&lt;br /&gt;
    System.out.println(&amp;quot;f1(double)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(byte x) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(byte)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(short x) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(short)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(int x) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(int)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(long x) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(long)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f2(float x) {&lt;br /&gt;
    System.out.println(&amp;quot;f2(float)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f3(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f3(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f3(byte x) {&lt;br /&gt;
    System.out.println(&amp;quot;f3(byte)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f3(short x) {&lt;br /&gt;
    System.out.println(&amp;quot;f3(short)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f3(int x) {&lt;br /&gt;
    System.out.println(&amp;quot;f3(int)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f3(long x) {&lt;br /&gt;
    System.out.println(&amp;quot;f3(long)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f4(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f4(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f4(byte x) {&lt;br /&gt;
    System.out.println(&amp;quot;f4(byte)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f4(short x) {&lt;br /&gt;
    System.out.println(&amp;quot;f4(short)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f4(int x) {&lt;br /&gt;
    System.out.println(&amp;quot;f4(int)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f5(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f5(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f5(byte x) {&lt;br /&gt;
    System.out.println(&amp;quot;f5(byte)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f5(short x) {&lt;br /&gt;
    System.out.println(&amp;quot;f5(short)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f6(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f6(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f6(byte x) {&lt;br /&gt;
    System.out.println(&amp;quot;f6(byte)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void f7(char x) {&lt;br /&gt;
    System.out.println(&amp;quot;f7(char)&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  void testDouble() {&lt;br /&gt;
    double x = 0;&lt;br /&gt;
    System.out.println(&amp;quot;double argument:&amp;quot;);&lt;br /&gt;
    f1(x);&lt;br /&gt;
    f2((float) x);&lt;br /&gt;
    f3((long) x);&lt;br /&gt;
    f4((int) x);&lt;br /&gt;
    f5((short) x);&lt;br /&gt;
    f6((byte) x);&lt;br /&gt;
    f7((char) x);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    MainClass p = new MainClass();&lt;br /&gt;
    p.testDouble();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;double argument:&lt;br /&gt;
  f1(double)&lt;br /&gt;
  f2(float)&lt;br /&gt;
  f3(long)&lt;br /&gt;
  f4(int)&lt;br /&gt;
  f5(short)&lt;br /&gt;
  f6(byte)&lt;br /&gt;
  f7(char)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using Method Overloading ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A method&amp;quot;s name with the types and sequence of the parameters form the method&amp;quot;s signature&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public void print(int a) {&lt;br /&gt;
    System.out.println(a);&lt;br /&gt;
  }&lt;br /&gt;
  public void print(String a) {&lt;br /&gt;
    System.out.println(a);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using overloaded methods to print array of different types ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  // method printArray to print Integer array&lt;br /&gt;
  public static void printArray(Integer[] inputArray) {&lt;br /&gt;
    // display array elements&lt;br /&gt;
    for (Integer element : inputArray)&lt;br /&gt;
      System.out.printf(&amp;quot;%s &amp;quot;, element);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  // method printArray to print Double array&lt;br /&gt;
  public static void printArray(Double[] inputArray) {&lt;br /&gt;
    // display array elements&lt;br /&gt;
    for (Double element : inputArray)&lt;br /&gt;
      System.out.printf(&amp;quot;%s &amp;quot;, element);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  // method printArray to print Character array&lt;br /&gt;
  public static void printArray(Character[] inputArray) {&lt;br /&gt;
    // display array elements&lt;br /&gt;
    for (Character element : inputArray)&lt;br /&gt;
      System.out.printf(&amp;quot;%s &amp;quot;, element);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    // create arrays of Integer, Double and Character&lt;br /&gt;
    Integer[] integerArray = { 1, 2, 3, 4, 5, 6 };&lt;br /&gt;
    Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };&lt;br /&gt;
    Character[] characterArray = { &amp;quot;H&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;L&amp;quot;, &amp;quot;L&amp;quot;, &amp;quot;O&amp;quot; };&lt;br /&gt;
    System.out.println(&amp;quot;Array integerArray contains:&amp;quot;);&lt;br /&gt;
    printArray(integerArray); // pass an Integer array&lt;br /&gt;
    System.out.println(&amp;quot;\nArray doubleArray contains:&amp;quot;);&lt;br /&gt;
    printArray(doubleArray); // pass a Double array&lt;br /&gt;
    System.out.println(&amp;quot;\nArray characterArray contains:&amp;quot;);&lt;br /&gt;
    printArray(characterArray); // pass a Character array&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Array integerArray contains:&lt;br /&gt;
1 2 3 4 5 6 &lt;br /&gt;
Array doubleArray contains:&lt;br /&gt;
1.1 2.2 3.3 4.4 5.5 6.6 7.7 &lt;br /&gt;
Array characterArray contains:&lt;br /&gt;
H E L L O&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>