学号 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[]) {

  1. Stack<Integer> stack=new Stack<Integer>();
  2. stack.push(new Integer(3));
  3. stack.push(new Integer(8));
  4. int k=1;
  5. while(k<=10) {
  6. for(int i=1;i<=2;i++) {
  7. Integer F1=stack.pop();
  8. int f1=F1.intValue();
  9. Integer F2=stack.pop();
  10. int f2=F2.intValue();
  11. Integer temp=new Integer(2*f1+2*f2);
  12. System.out.println(""+temp.toString());
  13. stack.push(temp);
  14. stack.push(F2);
  15. k++;
  16. }
  17. }

}

}

  1. import java.util.*;

class Student implements Comparable {

int english=0;

String name;

Student(int english,String name) {

  1. this.name=name;
  2. this.english=english;

}

public int compareTo(Object b) {

  1. Student st=(Student)b;
  2. return (this.english-st.english);

}

}

public class E {

public static void main(String args[]) {

  1. List<Student> list=new LinkedList<Student>();
  2. int score []={65,76,45,99,77,88,100,79};
  3. String name[]={"张三","李四","旺季","加戈","为哈","周和","赵李","将集"};
  4. for(int i=0;i<score.length;i++){
  5. list.add(new Student(score[i],name[i]));
  6. }
  7. Iterator<Student> iter=list.iterator();
  8. TreeSet<Student> mytree=new TreeSet<Student>();
  9. while(iter.hasNext()){
  10. Student stu=iter.next();
  11. mytree.add(stu);
  12. }
  13. Iterator<Student> te=mytree.iterator();
  14. while(te.hasNext()) {
  15. Student stu=te.next();
  16. System.out.println(""+stu.name+" "+stu.english);
  17. }

}

}

  1. import java.util.*;

class UDiscKey implements Comparable {

double key=0;

UDiscKey(double d) {

  1. key=d;

}

public int compareTo(Object b) {

  1. UDiscKey disc=(UDiscKey)b;
  2. if((this.key-disc.key)==0)
  3. return -1;
  4. else
  5. return (int)((this.key-disc.key)*1000);

}

}

class UDisc{

  1. int amount;
  2. double price;
  3. UDisc(int m,double e) {
  4. amount=m;
  5. price=e;

}

}

public class E {

public static void main(String args[ ]) {

  1. TreeMap<UDiscKey,UDisc> treemap= new TreeMap<UDiscKey,UDisc>();
  2. int amount[]={1,2,4,8,16};
  3. double price[]={867,266,390,556};
  4. UDisc UDisc[]=new UDisc[4];
  5. for(int k=0;k<UDisc.length;k++) {
  6. UDisc[k]=new UDisc(amount[k],price[k]);
  7. }
  8. UDiscKey key[]=new UDiscKey[4] ;
  9. for(int k=0;k<key.length;k++) {
  10. key[k]=new UDiscKey(UDisc[k].amount);
  11. }
  12. for(int k=0;k<UDisc.length;k++) {
  13. treemap.put(key[k],UDisc[k]);
  14. }
  15. int number=treemap.size();
  16. Collection<UDisc> collection=treemap.values();
  17. Iterator<UDisc> iter=collection.iterator();
  18. while(iter.hasNext()) {
  19. UDisc disc=iter.next();
  20. System.out.println(""+disc.amount+"G "+disc.price+"元");
  21. }
  22. treemap.clear();
  23. for(int k=0;k<key.length;k++) {
  24. key[k]=new UDiscKey(UDisc[k].price);
  25. }
  26. for(int k=0;k<UDisc.length;k++) {
  27. treemap.put(key[k],UDisc[k]);
  28. }
  29. number=treemap.size();
  30. collection=treemap.values();
  31. iter=collection.iterator();
  32. while(iter.hasNext()) {
  33. UDisc disc=iter.next();
  34. System.out.println(""+disc.amount+"G "+disc.price+"元");
  35. }
  36. }

}

