package com.oop.demo01;
import java.io.IOException;
/**
* @ClassName: Demo01
* @Author: 南冥有猫不须铭
* @Date: 2021/3/23-16:41
* @Description: 01 回顾方法的定义
*/
//Demo01 类
public class Demo01 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
//方法体
return 返回值;
}
*/
//return 结束方法,返回一个结果!
public String sayHello(){
return "hello,world";
}
public void print(){
return; //返回值类型是void,可以不写return,也可以 return;~~~返回空
}
public int max(int a,int b){
return a>b ? a : b; //三元运算符!
}
//数组下标越界(异常):ArrayIndexOutOfBoundsException
public void readFile(String file) throws IOException{ //异常抛出 IO异常
}
}
package com.oop.demo01;
/**
* @ClassName: Demo02
* @Author: 南冥有猫不须铭
* @Date: 2021/3/23-18:08
* @Description: 02 回顾方法的调用
*/
public class Demo02 {
public static void main(String[] args) {
//静态方法 static
//Student.say();
//非静态方法
//实例化这个类 new
//new Student().say();
//对象类型 对象名 = 对象值;
Student student = new Student();
student.say();
}
//static和类一起加载的,class类存在时就存在了
public static void a(){
//b(); //报错:静态方法不能调用非静态方法 (调用不了还不存在的方法)
}
//类实例化 之后才存在(上述静态方法 a()存在时,非静态方法 b() 还不存在)
public void b(){
}
}
package com.oop.demo01;
/**
* @ClassName: Student
* @Author: 南冥有猫不须铭
* @Date: 2021/3/23-18:12
* @Description: 学生类(连接Demo02)
*/
//学生类
public class Student {
//静态方法
//public static void say(){...} //Demo02中的main方法可以直接调用 Student.say();
//非静态方法
public void say(){
System.out.println("学生说话了");
}
}
package com.oop.demo01;
/**
* @ClassName: Demo03
* @Author: 南冥有猫不须铭
* @Date: 2021/3/23-22:43
* @Description: 03 方法的调用:形参和实参
*/
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要对应!
//new Demo03().add(1,2); //add()方法不是static静态方法时,调用add()方法需要: new 当前类(Demo03()).方法(add())
int add = Demo03.add(1,2);//add()是静态方法时,可以直接用 类(Demo03).方法(add()) 调用add()方法,之后返回一个int类型的值add(用Alt+Enter)
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}
}