2020.7.31英谷实训日志

补周五的课程内容

布尔类型只有两个值:true 和 false

User 代码,用来调用:

package com.hyg.model;
/**
 * 用户实体类(数据的载体,承载数据用,传递数据)
 *
 */
public class User {
	
	private int id;//ID
	private String username;//姓名
	private String userno;//账号
	private String pwd;//密码
	private String position;//职位
	private int age;//年龄
	
	public int getId() {
		return id;
	}
	public void setId(int id) {//自己修改可以,别人可以调用
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getUserno() {
		return userno;
	}
	public void setUserno(String userno) {
		this.userno = userno;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		//pwd 逻辑代码
		this.pwd = pwd;
	}
	public String getPosition() {
		//position中间四位隐藏,用****代替
		return position;
	}
	public void setPosition(String position) {
		this.position = position;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	 
	
}

移动一整行代码时,可以按住ALT键,然后上下箭头移动

数据库访问基类的例子:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 数据库访问基类
 */
public class BaseDao {
	//数据库驱动
	private String driver="com.mysql.jdbc.Driver";
	//数据库连接地址
	private String url="jdbc:mysql://localhost:3306/orcl";
	//数据库用户名
	private String name="root";
	//数据库密码
	private String password="";
	
	public Connection conn;//数据库连接对象
	public PreparedStatement ps;//数据库操作对象
	public ResultSet rs;//存放结果数据
	
	/**
	 * 获取数据库连接
	 */
	public Connection getConn(){
		try {
			Class.forName(driver);
			this.conn=DriverManager.getConnection(url,name,password);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}
	
	public static void main(String[] args) throws Exception {
		//1. 获取连接
		Connection conn=new BaseDao().getConn();
		//2. 执行查询
		String sql="select * from k_user";
		PreparedStatement ps=conn.prepareStatement(sql);
		ResultSet rs=ps.executeQuery();
		//3. 循环输出数据
		while(rs.next()){
			System.out.println("用户名是:"+rs.getString("username"));
		}
	}
	
}

练习题

  1. 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )。
    A. ArrayList和LinkedList均实现了List接口
    B. ArrayList的访问速度比LinkedList快
    C. 添加和删除元素时,ArrayList的表现更佳
    D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值

  2. 关于Java中的集合实现类,下列说法描述错误的是( )。
    A. HashMap是Map接口的实现类
    B. ArrayList对象是长度可变的对象引用数组
    C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法
    D. Set中存储一组不允许重复、有序的对象

  3. 对于Java中的集合类java.util.ArrayList,以下说法正确的是( )。
    A. 这个集合中的元素是无序的
    B. 可以通过键来获取这个集合中的元素
    C. 在对这个集合的元素执行遍历操作时,效率比较高
    D. 可以通过addFirst()方法,在列表的首部插入元素

  4. 给定如下Java代码,其中第( )行代码有错误。
    import java.util.*;
    public class MapTest {
    public static void main(String[] args) {
    List pList = new ArrayList();
    pList.add(“A”); //第五行
    pList.add(“B”); //第六行
    for (int i = 0; i < pList.size(); i++) { //第七行
    String str = pList.get(i); //第八行
    System.out.print(str);
    }
    }
    }

    A. 五
    B. 六
    C. 七
    D. 八

  5. 给定如下Java代码,可以填入横线处的代码是( )。
    import java.util.*;
    public class Test {
    public static void main(String[] args) {
    ________
    list.addLast(“001”);
    }
    }
    A. List list = new ArrayList();
    B. List list = new List();
    C. ArrayList list = new ArrayList();
    D. LinkedList list = new LinkedList();

  6. 在Java中,( )类的对象可被用作堆栈或者队列。
    A. LinkedList
    B. ArrayList
    C. Collection
    D. HashMap

  7. 在Java中,关于HashMap类的描述,以下说法错误的是( )。
    A. HashMap使用键/值的形式保存数据
    B. HashMap能够保证其中元素的顺序
    C. HashMap的存储方式是哈希表,查询指定元素效率高
    D. HashMap通过get( key)获取对应的值

  8. 阅读下面的Java代码,运行结果描述正确的是( )。
    import java.util.*;
    public class TestMap{
    public static void main(String[] args){
    Map map=new HashMap( );
    map.put(“first”,”football”);
    map.put(“first”,”basketball”);
    System.out.print(map.get(“first”));
    }
    }
    A. 编译时发生错误
    B. 编译通过,运行时发生错误
    C. 正确运行,显示basketball
    D. 正确运行,显示football

  9. 在Java中,集合框架 API定义了一组用于批量操作数据的接口和类,它们包括在( )包中。
    A. java.lang
    B. java.sql
    C. java.util
    D. java.math

答案:1.C 2.D 3.C 4.D 5.D 6.A 7.B 8.C 9.C

匆匆忙忙,明天家人手术,愿安康❤

你可能感兴趣的:(英谷实训)