学号 20175201张驰 《Java程序设计》第8周学习总结
教材学习内容总结
第十五章
知识总结:
1.泛型类声明:可以使用“class 名称<泛型列表>”声明一个类,例如:class People
2.链表:LinkedList泛型类;
3.排序与查找;
4.洗牌与旋转
5.堆栈:一定要先进后出!
6.散列映射
7.树集
8.树映射
9.自动装箱与拆箱
教材学习中的问题和解决过程
-
问题1:MySQL支持的SQL语法都有哪些?
-
问题1解决方案:SQL是结构化查询语言,主要用于访问和处理数据库的计算机语言。
(1)MySQL的数据类型
MySQL的数据类型大致分为以下几类,数值类型、字符串类型、日期和时间类型。
(2)创建数据库
在创建数据库之前,必须先创建数据库,在MySQL中,创建数据库的代码如下:
create database wuzydb default character set utf8
以上代码创建了wuzydb数据库,并设置编码为utf8。
(3)创建表
表必须在数据库中创建,所以在创建表之前,需调用use wuzydb;
创建表:create table 表名(字段 字段类型…)
(4)对表中数据进行增删改查
①insert插入:insert into 表名(字段1,字段2…)values(值1,值2…)
②select查找:select * from 表名(查询所有数据);select 字段1,字段2…from 表名(查询某几个字段的数据)
③update修改:update 表名 set 字段1=值1,字段2=值2…
④delete删除:deleta from 表名
课后练习
第十五章课后编程题
- import java.util.*;
public class E {
public static void main(String args[]) {
Stack<Integer> stack=new Stack<Integer>(); stack.push(new Integer(3)); stack.push(new Integer(8)); int k=1; while(k<=10) { for(int i=1;i<=2;i++) { Integer F1=stack.pop(); int f1=F1.intValue(); Integer F2=stack.pop(); int f2=F2.intValue(); Integer temp=new Integer(2*f1+2*f2); System.out.println(""+temp.toString()); stack.push(temp); stack.push(F2); k++; } }
}
}
- import java.util.*;
class Student implements Comparable {
int english=0;
String name;
Student(int english,String name) {
this.name=name; this.english=english;
}
public int compareTo(Object b) {
Student st=(Student)b; return (this.english-st.english);
}
}
public class E {
public static void main(String args[]) {
List<Student> list=new LinkedList<Student>(); int score []={65,76,45,99,77,88,100,79}; String name[]={"张三","李四","旺季","加戈","为哈","周和","赵李","将集"}; for(int i=0;i<score.length;i++){ list.add(new Student(score[i],name[i])); } Iterator<Student> iter=list.iterator(); TreeSet<Student> mytree=new TreeSet<Student>(); while(iter.hasNext()){ Student stu=iter.next(); mytree.add(stu); } Iterator<Student> te=mytree.iterator(); while(te.hasNext()) { Student stu=te.next(); System.out.println(""+stu.name+" "+stu.english); }
}
}
- import java.util.*;
class UDiscKey implements Comparable {
double key=0;
UDiscKey(double d) {
key=d;
}
public int compareTo(Object b) {
UDiscKey disc=(UDiscKey)b; if((this.key-disc.key)==0) return -1; else return (int)((this.key-disc.key)*1000);
}
}
class UDisc{
int amount;double price;UDisc(int m,double e) { amount=m; price=e;
}
}
public class E {
public static void main(String args[ ]) {
TreeMap<UDiscKey,UDisc> treemap= new TreeMap<UDiscKey,UDisc>(); int amount[]={1,2,4,8,16}; double price[]={867,266,390,556}; UDisc UDisc[]=new UDisc[4]; for(int k=0;k<UDisc.length;k++) { UDisc[k]=new UDisc(amount[k],price[k]); } UDiscKey key[]=new UDiscKey[4] ; for(int k=0;k<key.length;k++) { key[k]=new UDiscKey(UDisc[k].amount); } for(int k=0;k<UDisc.length;k++) { treemap.put(key[k],UDisc[k]); } int number=treemap.size(); Collection<UDisc> collection=treemap.values(); Iterator<UDisc> iter=collection.iterator(); while(iter.hasNext()) { UDisc disc=iter.next(); System.out.println(""+disc.amount+"G "+disc.price+"元"); } treemap.clear(); for(int k=0;k<key.length;k++) { key[k]=new UDiscKey(UDisc[k].price); } for(int k=0;k<UDisc.length;k++) { treemap.put(key[k],UDisc[k]); } number=treemap.size(); collection=treemap.values(); iter=collection.iterator(); while(iter.hasNext()) { UDisc disc=iter.next(); System.out.println(""+disc.amount+"G "+disc.price+"元"); }}
}