方法
静态方法
public static void eatFurit(){。。。}
非静态方法
public static eatFurit(){。。。}
动态、功能
写在类里面
如果是非静态方法要用
对象.方法()
静态的是
1 对象.方法()
2 类名.static方法()
如果都在同一个类中:classA{ a();b();}
public void a()
{
b();
}
可以直接调用
返回值
有返回值
public 返回值类型 方法名()
{
return 类型对应的数据;
}
public String a1(){ String name = "zs"; System.out.println(name); return name; } public void b(){ String name = a1(); System.out.println("b:"+name); } public static void main(String[] args) { MethodReturn method = new MethodReturn(); method.b(); }
无返回值 void()
public void a(){ System.out.println("zs"); } public void b(){ a(); } public static void main(String[] args) { MethodReturn method = new MethodReturn(); method.b(); }
输出zs
static只能调用另一个也是static不然只能用万能的办法
在调用有返回值的时,需要接收Sting xx=a1();
main()
{
。。。。
}
面向对象编程:类和对象、将功能独立的写在方法中
a()
b()
c()
mian(){
a();
c();
}
从键盘接收,计算三门课的平均成绩、总成绩
三个功能
public class OOPScore {
//静态行为全部变量作为属性
int javaScore;
int sqlScore;
int cScore;
public void inputScore(){
Scanner input = new Scanner(System.in);
System.out.println("请输入java成绩");
javaScore = input.nextInt();
System.out.println("请输入c成绩");
cScore = input.nextInt();
System.out.println("请输入sql成绩");
sqlScore = input.nextInt();
}
public double calcAvg(){
double av = (javaScore+cScore+sqlScore)/3.0;
return av;
}
public int calcSum(){
int Sum = javaScore+cScore+sqlScore;
return Sum;
}
public static void main(String[] args) {
OOPScore score = new OOPScore();
score.inputScore();
double avg = score.calcAvg();
int sum= score.calcSum();
System.out.println(avg+"--"+sum);
}
方法参数
public void sleep(String name,String place,String time){
System.out.println(name+"在"+place+"睡觉"+time);
}
//数组来简化
public void sleep2(String[] infors)
{
System.out.println(infors[0]+"在"+infors[1]+"睡觉"+infors[2]);
}
public static void main(String[] args){
people zs = new people();
/* zs.sleep("张三","home","12.00");
zs.sleep("lisi","hotel","12.00");*/
String[] infors = {"张三","家","12.00"};
zs.sleep2(infors);
String[] lsinfors = {"李四","家","12.00"};
zs.sleep2(lsinfors);
}
数组
内存中一串连续的空间
数组的使用:数组名【下标】--》数组元素值
四要素:数组名 下标 类型 数组元素