java大学期末考试实验知识点总结(1)

1.搭建java开发环境(安装包在服务器\server下的\guesys\javasoft,包括jdk1.8和Eclipse Mars2),要求如下:
(1)安装后配置环境变量
jdk环境配置(假设安装路径为C:\jdk1.8)
JAVA_HOME C:\jdk1.8
PATH %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH .;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar
(2)在命令行提示符里执行java命令,观察结果
(3)在命令行里执行javac命令,观察结果
(4)在D盘根目录新建myjava文件夹,在文件夹里新建Hello.java 文件,并编译运行

2.新建一个java类TestNumber,要求如下:
(1)利用Scanner类的nextInt()方法接受从键盘输入的整数a和整数b
(2)求a,b之和,在控制台打印输出结果

        int a;
		int b;
		Scanner sc=new Scanner(System.in);
		a=sc.nextInt();
		b=sc.nextInt();
		System.out.println(a+b);

3.1.定义一个Animal类要求如下
(1)包括成员变量:
名称name(字符串类型),体重weight(整型),颜色color(字符串类型)
(2)包括动态方法run()(输出“run fastly”);eat()(输出“I love bone”)
(3)定义重载方法run(String name),输出谁跑得快
(4)包括有参构造方法
(5)在main方法里新建一个对象a(new调用构造方法),然后打印输出a的成员变量,再调用run和eat方法

package jv1;
public class Animal {
	String name;
	int weight;
	String color;
	void run()
	{
		System.out.println("run fastly");
	}
	void eat()
	{
		System.out.println("I love bone");
	}
	void run(String name)       //方法重载是指一个类中多个方法有相同的名字,但这些方法的参数必须不同。
	{
		System.out.println("run fastly");
	}
	Animal(String name,int weight,String color)
	{
		this.name=name;
		this.weight=weight;       //有参构造的方法,参数将其写在一起
		this.color=color;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Animal a=new Animal("cat",5,"yellow");
		a.run();
		a.eat();
		a.run(a.name);
		System.out.println(a.name);
		System.out.println(a.weight);
		System.out.println(a.color);
	}
}

4.1.定义一个Student类用于学籍管理系统开发,要求如下
(1)包名cn.edu.tcm.studentsys.model
(2)包括成员变量:姓名,班级,学号,密码,性别,入学总分(成员变量权限设置为私有的)
(3)为每个成员变量设置get和set方法
(4)包括有参构造方法
(5)动态方法登陆login(输出“login success”);动态方法logout退出(输出“login out sucess”);静态方法mySchool(输出"大学")
(6)定义一个重载方法login(Strig name),输出谁登录成功
(7)在main方法里通过类名先直接调用静态方法;再新建一个对象s(new调用构造方法),然后打印输出s的各个成员变量;再分别调用s的login()和logout()方法;再调用s的login(Strig name)方法。

2.定义一个StudentService类用于提供学生服务开发,要求如下
(1)包名cn.edu.tcm.studentsys.service ;
(2)静态字符串成员变量SCHOOLNAME(值为“大学”);
(3)新建一个公共的修改密码方法changePasword(String password),如果密码为“123456”为真,否则为假,返回值为布尔型;
(4)在主方法main里新建Student对象s,然后利用get方法获取学生班级信息,再利用set方法修改班级信息为“18信管”;
(5)在主方法main里新建StudentService对象ss,调用changePasword方法,分别传入码“123456”和“abcdef”,打印输出结果。

public class Student {
    private String name;
    private String class;
    private String ID;
    private String password;
    private char sex;
    private double grade;

    public String getName() {
        return name;
    }
    public String getClass() {
        return class;
    }
    public void setClass(String class) {
        this.class= class;
    }
    public void setName(String name) {
        this.name = name;
    }
    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 char getSex() {
        return sex;
    }
    public void setSex(char sex) {
        this.sex = sex;
    }
    public double getGrade() {
        return grade;
    }
    public void setGrade(double grade) {
        this.grade = grade;
    }
    Student(String name,String clase,String ID,String password,char sex,double grade) {
        this.name=name;
        this.class=class;
        this.ID=ID;                           //构造方法
        this.password=password;
        this.sex=sex;
        this.grade=grade;
    }
    public void login(){
        System.out.println("Login Success!");
    }
    public void logout(){
        System.out.println("Loginout Success!");
    }
    public static void mySchool() {
        System.out.println("大学");
    }
    public void login(String name){
        System.out.println(name+" Login Success");
    }
}
package cn.edu.tcm.studentsys.service;

public class StudentService {
    String SCHOOLNAME="大学";
    public boolean changePasword(String password){              //修改密码以及密码相关操作
        return password=="123456";
    }
}
package com.company;
import cn.edu.tcm.studentsys.service.StudentService;
import static sun.security.jgss.GSSUtil.login;
public class Main {
    public static void main(String[] args) {
	
         System.out.println("实验-1");
         Student.mySchool();
         Student s= new Student("czh","16医学信息工程","201620732","123456",'男',545);
         System.out.println(s.getName());
         System.out.println(s.getClass());
         System.out.println(s.getID());
         System.out.println(s.getPassword());
         System.out.println(s.getSex());
         System.out.println(s.getGrade());
         String name=s.getName();
         s.login();
         s.logout();
         s.login(name);
         System.out.println("实验-2");
         s.getName();
         s.setClass("18信");
         StudentService ss= new StudentService();
         System.out.println(s.getClass());
         System.out.println(ss.changePasword("123456"));
         System.out.println(ss.changePasword("abcdef"));
        }
}

1.掌握继承的概念与实现方法;
2. 掌握包和接口的定义和使用方法;
3. 掌握向上转型和向下转型及多态;
1.定义一个昆虫类Insect,要求如下
(1)包括属性name,size,color
(2)定义其有参构造方法
(3)定义run方法 run(Insect a){System.out.println(a.name+" run");}
(3)在main函数测试该类new一个实例对象i,打印输出i的name,size,color并调用run方法
2.定义一个接口InsectAttack
(1)包含常量值ADDRESS字符串,内容为"China";
(2)包含两个方法move()和attack()
(3)包含默认方法default void grow()实现内容为打印输出"Animal grows fastly"
3.定义一个Ant类,要求如下
(1)继承Insect,实现接口InsectAttack
(2)实现move()方法:打印输出"Ant move slowly";
(3)实现attack()方法:打印输出"Ant bite people";
(4)重写父类的run()方法,打印输出"“;
(4)在main函数测试该类new一个Ant实例对象,赋值给Insect对象a,
Insect a = new Ant(…)
打印输出a的name,size,color;并调用run方法
4.定义一个Bee类继承Insect,实现接口InsectAttack
(1)继承Insect,实现接口InsectAttack
(2)实现move()方法:打印输出"Bee move fastly”;
(3)实现attack()方法:打印输出"Bee deaf people";
(4)重写父类的run()方法,打印输出"Bee fly";
(4)在main函数测试该类new一个Bee实例对象 b,
Bee b = new Bee(…)

打印输出b的name,size,color;并调用move和attack、run、grow方法

  • 16
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值