Java语法
- 字符串分割String f[]=e.split(" ");
- 分割转化为整数int a = Integer.parseInt(f[0]) ;
- 分割转化为字符char c=f[1].charAt(0);
- 分割转化为小数double a = Double.parseDouble(f[0]);
package JavaBased.Method;
import java.util.Scanner;
public class Method3 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
double s;
Method3 method3 = new Method3();
while(scanner.hasNextLine()){
String e= scanner.nextLine();
String f[]=e.split(" ");
double a = Double.parseDouble(f[0]);
char c=f[1].charAt(0);//0指的是这个String索引为0的字符
int b = Integer.parseInt(f[2]) ;
switch (c){
case'+':
s=method3.plus(a,b);
System.out.println(s);
break;
case'-':
s=method3.subtract(a,b);
System.out.println(s);
break;
case'*':
s=method3.mult(a,b);
System.out.println(s);
break;
case'/':
s=method3.divide(a,b);
System.out.println(s);
break;
default:
System.out.println("输入错误");
}
}
}
public static double plus(double a,double b){
return a+b;
}
public static double subtract(double a,double b){
return a-b;
}
public static double mult(double a,double b){
return a*b;
}
public static double divide(double a,double b){
return (double)a/b;
}
}
-
静态方法(全局方法)可以在另一个类直接调用(不需要实例化),非静态方法不可以。
静态方法是类存在它就存在的,非静态方法是创建一个实例才出现。
package JavaBased.oop; public class Demo02 { //非静态方法 public void say(){ System.out.println("非静态方法"); } //静态方法 public static void say1(){ System.out.println("静态方法"); } }
package JavaBased.oop; public class Demo01 { public static void main(String[] args) { //调用静态方法 Demo02.say1(); //调用非静态方法 Demo02 demo02 = new Demo02(); demo02.say(); } }
-
在Java中,所有的类都直接或间接继承Object类(java中只有单继承)
- super();调用父类的构造器,必须放在子类的第一行;不写super();默认调用父类的无参构造。
-
构造方法必须有无参构造。
-
程序结束System.exit(1);