您的位置:首页 > 编程语言 > Java开发

java方法创建和重载

2018-04-01 22:22 302 查看
方法的定义:

1、方法就是一段可重复调用的代码段

2、定义格式:

访问修饰符 返回值类型 方法名()

{

方法主体.

}

举例:有返回值,无返回值,添加参数

package ds;

public class fa {

public static void main(String[] args) {
// TODO Auto-generated method stub

// 方法定义在class下

}
//方法的返回值类型,void不需要返回值,其他类型需要返回值
public void tell() {
System.out.println("helloword!");
}

public int tell1() {

return 1;

}

public String tell2() {

return "helloword!!";

}

//方法可以添加参数
public void tell3(int i,String n) {

System.out.println("i");

}

}


方法的重载:

方法名称相同,参数的类型和个数不同,通过传递参数的个数和类型不同完成不同的功能。

package ds;

public class sdddddd {

public static void main(String[] args) {
// TODO Auto-generated method stub

}

//参数的类型不同
public void tell(int i) {
System.out.println("helloword!");
}

public void tell(String j) {
System.out.println("helloword!");
}

//或者参数的个数不同

public void tell(int i,String j) {
System.out.println("helloword!");
}

}


要使有运行结果就以调用:

public class sdddddd {

public static void main(String[] args) {
// TODO Auto-generated method stub
tell(4);
}

//参数的类型不同
public  static void tell(int i) {
System.out.println("helloword!");
}


类的创建及类与对象的关系:

类的定义声明和使用.
class 类名{

属性

方法

} //声明一定得通过一个关键字class (类名的首字母大写)



package ds;

class Person {

String name;
int age;
public  void tell() {
System.out.println("姓名"+name+"年级"+age);
}

}

public class classss {

public static void main(String[] args) {
// TODO Auto-generated method stub

//创建对象
Person per=null;//声明
per=new Person();//实例化操作 实例化操作  Person per=new Person();;
}

}




如何给以上的程序进行赋值操作呢:对象.属性进行赋值,对象.方法进行调用

package ds;

class Person {

String name;
int age;
public  void tell() {
System.out.println("姓名"+name+"年级"+age);
}

}

public class classss {

public static void main(String[] args) {
// TODO Auto-generated method stub

//创建对象
//对象.属性进行赋值,对象.方法进行调用
Person per=null;//声明
per=new Person();//实例化操作  Person per=new Person();
per.name="zhangsan";
per.age=18;
per.tell();
}

}


面向对象:

面向对象的三大基本特性:

1、封装性:对外部不可见

2、继承性:扩展类的功能

3、多态性:方法的重载,对象的多态性

方法的递归调用:

递归调用是一种特殊的调用形式,就是方法自己调用自己。

package ds;

public class WERE {

public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println(addNume(100));
}
public static int addNume(int i) {
if(i==1) {
return 1;

}
else {
return i+addNume(i-1);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: