类:是一组相关属性和行为的集合。类可以看做是创建java对象的模板。类的实质是一种引用数据类型,它的本质是数据类型,不存在与内存中,不能直接被操作引用,只有被创建对象时,才可以被操作。
二、编程题 1.请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 的值并且通过打印出来。另外调用加速、减速的方法对速度进行改变**class Vehicle1 {
private int speed;
private int size;
public Vehicle1() {
}
public Vehicle1(int speed, int size) {
this.speed = speed;
this.size = size;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public void move() {
System.out.println("您当前的速度为:" + getSpeed());
}
public void speedup() {
speed += 20;
System.out.println("您当前正在加速");
}
public void speedDown() {
speed -= 20;
if (speed < 0) {
speed = 0;
} else {
System.out.println("您当前正在减速");
}
}
}
public class Vehicle{
public static void main(String[] args) {
Vehicle1 v1 = new Vehicle1();
v1.setSpeed(80);
v1.setSize(50);
System.out.println("您当前速度为:"+v1.getSpeed()+",您的车尺寸大小为:"+v1.getSize());
//加速
v1.speedup();
System.out.println("速度为:"+v1.getSpeed());
v1.speedDown();
System.out.println("速度为:"+v1.getSpeed());
v1.setSpeed(50);
v1.speedDown();
System.out.println("速度为:"+v1.getSpeed());
}
}
输出结果:(输出速度,其他属性输出需自行定义、输出)
2.编写 Java 程序用于显示人的姓名和年龄。定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。在 main 方法中创建人类的实例然后将信息显示。class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void display(){
System.out.println("该人的姓名为:"+this.name+"该人的年龄为 :"+this.age);
}
}
public class PersonMan {
public static void main(String[] args) {
Person p = new Person("小李", 45);
p.display();
}
}
3.定义一个圆类——Circle,在类的内部提供一个属性:半径®,同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。
class Circle1{
private int r;
public Circle1() {
}
public Circle1(int r) {
this.r = r;
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public double getArea(){
return 3.14*r*r;
}
public double getPerimeter(){
return 2*3.14*r;
}
}
public class Circle {
public static void main(String[] args) {
Circle1 c = new Circle1();
c.setR(5);
c.getArea();
c.getPerimeter();
System.out.println("该圆的面积为:"+c.getArea() +" 该圆的周长为:"+c.getPerimeter());
}
}
**
4.定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时没有缺省,而email地址缺省的时候 email地址是用户 ID 加上字符串"@gameschool.com"。class user{
private String ID;
private String password;
private String mail;
public user() {
}
public user(String ID, String password, String mail) {
this.ID = ID;
this.password = password;
this.mail = mail;
}
public user(String ID, String password) {
this.ID = ID;
this.password = password;
this.mail=ID + "@gameschool.com";
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMail() {
return mail;
}
public void setMail(String mail) {
this.mail = mail;
}
public void show(){
System.out.println("该用户ID为:"+ ID);
System.out.println("该用户密码为:"+password);
System.out.println("该用户email地址为:"+mail);
}
}
public class UserDemo {
public static void main(String[] args) {
user a = new user("123512254154","65698923","94998989859");
a.show();
user user = new user("847867468786", "87486787487");
user.show();
}
}
*5.定义一个表示学生信息的类 Student,要求如下: (1)类 Student 的属性如下: sNO 表示学号; sName 表示姓名; sSex 表示性别; sAge 表示 年龄;sJava:表示 Java 课程成绩。 (2)类 Student 带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类 Student 的方法成员: getNo():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄; getJava():获得 Java 课程成绩 (4) 根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小值。
class Student {
private String sNO;
private String sName;
private String sSex;
private int sAge;
private int sJava;
public Student() {
}
public Student(String sNO, String sName, String sSex, int sAge, int sJava) {
this.sNO = sNO;
this.sName = sName;
this.sSex = sSex;
this.sAge = sAge;
this.sJava = sJava;
}
public String getsNO() {
return sNO;
}
public void setsNO(String sNO) {
this.sNO = sNO;
}
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getsSex() {
return sSex;
}
public void setsSex(String sSex) {
this.sSex = sSex;
}
public int getsAge() {
return sAge;
}
public void setsAge(int sAge) {
this.sAge = sAge;
}
public int getsJava() {
return sJava;
}
public void setsJava(int sJava) {
this.sJava = sJava;
}
public void show() {
System.out.println("该学生学号为:" + getsNO() + "n该学生姓名为:" + getsName() + "n该学生性别为:" + getsSex() + "n该学生年龄为:" + getsAge() + "n该学生成绩为:" + getsJava());
}
}
public class StudentDemo {
public static void main(String[] args) {
Student s1 = new Student("181613320", "小李", "女", 24, 84);
Student s2 = new Student("181613351", "小汪", "男", 20, 94);
Student s3 = new Student("181613352", "小王", "男", 22, 74);
Student s4 = new Student("181613331", "小江", "女", 21, 98);
Student s5 = new Student("181613341", "小姜", "女", 26, 64);
s1.show();
System.out.println("====================================================================");
s2.show();
System.out.println("====================================================================");
s3.show();
System.out.println("====================================================================");
s4.show();
System.out.println("====================================================================");
s5.show();
int sm = (s1.getsJava() + s2.getsJava() + s3.getsJava() + s4.getsJava() + s5.getsJava()) / 5;
System.out.println("该五个学生的平均成绩为:" + sm);
int arr[] = {s1.getsJava(), s2.getsJava(), s3.getsJava(), s4.getsJava(), s5.getsJava()};
int max = getMax(arr);
System.out.println("五个学生的最高成绩为:"+max);
int min = getMin(arr);
System.out.println("五个学生的最低成绩为:"+ min);
}
public static int getMax(int[] arr) {
int max = 0;
for (int x = 0; x < 5; x++) {
if (max < arr[x]) {
max = arr[x];
}
}
return max;
}
public static int getMin(int []arr){
int min =100;
for(int x = 0;x<5;x++){
if(min > arr[x]){
min = arr[x];
}
}
return min;
}
}
.
(有错误的麻烦各位纠正,互相学习)



