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方法