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

  }

}

}

代码托管

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

学习进度条

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

·

原文地址:https://www.cnblogs.com/20175201zc/p/10710898.html

时间: 2024-07-31 03:48:43

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

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

1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 有些异常,像RuntimeException在程序中是完全可以避免的,比如数组的越界,只要在程序做个判断,如果访问的数组元素下标和数组的长度作一下比较就知道会不会越界了.该异常由系统检测,属于Unchecked Exception

20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结

20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: 标识符不能是关键字: 标识符不能是true.false和null: 标识符是区分大小写的. -基本数据类型:1.共8种基本数据类型:逻辑类型:Boolean 整数类型:byte,short,int,long 字符类型:char 浮点类型:float,double 2.逻辑类型:常量:true,false:变

20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不需接触底层数据库驱动程序的差异性. 本章,我们需要了解JDBC与API使用和概念,我们先要认识应用程序如何与数据库进行沟通,数据库本身是一种独立运行的应用程旭,程序员撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增加删除以及查找. 通常应用程序会利用一组专门与数据库进行通信协议的链接库,以简化

201521123045 &lt;java程序设计&gt;第11周学习总结

201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问) import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.Condition; class Account{ private int balance; private Lock lock = new

20165218 2017-2018-2 《Java程序设计》第一周学习总结

20165218 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一章.Java入门 1. Java特点 Java具有简单.面向对象.平台无关.多线程.动态等特点,其中平台无关是使它风靡全球的最重要的特点.平台无关指同样的Java指令在不同的平台上都可以运行,不受平台本身的机器码的影响.这是由于Java可以在计算机的操作系统之上在提供一个Java运行环境. graph LR A[Java语言]-->B[字节码] B-->C[机器指令] 2. 平台=O

20165324 《Java程序设计》第九周学习总结

学号 20165324 <Java程序设计>第九周学习总结 教材学习内容总结 第十三章 Java网络编程 URL类 使用URL创建对象的应用程序称为客户端 一个URL对象封装一个具体资源的引用 一个URL对象包含最基本的三部分信息:协议,地址和资源. URL类的构造方法: 该构造方法使用字符串初始化一个URL对象URL url=new URL("http://www.google.com"); public URL(String protocol,String host,S

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

20145201 《Java程序设计》第一周学习总结

# 20145201 <Java程序设计>第一周学习总结 ## 教材学习内容总结 万事开头难,终于开始学习了Java.寒假的时候看到老师的要求确实有点慌,但是这周翻开书,从书本知识第一行学起,发现并不是自己想想中那么难,只要一步一个脚印,每周有自己的计划,并按照计划按部就班的完成,最后一定会拥有自己的小成果的. 1.1Java不只是语言 Java经过多年的版本更新后,最新的版本是Java SE8. 在java发展的过程中,它的应用领域越来越广,根据不同级别的应用开发区分了不同的应用版本,最终j

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了

20145224-陈颢文 《Java程序设计》第一周学习总结

20145224 <Java程序设计>第一周学习总结 教材学习内容总结 通过第一周的学习让我对Java有了个初步的了解,知道了Java分为Java SE.Java EE.Java ME三大平台,其中Java SE是基础.Java的一大特点是它可以跨平台,而JVM对Java的跨平台提供了支持,它就类似于一个虚拟机,只要在当前平台安装了相应的JVM,Java程序就有了可以在此平台上运行的基础啦.JRE是Java的执行环境,在安装了JRE的计算机上就可以运行Java的程序了,当然光是可以跑代码对于程