zoukankan      html  css  js  c++  java
  • 学号 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<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+"元");
    
      }
    
    }
    

    }

    代码托管

    图片.png

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

    学习进度条

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

    ·

  • 相关阅读:
    在Activity/Fragment以外使用Toast【转】
    Android笔记(四十七) Android中的数据存储——XML(三)SAX解析
    Android笔记(四十六) Android中的数据存储——XML(二)PULL解析
    Python的包(Packages)
    编写你自己的Python模块
    了解Python控制流语句——continue 语句
    了解Python控制流语句——break 语句
    了解Python控制流语句——for 循环
    了解Python控制流语句——while 语句
    了解Python控制流语句——if语句
  • 原文地址:https://www.cnblogs.com/20175201zc/p/10710898.html
Copyright © 2011-2022 走看看