首页 技术 正文
技术 2022年11月10日
0 收藏 674 点赞 3,135 浏览 3065 个字

学号 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 表名

课后练习

第十五章课后编程题

  1. 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++;    }  }

}

}

  1. 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); }

}

}

  1. 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+"元");  }}

}

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,581
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918