‘壹’ 在Java中自定义一个类,要求两个以上的构造方法,3个以上的成员方法,运用程序完成对3个成员方法的调用
package com;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Student {
private int age;
private String name;
//空参构造
public Student() {
super();
}
//一个参数
public Student(int age) {
super();
this.age = age;
}
//全参构造
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
//无返回单参方法
public void outName(String name){
System.out.println(name);
}
//静态方法
public static Date getDate(){
return new Date();
}
//静态方法
public static String outDate(String pattern){
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(new Date());
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Student [age=").append(age).append(", name=").append(name).append("]");
return builder.toString();
}
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1);
Student s2 = new Student(8);
System.out.println(s2);
Student s3 = new Student(4, "jack");
System.out.println(s3);
//测试方法,同一个类中静态方法直接调用
s1.outName("sadasd");
System.out.println(getDate());
System.out.println(outDate("yyyy-MM-dd"));
}
}
‘贰’ 在java中,一个类可同时定义许多同名的方法
一个类可以定义多个同名的方法,只要这些方法的参数列表不完全相同,这称为方法重载。
下面分三种情况分析。
一、重载构造方法
例子如下图所示:
‘叁’ java里如何在一个类中使用重复的方法
这个本身就是可以重复使用的哦,在定义的时候,若是
在MAIN方法里,则需要静态化:Static
尽情的调用就可以了。调用的时候直接就是使用方法名();,如果方法里是有参数的,那么需要传参。
‘肆’ java中一个类中能如何声明多个构造方法
直接声明就可以了如
publuc ClassName(){
}
public ClassName(int i){
}
直接写就可以了 就是方法的重写啊
‘伍’ 在一个类中声明多个相同名称的方法,但是要求每个方法具有不同的参数集,这种技术称为什么
这种技术叫方法重载
方法重载概念:
方法重载是让类以统一的方式处理不同类型数据的一种手段。
Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。下面是一个方法重载的例子:
class MethodOverloading {
viod receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
viod receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
viod receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
}
注意,Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
‘陆’ C#中一个类里面可以写两个方法吗如果可以,同一个类中的一个方法怎样调用另一个方法谢谢!
一个类里可以有 N 个方法,根据需要你可以将方法定义为静态方法或实例方法,不同的方法在调用时写法是不同的。静态方法是类的方法,实例方法是对象的方法,例如
classPerson
{
staticintGetHandNum(){}//获取人的手的个数,每个人都有两只手,这是类的方法
intGetHandLength(){}//获取手的长度,每个人手的长度都不同,这是获取某一个人的手的长度,这是对象的方法
}
staticvoidmain()
{
//如果main()在Person中,调用GetHandNum()方法如下
GetHandNum();
//如果main()不在Person中,调用GetHandNum()方法如下
Person.GetHandNum();
//不论main()在不在Person中,调用GetHandLength()方法如下
Personp=newPerson();
p.GetHandLength();
}
‘柒’ java中构造方法一个类里面可以有多个
说构造方法之前,先说一下方法的重载
比如:
public Student(){} //无参构造方法
public Student(String name){} //有一个String类型参数的构造方法
他们两个的共同特点是Class名称相同,都是Student,但是参数列表中的参数不同,这就是Java中对于方法的重载。
有了重载的概念,也就是说只要参数列表不同,就可以有无尽的构造方法可以重载。
希望这些对你学习Java有所帮助.
‘捌’ java中 如果一个类中需要使用两个不同的toString方法 该如何定义
假如你说的成立,如果你需要调用toString方法的时候,你觉得你去调用的时候,是上面那个还是下面那个?
肯定需要一个区别对么?你可以像下面这样玩..或者改名字!
publicStringtoString(){
.....
}
publicStringtoString(intn){
....
}
‘玖’ java中一个类 怎样实现2个接口有相同的方法名
1、首先双击打开eclipse开发工具,新建一个Java项目,并创建java package。