方法的定义:
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);
}
}
}