代码托管

学习感悟及思考

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

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 4000行 30篇 400小时
第五周 6870 9/9 10 linux学习

·

学号 20175201张驰 《Java程序设计》第8周学习总结的更多相关文章

  1. 学号 20175329 2018-2019-3《Java程序设计》第九周学习总结

    学号 20175329 2018-2019-3<Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型 可以使用"class 名称"声明一个类,为了和普通的 ...

  2. 学号:201521123116 《java程序设计》第二周学习总结

    1. 本章学习总结 一:学习了string的类型,string的对象是不可变的,创建之后不能再修改 二:SET PATH/CLASSPATH和-cp的用法. 三:学习了Java API 文档的使用方法 ...

  3. 学号:201521123116 《java程序设计》第九周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...

  4. 学号:201521123116 《java程序设计》第一周学习总结

    #1. 本章学习总结了解了班级的纪律和期末成绩组成.本周重点学习了java语言的特点具有简单性和结构中立.明白了jdk是java开发人员使用的一种工具,以及编写一个java程序的所需步骤,懂得了jdk ...

  5. 2018-2019-3《Java程序设计》第二周学习总结

    学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...

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

    学号 20175201张驰 <Java程序设计>第7周学习总结 教材学习内容总结 第八章 String类能有效地处理字符序列信息,它的常用方法有: public int length()可 ...

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

    学号 20175201张驰 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 ·1.Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类 ...

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

    学号 20175201张驰 <Java程序设计>第5周学习总结 教材学习内容总结 第六章 ·1.接口的接口体中只可以有常量和abstract方法. ·2.和类一样,接口也是Java中一种重 ...

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

    学号 20175201张驰 <Java程序设计>第4周学习总结 教材学习内容总结 第5章 继承:避免多个类间重复定义共同行为,用我们已经有的类,去创建新的类 任何子类都可以继承它的父类的成 ...

随机推荐

  1. Niagara workbench (Basic )

    1.the basic information about workbench Last saved  station open in the workbench or opened  another ...

  2. 网络流24题——试题库问题 luogu 2763

    题目描述看:这里 这是我们遇到的第一个要求输出方案的问题 考虑建图然后用最大流思想: 首先由源点向每一道试题连边,容量为1 然后由每一种试题类型向汇点连边,容量为需求量 最后由每一道试题向可能属于的试 ...

  3. word 内容控件属性编辑

    场景: 别人发给自己一份word模板,基于统一性,里面包含了很多“内容控件”,一般情况下,只需要根据内容控件进行编辑即可,但如果想对内容控件本身做编辑操作,例如删除等. 操作: 单击 文件>选项 ...

  4. Felx布局基础教程

    网页布局即layout是css的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...

  5. pandas处理丢失数据-【老鱼学pandas】

    假设我们的数据集中有缺失值,该如何进行处理呢? 丢弃缺失值的行或列 首先我们定义了数据集的缺失值: import pandas as pd import numpy as np dates = pd. ...

  6. 昨天开始使用lr controller 已停止工作问题

    其实看到这个,只能看日志 看到日志也是无能为力 然后只能尝试修复,但是无法解决,最后通过重装系统,问题解决

  7. 分享关于搭建高性能WEB服务器的一篇文章

    这篇文章主要介绍了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器的相关资料,需要的朋友可以参考下(http://m.0813s ...

  8. 分布式session解决——Spring-data-redis

    1.如果没有集成shiro来管理session,可以直接使用spring-session 2.若集成了shiro,需要Spring-data-redis (或 shiro-redis) 3.nginx ...

  9. XIII Open Grodno SU Championship

    A. Alice in the Wonderland 按题意模拟. #include<stdio.h> #include<iostream> #include<strin ...

  10. css 元素溢出

    css元素溢出: 当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置. overflow的设置项: (1)visible 默认值 内容不 ...