原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。
榆阳网站建设公司创新互联,榆阳网站设计制作,有大型网站制作公司丰富经验。已为榆阳数千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的榆阳做网站的公司定做!
解决方法有两个:
1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:
在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。
相关命令截图如下:
2,编译的时候指定运行时的版本:使用--release参数指定版本。
例如,你通过 java -version查看到版本=8,那么就按如图的命令编译
public class Student {
private String s_No;
private String s_Name;
private String s_Sex;
private int s_Age;
public Student(String s_No, String s_Name, String s_Sex, int s_Age) {
this.s_No = s_No;
this.s_Name = s_Name;
this.s_Sex = s_Sex;
this.s_Age = s_Age;
}
public void showNo() {
System.out.println("学号:" + this.s_No);
}
public void showName() {
System.out.println("姓名:" + this.s_Name);
}
public void showSex() {
System.out.println("姓别:" + this.s_Sex);
}
public void showAge() {
System.out.println("年龄:" + this.s_Age);
}
public void modifyAge(int age) {
this.s_Age = age;
}
}
import java.util.Scanner;
public class X4_3_2 {
public static void main(String[] args) {
Student s1 = new Student("001", "张三", "男", 12);
Student s2 = new Student("002", "李四", "女", 13);
System.out.println("------------第一个学生的信息------------");
s1.showNo();
s1.showName();
s1.showSex();
s1.showAge();
System.out.println("------------第二个学生的信息------------");
s2.showNo();
s2.showName();
s2.showSex();
s2.showAge();
System.out.println("------------修改第一个学生的年龄------------");
System.out.print("请输入要修改的年龄:");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
s1.modifyAge(input);
System.out.println("------------第一个学生的信息------------");
s1.showNo();
s1.showName();
s1.showSex();
s1.showAge();
scanner.close();
}
}
下图是运行结果。
1. int是java的基本数据类型,"int n"表示定义了一个int 型的变量n;
2. int n = Integer.parseInt(args[0]) 表示给定义的变量n 赋予一个初值为"Integer.parseInt(args[0])";
3. Integer.parseInt(args[0])中,Integer是java中的一个内置类,parseInt()是这个类的一个静态方法,这个方法的作用是把括号里面的参数(args[0])转为int型的值,比如定义一个String a="123",这时"a"是一个字符串,不能进行数值计算,如果你要让"a"能进行数值计算,你就可以用Integer.parseInt(a)这个函数把"a"转为int型再来进行数值计算。
还有什么不懂的可以HI我。