首页 > 编程语言 >计算机毕业设计选题推荐-高校实验室管理系统-Java/Python项目实战

计算机毕业设计选题推荐-高校实验室管理系统-Java/Python项目实战

时间:2024-08-18 15:24:33浏览次数:8  
标签:Java String Python request shiyanshiyuyue params 毕业设计 put ew

作者主页:IT研究室✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

文章目录

一、前言

高校实验室管理系统作为高等教育信息化建设的重要组成部分,对提升教学质量和科研效率具有显著影响。随着教育改革的深入和科研需求的增长,传统的实验室管理模式已无法满足现代高校的需求。据统计,我国高校实验室数量不断增加,但同时也面临着实验场地不足、设备使用率低、技术人员专业素质不高等问题 。

现有高校实验室管理系统普遍存在一些问题,如管理职责不明确、实验室开放度和共享度不足、安全隐患、设备管理不善等 。这些问题限制了实验室资源的有效利用,影响了实验教学和科研活动的开展。

本课题旨在设计并实现一个高效、智能的高校实验室管理系统,通过信息化手段整合实验室资源,优化管理流程,提升实验室使用效率和管理水平。系统将提供用户管理、实验室预约、设备管理、安全教育、应急预案等功能,以满足现代高校实验室管理的需求。

本课题的研究具有重要的理论意义和实际意义。从理论角度来看,它为实验室管理领域提供了新的研究思路,即如何利用信息技术提升实验室管理的效率和质量。从实际角度来看,该系统的应用将有助于提高实验室资源的利用率,保障实验室安全,促进高校教学和科研活动的顺利进行 。

在高校实验室管理系统中,管理员负责系统用户管理、实验室预约审核、设备管理、安全教育和应急预案的制定;教师可以发布实验课程、管理实验室预约、进行实验成绩记录;学生用户能够查看实验课程、进行实验室预约、查看设备信息、参与安全教育。系统通过这些功能模块的整合,旨在提供一个全面、互动的实验室管理平台,满足不同用户角色的需求,优化实验室管理流程,提高管理效率。

二、开发环境

  • 开发语言:Java/Python
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:SpringBoot/SSM/Django/Flask
  • 前端:Vue

三、系统界面展示

  • 高校实验室管理系统界面展示:
    用户-查看实验室信息:
    用户-查看实验室信息
    用户-预约实验室:
    用户-预约实验室
    用户-查看仪器设备信息:
    用户-查看仪器设备信息
    用户-借用仪器设备:
    用户-借用仪器设备
    用户-预约实验:
    用户-预约实验
    用户-化学品申报:
    用户-化学品申报
    管理员-审核实验室预约:
    管理员-审核实验室预约
    管理员-试剂药品出入库管理:
    管理员-试剂药品出入库管理

四、代码参考

  • 项目实战代码参考:
@RestController
@RequestMapping("/shiyankecheng")
public class ShiyankechengController {
    @Autowired
    private ShiyankechengService shiyankechengService;




    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ShiyankechengEntity shiyankecheng,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiaoshi")) {
			shiyankecheng.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<ShiyankechengEntity> ew = new EntityWrapper<ShiyankechengEntity>();

