class Person { private String name ; private int age ; public Person() { } public Person(String n,int a) { name = n; age = a; System.out.println(name+age) ; } public String talk() { return "我是: "+name+",今年: "+age+"岁" ; } } pu…
1.方法重载 1)方法的签名 方法的签名包含方法名和参数列表 一个类中,不可以有两个方法的签名完全相同,即一个类中不能有两个方法的方法名和参数列表都一样. public class Test{ public void print(int x){...}; public void print(int x){...}; //编译错误,方法签名不能一样 } public class Test{ public void print(int x){...}; public boolean print(i…
一.方法的重载 方法名一样,但参数不一样,这就是重载(overload). 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样.只要这两方面有其中的一方面不一样就可以构成方法的重载了. 1 package cn.galc.test; 2 3 public class TestOverLoad { 4 5 void max(int a, int b) { 6 System.out.println(a > b ? a : b); 7 } 8 9 /* 10 * int ma…
测试程序代码: class Computer { private int x; public Computer(){ this(10); } /** * 构造方法重载 * @param x */ public Computer(int x){ this.x=x; } /** * 根据参数个数不同的方法重载 * @param a * @param b * @return */ public int max(int a,int b){ return max(a,b,Integer.MIN_VALUE…
什么是Java方法重载 方法重载的定义 1 对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载. END 方法重载示例 1 public class Test{ public void a( ){ }; public void a( int i){ }; } 说明:在Test类中有两个方法,名字都相同,都是a.在调用方法a时,如果不传参数,则系统会自动调用第一个方法a,如果传入一个 int 类型的参数,则系统调用第二个方法a…
Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量.在创建对象时,会自动调用类的构造方法. 构造方法定义规则:Java 中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void).另外,构造方法一般都应用 public 类型来说明,这样才能在程序任意的位置创建类的实例--对象. 示例:下面是一个 Rectangle 类的构造方法,它带有两个参数,分别表示矩形的长和宽: public class Rectangle { public Re…
package test; public class Person { String name; int age; public Person() { System.out.println("无参数构造方法"); } public Person(String name) { this(); this.name = name; System.out.println("姓名:"+name); } public Person(String n, int a) { this…
Providing Constructors for Your Classes (The Java™ Tutorials > Learning the Java Language > Classes and Objects) https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html A class contains constructors that are invoked to create objects f…
1.java的方法重载和重写,表示两种不同的类型.this关键字,出现在类的构造方法中,代表使用该构造方法所创建的对象.,this可以出现在实例方法中核构造方法中.但是不能出现在类方法中.实例方法只能通过对象来调用,不能通过类名来调用,当this关键字出现在实例方法中时,this就可以调用该方法的当前的对象. public class ExampleMianJiJiSuan { public static void main(String[] args) { // TODO Aut…
一:方法的重载 (1)方法重载指在类中定义方法名相同,参数不同的不同的多个方法(返回值类型可随意,不能以返回类型作为重载函数的区分标准). 参数不同表现: 1.参数的个数不同 2.参数的类型不同 3.参数顺序不同 public class Test { //构造方法 public Test(){ } //构造方法的重载 public Test(Object obj){ } //普通方法 public String info(String str){ return "str"; } //…