1.包装类
如何把字符串转换为整数值
或把基本数据类型转换为object类型(所有引用数据类型都可以作为object类型变量使用)
package com.langsin.wrapClass;
public class IntegerDemo {
public static void main(String[] args) {
Integer integer1 = new Integer(123);
//把字符串转化成了整数值
Integer integer2 = new Integer("100");
System.out.println(integer1);
System.out.println(integer2);
}
}
//推荐使用parseInt方法完成字符串和整数之间的转换 int i1 = Integer.parseInt("123");
装箱与拆箱
Integer integer2=123;//自动装箱 int i2=integer2;//自动拆箱
字符串转int int num1= Integer.parseInt(String1);
基本数据类型转字符串
String string1=String.valueOf(in1);
或 String string1 = Integer.toString(in1);
2.Integer的一些机制
package com.langsin.wrapClass; public class IntegerDemo2 { public static void main(String[] args) { //-128~127 Integer i1=123; Integer i2=123; System.out.println(i1==i2); Integer i3=1230; Integer i4=1230; System.out.println(i3==i4); } }
自动装箱Integer类型数在-128~127之间是可以比较的
超出这个范围就无法比较了
Integer i5=new Integer(123); Integer i6=new Integer(123); System.out.println(i5==i6);
如果是通过对象创建的就没有办法比较了
通过i5.equals()方法是可以比较的
3.final修饰符
final修饰的类变量在定义时一定要被赋值,
也可以在构造方法和初始化块中赋值,
public class FinalDemo { static final int value; int num; static { value=100; } }
如果final修饰的变量被static修饰,则为他赋值的初始化块也要被static修饰
final修饰的方法无法被重写,final修饰的类不能有子类
4.题目
在子类构造方法中如果要调用父类构造方法,
则super()要写在子类构造方法第一行,
否则编译不通过
this()和super()不能出现在同一个构造方法中
5.从控制台输入5个学生信息(姓名,年龄,班级,语,数,英),
要求按照学生总分进行排序,将排序后的信息在控制台打印
package com.langsin.Homework;
public class Student {
//学生类
private String name; //姓名
private int age; //年龄
private String ClassNum; //班级
private int Chinese; //语文成绩
private int Math; //数学成绩
private int English; //英语成绩
private int sum; //总分
private Student[] students; //定义一个学生类型数组,保存5个学生对象
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getClassNum() {
return ClassNum;
}
public void setClassNum(String aClass) {
ClassNum = aClass;
}
public int getChinese() {
return Chinese;
}
public void setChinese(int chinese) {
Chinese = chinese;
}
public int getMath() {
return Math;
}
public void setMath(int math) {
Math = math;
}
public int getEnglish() {
return English;
}
public void setEnglish(int english) {
English = english;
}
public int getSum() {
return sum;
}
public void setSum() {
this.sum = Chinese + Math + English;
}
public Student[] getStudents() {
return students;
}
public void setStudents(Student[] students) {
this.students = students;
}
}
package com.langsin.Homework;
import java.io.PrintStream;
import java.util.Scanner;
public class StudentSystem {
//学生系统账户界面
static Scanner scanner = new Scanner(System.in);
//定义打印学生信息方法,按照总分进行排序
public static void ShowMessage(Student[] student) {
Student n;
for (int i1 = 0; i1 < student.length; i1++) {
for (int i2 = 0; i2 < student.length - i1 - 1; i2++) {
if (student[i2 + 1].getSum() > student[i2].getSum()) {
n = student[i2];
student[i2] = student[i2 + 1];
student[i2 + 1] = n;
}
}
}
for (int i1 = 0; i1 < student.length; i1++) {
System.out.print(student[i1].getName() + "\t");
System.out.print("总分:" + student[i1].getSum() + "\t");
System.out.print("语文:" + student[i1].getChinese() + "\t");
System.out.print("数学:" + student[i1].getMath() + "\t");
System.out.println("英语:" + student[i1].getEnglish() + "\t");
}
}
public static void SetName(Student[] students, int i) {
System.out.println("请输入第" + (i + 1) + "个学生的姓名");
String name = scanner.next();
students[i].setName(name);
}
public static void SetAge(Student[] students, int i) {
System.out.println("请输入第" + (i + 1) + "个学生的年龄");
int age = scanner.nextInt();
students[i].setAge(age);
}
public static void SetClassNum(Student[] students, int i) {
System.out.println("请输入第" + (i + 1) + "个学生的班级");
String ClassNum = scanner.next();
students[i].setClassNum(ClassNum);
}
public static void SetChinese(Student[] students, int i) {
System.out.println("请输入第" + (i + 1) + "个学生的语文成绩");
int Chinese = scanner.nextInt();
students[i].setChinese(Chinese);
}
public static void SetMath(Student[] students, int i) {
System.out.println("请输入第" + (i + 1) + "个学生的数学成绩");
int Math = scanner.nextInt();
students[i].setMath(Math);
}
public static void SetEnglish(Student[] students, int i) {
System.out.println("请输入第" + (i + 1) + "个学生的英语成绩");
int English = scanner.nextInt();
students[i].setEnglish(English);
}
public static void main(Student st) {
System.out.println("欢迎进入学生成绩系统");
Student[] students = new Student[5];
Student student0 = new Student();
Student student1 = new Student();
Student student2 = new Student();
Student student3 = new Student();
Student student4 = new Student();
students[0] = student0;
students[1] = student1;
students[2] = student2;
students[3] = student3;
students[4] = student4;
for (int i = 0; i < students.length; i++) {
SetName(students, i);
SetAge(students, i);
SetClassNum(students, i);
SetChinese(students, i);
SetMath(students, i);
SetEnglish(students, i);
students[i].setSum();
}
StudentSystem.ShowMessage(students);
}
}
package com.langsin.Homework;
import java.util.Scanner;
public class run {
//测试类
public static void main(String[] args) {
Student students = new Student();
StudentSystem.main(students);
}
}