补周五的课程内容
布尔类型只有两个值: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"));
}
}
}
练习题
-
下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )。
A. ArrayList和LinkedList均实现了List接口
B. ArrayList的访问速度比LinkedList快
C. 添加和删除元素时,ArrayList的表现更佳
D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值 -
关于Java中的集合实现类,下列说法描述错误的是( )。
A. HashMap是Map接口的实现类
B. ArrayList对象是长度可变的对象引用数组
C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法
D. Set中存储一组不允许重复、有序的对象 -
对于Java中的集合类java.util.ArrayList,以下说法正确的是( )。
A. 这个集合中的元素是无序的
B. 可以通过键来获取这个集合中的元素
C. 在对这个集合的元素执行遍历操作时,效率比较高
D. 可以通过addFirst()方法,在列表的首部插入元素 -
给定如下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. 八 -
给定如下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(); -
在Java中,( )类的对象可被用作堆栈或者队列。
A. LinkedList
B. ArrayList
C. Collection
D. HashMap -
在Java中,关于HashMap类的描述,以下说法错误的是( )。
A. HashMap使用键/值的形式保存数据
B. HashMap能够保证其中元素的顺序
C. HashMap的存储方式是哈希表,查询指定元素效率高
D. HashMap通过get( key)获取对应的值 -
阅读下面的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 -
在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
匆匆忙忙,明天家人手术,愿安康❤