学号 20175201张驰 《Java程序设计》第8周学习总结

学号 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 stack=new Stack();

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(2f1+2f2);

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 list=new LinkedList();

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 iter=list.iterator();

TreeSet mytree=new TreeSet();

while(iter.hasNext()){

Student stu=iter.next();

mytree.add(stu);

}

Iterator 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 collection=treemap.values();

Iterator 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+"元");

}

}

}

代码托管

图片.png

学习感悟及思考
本周学习最大的收获来自于实验和正则表达式的学习。实验的内容很丰富,在夯实基础的同时,也加深我们对知识的理解和掌握。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 4000行 30篇 400小时
第五周 6870 9/9 10 linux学习
·
posted @ 2019-04-15 15:24  20175201张驰  阅读(162)  评论(0)    收藏  举报