		PageUtils page = shiyankechengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shiyankecheng), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ShiyankechengEntity shiyankecheng, 
		HttpServletRequest request){
        EntityWrapper<ShiyankechengEntity> ew = new EntityWrapper<ShiyankechengEntity>();

		PageUtils page = shiyankechengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shiyankecheng), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( ShiyankechengEntity shiyankecheng){
       	EntityWrapper<ShiyankechengEntity> ew = new EntityWrapper<ShiyankechengEntity>();
      	ew.allEq(MPUtil.allEQMapPre( shiyankecheng, "shiyankecheng")); 
        return R.ok().put("data", shiyankechengService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(ShiyankechengEntity shiyankecheng){
        EntityWrapper< ShiyankechengEntity> ew = new EntityWrapper< ShiyankechengEntity>();
 		ew.allEq(MPUtil.allEQMapPre( shiyankecheng, "shiyankecheng")); 
		ShiyankechengView shiyankechengView =  shiyankechengService.selectView(ew);
		return R.ok("查询实验课程成功").put("data", shiyankechengView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ShiyankechengEntity shiyankecheng = shiyankechengService.selectById(id);
        return R.ok().put("data", shiyankecheng);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        ShiyankechengEntity shiyankecheng = shiyankechengService.selectById(id);
        return R.ok().put("data", shiyankecheng);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    @SysLog("新增实验课程") 
    public R save(@RequestBody ShiyankechengEntity shiyankecheng, HttpServletRequest request){
    	//ValidatorUtils.validateEntity(shiyankecheng);
        shiyankechengService.insert(shiyankecheng);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @SysLog("新增实验课程")
    @RequestMapping("/add")
    public R add(@RequestBody ShiyankechengEntity shiyankecheng, HttpServletRequest request){
    	//ValidatorUtils.validateEntity(shiyankecheng);
        shiyankechengService.insert(shiyankecheng);
        return R.ok();
    }



    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    @SysLog("修改实验课程")
    public R update(@RequestBody ShiyankechengEntity shiyankecheng, HttpServletRequest request){
        //ValidatorUtils.validateEntity(shiyankecheng);
        shiyankechengService.updateById(shiyankecheng);//全部更新
        return R.ok();
    }



    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    @SysLog("删除实验课程")
    public R delete(@RequestBody Long[] ids){
        shiyankechengService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
	










}

@RestController
@RequestMapping("/shiyanshiyuyue")
public class ShiyanshiyuyueController {
    @Autowired
    private ShiyanshiyuyueService shiyanshiyuyueService;




    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ShiyanshiyuyueEntity shiyanshiyuyue,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiaoshi")) {
			shiyanshiyuyue.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();

		PageUtils page = shiyanshiyuyueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shiyanshiyuyue), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ShiyanshiyuyueEntity shiyanshiyuyue, 
		HttpServletRequest request){
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();

		PageUtils page = shiyanshiyuyueService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shiyanshiyuyue), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( ShiyanshiyuyueEntity shiyanshiyuyue){
       	EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
      	ew.allEq(MPUtil.allEQMapPre( shiyanshiyuyue, "shiyanshiyuyue")); 
        return R.ok().put("data", shiyanshiyuyueService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(ShiyanshiyuyueEntity shiyanshiyuyue){
        EntityWrapper< ShiyanshiyuyueEntity> ew = new EntityWrapper< ShiyanshiyuyueEntity>();
 		ew.allEq(MPUtil.allEQMapPre( shiyanshiyuyue, "shiyanshiyuyue")); 
		ShiyanshiyuyueView shiyanshiyuyueView =  shiyanshiyuyueService.selectView(ew);
		return R.ok("查询实验室预约成功").put("data", shiyanshiyuyueView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ShiyanshiyuyueEntity shiyanshiyuyue = shiyanshiyuyueService.selectById(id);
        return R.ok().put("data", shiyanshiyuyue);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        ShiyanshiyuyueEntity shiyanshiyuyue = shiyanshiyuyueService.selectById(id);
        return R.ok().put("data", shiyanshiyuyue);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    @SysLog("新增实验室预约") 
    public R save(@RequestBody ShiyanshiyuyueEntity shiyanshiyuyue, HttpServletRequest request){
    	//ValidatorUtils.validateEntity(shiyanshiyuyue);
        shiyanshiyuyueService.insert(shiyanshiyuyue);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @SysLog("新增实验室预约")
    @RequestMapping("/add")
    public R add(@RequestBody ShiyanshiyuyueEntity shiyanshiyuyue, HttpServletRequest request){
    	//ValidatorUtils.validateEntity(shiyanshiyuyue);
        shiyanshiyuyueService.insert(shiyanshiyuyue);
        return R.ok();
    }



    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    @SysLog("修改实验室预约")
    public R update(@RequestBody ShiyanshiyuyueEntity shiyanshiyuyue, HttpServletRequest request){
        //ValidatorUtils.validateEntity(shiyanshiyuyue);
        shiyanshiyuyueService.updateById(shiyanshiyuyue);//全部更新
        return R.ok();
    }

    /**
     * 审核
     */
    @RequestMapping("/shBatch")
    @Transactional
    @SysLog("审核实验室预约")
    public R update(@RequestBody Long[] ids, @RequestParam String sfsh, @RequestParam String shhf){
        List<ShiyanshiyuyueEntity> list = new ArrayList<ShiyanshiyuyueEntity>();
        for(Long id : ids) {
            ShiyanshiyuyueEntity shiyanshiyuyue = shiyanshiyuyueService.selectById(id);
            shiyanshiyuyue.setSfsh(sfsh);
            shiyanshiyuyue.setShhf(shhf);
            list.add(shiyanshiyuyue);
        }
        shiyanshiyuyueService.updateBatchById(list);
        return R.ok();
    }


    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    @SysLog("删除实验室预约")
    public R delete(@RequestBody Long[] ids){
        shiyanshiyuyueService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
	






    /**
     * (按值统计)
     */
    @RequestMapping("/value/{xColumnName}/{yColumnName}")
    public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("yColumn", yColumnName);
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiaoshi")) {
            ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
		}
        List<Map<String, Object>> result = shiyanshiyuyueService.selectValue(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * (按值统计(多))
     */
    @RequestMapping("/valueMul/{xColumnName}")
    public R valueMul(@PathVariable("xColumnName") String xColumnName,@RequestParam String yColumnNameMul, HttpServletRequest request) {
        String[] yColumnNames = yColumnNameMul.split(",");
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("jiaoshi")) {
            ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
        }
        for(int i=0;i<yColumnNames.length;i++) {
            params.put("yColumn", yColumnNames[i]);
            List<Map<String, Object>> result = shiyanshiyuyueService.selectValue(params, ew);
            for(Map<String, Object> m : result) {
                for(String k : m.keySet()) {
                    if(m.get(k) instanceof Date) {
                        m.put(k, sdf.format((Date)m.get(k)));
                    }
                }
            }
            result2.add(result);
        }
        return R.ok().put("data", result2);
    }

    /**
     * (按值统计)时间统计类型
     */
    @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
    public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("yColumn", yColumnName);
        params.put("timeStatType", timeStatType);
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("jiaoshi")) {
            ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
        }
        List<Map<String, Object>> result = shiyanshiyuyueService.selectTimeStatValue(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * (按值统计)时间统计类型(多)
     */
    @RequestMapping("/valueMul/{xColumnName}/{timeStatType}")
    public R valueMulDay(@PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,@RequestParam String yColumnNameMul,HttpServletRequest request) {
        String[] yColumnNames = yColumnNameMul.split(",");
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("timeStatType", timeStatType);
        List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("jiaoshi")) {
            ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
        }
        for(int i=0;i<yColumnNames.length;i++) {
            params.put("yColumn", yColumnNames[i]);
            List<Map<String, Object>> result = shiyanshiyuyueService.selectTimeStatValue(params, ew);
            for(Map<String, Object> m : result) {
                for(String k : m.keySet()) {
                    if(m.get(k) instanceof Date) {
                        m.put(k, sdf.format((Date)m.get(k)));
                    }
                }
            }
            result2.add(result);
        }
        return R.ok().put("data", result2);
    }

    /**
     * 分组统计
     */
    @RequestMapping("/group/{columnName}")
    public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("column", columnName);
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("jiaoshi")) {
            ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
        }
        List<Map<String, Object>> result = shiyanshiyuyueService.selectGroup(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }




    /**
     * 总数量
     */
    @RequestMapping("/count")
    public R count(@RequestParam Map<String, Object> params,ShiyanshiyuyueEntity shiyanshiyuyue, HttpServletRequest request){
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("jiaoshi")) {
            shiyanshiyuyue.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
        }
        EntityWrapper<ShiyanshiyuyueEntity> ew = new EntityWrapper<ShiyanshiyuyueEntity>();
        int count = shiyanshiyuyueService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shiyanshiyuyue), params), params));
        return R.ok().put("data", count);
    }



}

五、论文参考

  • 计算机毕业设计选题推荐-高校实验室管理系统论文参考:
    计算机毕业设计选题推荐-高校实验室管理系统论文参考

六、系统视频

高校实验室管理系统项目视频:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="MBWuaDF4-1723965308105" src="https://live.csdn.net/v/embed/418270"></iframe>

计算机毕业设计选题推荐-高校实验室管理系统-项目实战

结语

计算机毕业设计选题推荐-高校实验室管理系统-Java/Python项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:⬇⬇⬇

精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

标签:Java,String,Python,request,shiyanshiyuyue,params,毕业设计,put,ew
From: https://blog.csdn.net/2301_79456892/article/details/141297718

相关文章

  • java计算机毕业设计在线教育平台系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,教育资源的获取方式正经历着前所未有的变革。传统教育模式受限于时间、空间及资源分配不均等问题,难以满足广大学习者多元化......
  • java计算机毕业设计校园物品私人订制平台(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着教育环境的日益多样化和学生个性化需求的增长,传统校园商业模式已难以满足学生群体对独特、专属学习生活用品的追求。当前市场上虽不乏各类电商平......
  • java计算机毕业设计网上竞拍系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分,其中网上竞拍作为一种新兴的交易模式,正逐渐改变着人们的购物习惯。传统拍卖活动受限......
  • Java面试题———Redis篇①
    目录1、项目中为什么用Redis2、Redis的数据类型有哪些3、Redis为什么这么快4、Redis的过期删除策略有哪些5、Redis的内存淘汰策略有哪些6、Redis的RDB和AOF区别7、RDB期间可以同时处理写请求吗8、Redis集群有哪些方案1、项目中为什么用Redis我们项目中之所以选择R......
  • Java面试题———JVM篇
    目录1、JVM的主要组成部分有哪些2、堆栈的区别是什么3、JVM的类加载器有哪些4、什么是双亲委派模型5、说一下类加载器的执行过程6、怎么判断对象是否可以被回收7、JVM的垃圾回收算法有哪些8、JVM的垃圾回收器都有哪些1、JVM的主要组成部分有哪些JVM主要分为下面几......
  • 最新版Java面试题及答案整理(程序员必备)
    1、java为什么要有包装类型?主要原因包括以下几点:处理基本数据类型的null值:基本数据类型(如int,double等)不能直接赋值为null,而包装类型(如Integer、Double)可以表示null值,这对于某些业务逻辑和数据处理来说非常有用。提供额外功能:包装类型提供了一些额外的方法和功能,这些......
  • 零基础学习人工智能—Python—Pytorch学习(五)
    前言上文有一些文字打错了,已经进行了修正。本文主要介绍训练模型和使用模型预测数据,本文使用了一些numpy与tensor的转换,忘记的可以第二课的基础一起看。线性回归模型训练结合numpy使用首先使用datasets做一个数据X和y,然后结合之前的内容,求出y_predicted。#pipinstallmatp......
  • JavaEE篇:多线程(1)
    一认识线程(Thread)1.1概念1.1.1线程是什么?线程被创建出来是为了完成分配给它的任务。线程又称轻量级进程,是操作系统的基本调度单位。一个线程就是一个执行流。线程的创建销毁和切换都比进程更加的方便。进程是操作系统分配资源的基本单位,线程的创建和释放不涉及资源分配......
  • 【JavaEE】线程安全的集合类
    目录前言多线程环境使用ArrayList多线程环境使用队列多线程环境下使用哈希表1.HashTable2.ConcurrentHashMap面试题1.ConcurrentHashMap的读会否需要加锁,为什么?2.介绍下ConcurrentHashMap的锁分段技术?3.ConcurrentHashMap在jdk1.8做了哪些优化?4.HashTable和HashMap......
  • 全网最新200道Java程序员面试题(含答案)!
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网30w字Java面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题一、Java基础1.......