201771010108-韩腊梅-第十八周学习总结(代码片段)

hanlamei hanlamei     2023-02-16     547

关键词:

实验十八  总复习

1、实验目的与要求        

(1) 综合掌握java基本程序结构;

(2) 综合掌握java面向对象程序设计特点;

(3) 综合掌握java GUI 程序设计结构;

(4) 综合掌握java多线程编程模型;

(5) 综合编程练习。

2、实验内容和步骤

任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx。

             已完成

任务2:综合编程练习

练习1:设计一个用户信息采集程序,要求如下:

(1)  用户信息输入界面如下图所示:

 技术分享图片

(1)用户点击提交按钮时,用户输入信息显示控制台界面;

(2)用户点击重置按钮后,清空用户已输入信息;

(3)点击窗口关闭,程序退出。

技术分享图片
package 练习1;

import java.awt.EventQueue;

import javax.swing.JFrame;

public class Mian 
    public static void main(String[] args) 
        EventQueue.invokeLater(() -> 
            DemoJFrame page = new DemoJFrame();
        );
    
Mian
技术分享图片
package 练习1;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Window;

public class WinCenter 
    public static void center(Window win)
        Toolkit tkit = Toolkit.getDefaultToolkit();
        Dimension sSize = tkit.getScreenSize();
        Dimension wSize = win.getSize();
        if(wSize.height > sSize.height)
            wSize.height = sSize.height;
        
        if(wSize.width > sSize.width)
            wSize.width = sSize.width;
        
        win.setLocation((sSize.width - wSize.width)/ 2, (sSize.height - wSize.height)/ 2);
    
WinCenter
技术分享图片
package 练习1;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class DemoJFrame extends JFrame 
    private JPanel jPanel1;
    private JPanel jPanel2;
    private JPanel jPanel3;
    private JPanel jPanel4;
    private JTextField fieldname;
    private JComboBox comboBox;
    private JTextField fieldadress;
    private ButtonGroup bg;
    private JRadioButton nan;
    private JRadioButton nv;
    private JCheckBox sing;
    private JCheckBox dance;
    private JCheckBox draw;

    public DemoJFrame() 
        // 设置窗口大小
        this.setSize(800, 400);
        // 设置可见性
        this.setVisible(true);
        // 设置标题
        this.setTitle("编程练习一");
        // 设置关闭操作
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        // 设置窗口居中
        WinCenter.center(this);
        // 创建四个面板对象
        jPanel1 = new JPanel();
        setJPanel1(jPanel1);
        jPanel2 = new JPanel();
        setJPanel2(jPanel2);
        jPanel3 = new JPanel();
        setJPanel3(jPanel3);
        jPanel4 = new JPanel();
        setJPanel4(jPanel4);
        // 设置容器的为流布局
        FlowLayout flowLayout = new FlowLayout();
        this.setLayout(flowLayout);
        // 将四个面板添加到容器中
        this.add(jPanel1);
        this.add(jPanel2);
        this.add(jPanel3);
        this.add(jPanel4);

    

    /*
     * 设置面一
     */
    private void setJPanel1(JPanel jPanel) 
        // TODO 自动生成的方法存根
        jPanel.setPreferredSize(new Dimension(700, 45));
        // 给面板的布局设置为网格布局 一行4列
        jPanel.setLayout(new GridLayout(1, 4));
        JLabel name = new JLabel("姓名:");
        name.setSize(100, 50);
        fieldname = new JTextField("");
        fieldname.setSize(80, 20);
        JLabel study = new JLabel("学历:");
        comboBox = new JComboBox();
        comboBox.addItem("初中");
        comboBox.addItem("高中");
        comboBox.addItem("本科");
        jPanel.add(name);
        jPanel.add(fieldname);
        jPanel.add(study);
        jPanel.add(comboBox);

    

    /*
     * 设置面板二
     */
    private void setJPanel2(JPanel jPanel) 
        // TODO 自动生成的方法存根
        jPanel.setPreferredSize(new Dimension(700, 50));
        // 给面板的布局设置为网格布局 一行4列
        jPanel.setLayout(new GridLayout(1, 4));
        JLabel name = new JLabel("地址:");
        fieldadress = new JTextField();
        fieldadress.setPreferredSize(new Dimension(150, 50));
        JLabel study = new JLabel("爱好:");
        JPanel selectBox = new JPanel();
        selectBox.setBorder(BorderFactory.createTitledBorder(""));
        selectBox.setLayout(new GridLayout(3, 1));
        sing = new JCheckBox("唱歌");
        dance = new JCheckBox("跳舞");
        draw = new JCheckBox("画画");
        selectBox.add(sing);
        selectBox.add(dance);
        selectBox.add(draw);
        jPanel.add(name);
        jPanel.add(fieldadress);
        jPanel.add(study);
        jPanel.add(selectBox);
    

    /*
     * 设置面板三
     */
    private void setJPanel3(JPanel jPanel) 
        // TODO 自动生成的方法存根
        jPanel.setPreferredSize(new Dimension(700, 150));
        FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT);
        jPanel.setLayout(flowLayout);
        JLabel sex = new JLabel("性别:");
        JPanel selectBox = new JPanel();
        selectBox.setBorder(BorderFactory.createTitledBorder(""));
        selectBox.setLayout(new GridLayout(2, 1));
        bg = new ButtonGroup();
        nan = new JRadioButton("男");
        nv = new JRadioButton("女");
        bg.add(nan);
        bg.add(nv);
        selectBox.add(nan);
        selectBox.add(nv);
        jPanel.add(sex);
        jPanel.add(selectBox);

    

    /*
     * 设置面板四
     */
    private void setJPanel4(JPanel jPanel) 
        // TODO 自动生成的方法存根
        jPanel.setPreferredSize(new Dimension(700, 150));
        FlowLayout flowLayout = new FlowLayout(FlowLayout.CENTER, 50, 10);
        jPanel.setLayout(flowLayout);
        jPanel.setLayout(flowLayout);
        JButton sublite = new JButton("提交");
        JButton reset = new JButton("重置");
        sublite.addActionListener((e) -> valiData());
        reset.addActionListener((e) -> Reset());
        jPanel.add(sublite);
        jPanel.add(reset);
    

    /*
     * 提交数据
     */
    private void valiData() 
        // TODO 自动生成的方法存根
        // 拿到数据
        String name = fieldname.getText().toString().trim();
        String xueli = comboBox.getSelectedItem().toString().trim();
        String address = fieldadress.getText().toString().trim();
        System.out.println(name);
        System.out.println(xueli);
        String hobbystring="";
        if (sing.isSelected()) 
            hobbystring+="唱歌   ";
        
        if (dance.isSelected()) 
            hobbystring+="跳舞   ";
        
        if (draw.isSelected()) 
            hobbystring+="画画  ";
        
        System.out.println(address);
        if (nan.isSelected()) 
            System.out.println("男");
        
        if (nv.isSelected()) 
            System.out.println("女");
        
        System.out.println(hobbystring);
    

    /*
     * 重置
     */
    private void Reset() 
        // TODO 自动生成的方法存根
        fieldadress.setText(null);
        fieldname.setText(null);
        comboBox.setSelectedIndex(0);
        sing.setSelected(false);
        dance.setSelected(false);
        draw.setSelected(false);
        bg.clearSelection();
    
DemoJFrame

技术分享图片

练习2:采用GUI界面设计以下程序:

l  编制一个程序,将身份证号.txt 中的信息读入到内存中;

l  按姓名字典序输出人员信息;

l  查询最大年龄的人员信息;

l  查询最小年龄人员信息;

l  输入你的年龄,查询身份证号.txt中年龄与你最近人的姓名、身份证号、年龄、性别和出生地;

l  查询人员中是否有你的同乡。

l  输入身份证信息,查询所提供身份证号的人员信息,要求输入一个身份证数字时,查询界面就显示满足查询条件的查询结果,且随着输入的数字的增多,查询匹配的范围逐渐缩小。

技术分享图片
package 练习2;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.util.Timer;
import javax.swing.*;

public class find extends JFrame

    private static ArrayList<Person> Personlist;
    
    
    Scanner scanner = new Scanner(System.in);
    File file = new File("E:\\身份证号.txt");
    
    private JPanel Panel;
    private JLabel JLabel1;
    private JButton Button,Button2,Button3,Button4;
    private JTextArea text,text1,text2,text3;
    boolean tru=true;
    
    
    
    public  find() 

        
        Panel = new JPanel();Panel.setLayout(null);
        Button = new JButton("1:按姓名字典序输出人员信息");
        Button2 = new JButton("2:查询最大年龄信息");
        Button4 = new JButton("3:最小年龄人员信息");
        Button3 = new JButton("查询相近年龄");
        JLabel1 = new JLabel("输入身份证号或者地址查询");
        JLabel1.setBounds(900, 50, 400, 30);
        
        text=new JTextArea(30,80);text.setBounds(50, 180, 700, 700);
        text1=new JTextArea(1,30);text1.setBounds(900, 80, 400, 30);
        text2=new JTextArea(30,80);text2.setBounds(900,180,700, 700);
        text3=new JTextArea(30,80);text3.setBounds(420,100,200,40);
       
        Button.addActionListener(new Action());Button.setBounds(50,30,300,40);
        Button2.addActionListener(new Action1());Button2.setBounds(50,80,300,40);
        Button3.addActionListener(new Action2());Button3.setBounds(650,100,120,40);
        Button4.addActionListener(new Action3());Button4.setBounds(50,130,300,40);
        Panel.add(JLabel1);
        Panel.add(Button);
        Panel.add(Button2);
        Panel.add(Button3);
        Panel.add(Button4);
        Panel.add(text);
        Panel.add(text2);
        Panel.add(text1);
        Panel.add(text3);
        add(Panel);
        
        
        Timer timer = new Timer();      
        TimerTask timeTask=new TimerTask() 
            
             @Override
            public void run()
                          
                     // TODO Auto-generated method stub
                     text2.setText(null);
                     String place=text1.getText().toString().trim();
                     for (int i = 0; i <Personlist.size(); i++) 
                     
                         
                         String Str=(String)Personlist.get(i).getbirthplace();
                         if(Str.contains(place)&&!place.equals("")) 
                             
                             text2.append(Personlist.get(i).toString());
                               
                          
                     for (int i = 0; i <Personlist.size(); i++) 
                     
                         
                         String Str=(String)Personlist.get(i).getID();
                         if(Str.contains(place)&&!place.equals("")) 
                             
                             text2.append(Personlist.get(i).toString());
                               
                        
                     
            
            
        ;timer.schedule(timeTask, 0,100);
     
        Personlist = new ArrayList<>();       
        try 
            FileInputStream fis = new FileInputStream(file);
            BufferedReader in = new BufferedReader(new InputStreamReader(fis));
            String temp = null;
            while ((temp = in.readLine()) != null)             
                Scanner linescanner = new Scanner(temp);               
                linescanner.useDelimiter(" ");    
                String name = linescanner.next();
                String ID = linescanner.next();
                String sex = linescanner.next();
                String age = linescanner.next();
                String place =linescanner.nextLine();
                Person Person = new Person();
                Person.setname(name);
                Person.setID(ID);
                Person.setsex(sex);
                int a = Integer.parseInt(age);
                Person.setage(a);
                Person.setbirthplace(place);
                Personlist.add(Person);

            
         catch (FileNotFoundException e) 
            System.out.println("查找不到信息");
            e.printStackTrace();
         catch (IOException e) 
            System.out.println("信息读取有误");
            e.printStackTrace();
        
 
        
    
    
    


    private class Action implements ActionListener
    
    public void actionPerformed(ActionEvent event)
                
         text.setText(null);
         Collections.sort(Personlist);
         text.append(Personlist.toString());
        

             

    private class Action1 implements ActionListener
        
        public void actionPerformed(ActionEvent event)
                    
            text.setText(null);
            int max=0;int j,k1 = 0;
            for(int i=1;i<Personlist.size();i++)
            
                j=Personlist.get(i).getage();
               if(j>max)
               
                   max=j; 
                   k1=i;
               
               
              
            text.append("年龄最大:   "+Personlist.get(k1));     
            
   
                  
    private class Action3 implements ActionListener
    
    public void actionPerformed(ActionEvent event)
                
        text.setText(null);
        int min=100;int j,k2=0;
        for(int i=1;i<Personlist.size();i++)
        
            j=Personlist.get(i).getage();
           
           if(j<min)
           
               min=j; 
               k2=i;
           
          
        text.append("年龄最小:  "+Personlist.get(k2));     
        

              

    private class Action2 implements ActionListener
    
    public void actionPerformed(ActionEvent event)
                
         text.setText(null);
         int a = Integer.parseInt(text3.getText().toString().trim());         
         int d_value=a-Personlist.get(agenear(a)).getage();
         
         for (int i = 0; i < Personlist.size(); i++)
         
             int p=Personlist.get(i).getage()-a;
            
             if(p==d_value||-p==d_value) text.append(Personlist.get(i).toString());
          
        

     
    
    
    public static int agenear(int age) 
        
        int j=0,min=53,d_value=0,k=0;
         for (int i = 0; i < Personlist.size(); i++)
         
             d_value=Personlist.get(i).getage()-age;
             if(d_value<0) d_value=-d_value; 
             if (d_value<min) 
             
                min=d_value;
                k=i;
             

              return k;
         
      

find
技术分享图片
package 练习2;


import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Toolkit;

import javax.swing.JFrame;

public class Out 

     public static void main (String args[])
        
             Toolkit t=Toolkit.getDefaultToolkit();
            Dimension s=t.getScreenSize(); 
            EventQueue.invokeLater(() -> 
                JFrame frame = new find();
                frame.setBounds(0, 0,(int)s.getWidth(),(int)s.getHeight());
                frame.setTitle("第七组");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
             );        
        
 
Out
技术分享图片
package 练习2;

public class Person implements Comparable<Person> 
private String name;
private String ID;
private int age;
private String sex;
private String birthplace;

public String getname() 

    return name;

public void setname(String name) 

    this.name = name;

public String getID() 

    return ID;

public void setID(String ID) 

    this.ID= ID;

public int getage()

    return age;

public void setage(int age) 

    this.age= age;

public String getsex()

    return sex;

public void setsex(String sex)

    this.sex= sex;

public String getbirthplace() 

    return birthplace;

public void setbirthplace(String birthplace)

    this.birthplace= birthplace;


public int compareTo(Person o) 

   return this.name.compareTo(o.getname());


public String toString() 

    return  name+"	"+sex+"	"+age+"	"+ID+"	"+birthplace+"
";





Person

技术分享图片

练习3:采用GUI界面设计以下程序

l  编写一个计算器类,可以完成加、减、乘、除的操作

l  利用计算机类,设计一个小学生100以内数的四则运算练习程序,由计算机随机产生10道加减乘除练习题,学生输入答案,由程序检查答案是否正确,每道题正确计10分,错误不计分,10道题测试结束后给出测试总分;

l  将程序中测试练习题及学生答题结果输出到文件,文件名为test.txt。

技术分享图片
package 练习3;

import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Collections;
import java.util.Scanner;

import javax.swing.*;

import java.math.*;

public class Demo extends JFrame 

    private String[] c = new String[10];
    private String[] c1 = new String[10];
    private int[] list = new int[10];
    int i = 0, i1 = 0, sum = 0;
    private PrintWriter out = null;
    private JTextArea text, text1;
    private int counter;

    public Demo() 
        JPanel Panel = new JPanel();
        Panel.setLayout(null);
        JLabel JLabel1 = new JLabel("");
        JLabel1.setBounds(500, 800, 400, 30);
        JLabel1.setFont(new Font("Courier", Font.PLAIN, 35));
        JButton Button = new JButton("题目");
        Button.setBounds(50, 150, 150, 50);
        Button.setFont(new Font("Courier", Font.PLAIN, 20));
        Button.addActionListener(new Action());
        JButton Button2 = new JButton("答案");
        Button2.setBounds(300, 150, 150, 50);
        Button2.setFont(new Font("Courier", Font.PLAIN, 20));
        Button2.addActionListener(new Action1());
        JButton Button3 = new JButton("输出");
        Button3.setBounds(500, 150, 150, 50);
        Button3.setFont(new Font("Courier", Font.PLAIN, 20));
        Button3.addActionListener(new Action2());
        text = new JTextArea(30, 80);
        text.setBounds(30, 50, 200, 50);
        text.setFont(new Font("Courier", Font.PLAIN, 35));
        text1 = new JTextArea(30, 80);
        text1.setBounds(270, 50, 200, 50);
        text1.setFont(new Font("Courier", Font.PLAIN, 35));

        Panel.add(text);
        Panel.add(text1);

        Panel.add(Button);
        Panel.add(Button2);
        Panel.add(Button3);
        Panel.add(JLabel1);
        add(Panel);

    

    private class Action implements ActionListener 
        public void actionPerformed(ActionEvent event) 
            text1.setText("0");
            if (i < 10) 

                int a = 1 + (int) (Math.random() * 99);
                int b = 1 + (int) (Math.random() * 99);
                int m = (int) Math.round(Math.random() * 3);
                switch (m) 
                case 0:
                    while (a < b) 
                        b = (int) Math.round(Math.random() * 100);
                        a = (int) Math.round(Math.random() * 100);
                    
                    c[i] = ( a + "/" + b + "=");
                    list[i] = Math.floorDiv(a, b);
                    text.setText(a + "/" + b + "=");
                    i++;
                    break;
                case 1:
                    c[i] = (a + "*" + b + "=");
                    list[i] = Math.multiplyExact(a, b);
                    text.setText(a + "*" + b + "=");
                    i++;
                    break;
                case 2:
                    c[i] = (a + "+" + b + "=");
                    list[i] = Math.addExact(a, b);
                    text.setText(a + "+" + b + "=");
                    i++;
                    break;
                case 3:
                    while (a <= b) 
                        b = (int) Math.round(Math.random() * 100);
                        a = (int) Math.round(Math.random() * 100);
                    
                    c[i] = (a + "-" + b + "=");
                    text.setText(a + "-" + b + "=");
                    list[i] = Math.subtractExact(a, b);
                    i++;
                    break;
                
            
        
    

    private class Action1 implements ActionListener 
        public void actionPerformed(ActionEvent event) 
            if (i < 10) 
                text.setText(null);
                String daan = text1.getText().toString().trim();
                int a = Integer.parseInt(daan);
                if (text1.getText() != "") 
                    if (list[i1] == a)
                        sum += 10;
                
                c1[i1] = daan;
                i1++;
            
        
    

    private class Action2 implements ActionListener 
        public void actionPerformed(ActionEvent event) 

            try 
                out = new PrintWriter("text.txt");
             catch (FileNotFoundException e) 
                // TODO Auto-generated catch block
                e.printStackTrace();
            
            for (int counter = 0; counter < 10; counter++) 
                out.println(c[counter] + c1[counter]);
            
            out.println("成绩" + sum);
            out.close();

        

    
Demo
技术分享图片
package 练习3;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Toolkit;

import javax.swing.JFrame;

public class New 

     public static void main (String args[])
        
             Toolkit t=Toolkit.getDefaultToolkit();
            Dimension s=t.getScreenSize(); 
            EventQueue.invokeLater(() -> 
                JFrame frame = new Demo();
                frame.setBounds(0, 0,(int)s.getWidth()/2,(int)s.getHeight()/2);
                frame.setTitle("第七组");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
             );        
        
 
New

技术分享图片

技术分享图片

任务3:本学期课程已结束,请汇总《面向对象程序设计课程学习进度条》的数据,统计个人专业能力提升的数据。并从学习内容、学习方法、学习心得几个方面进行课程学习总结,也希望你对课程的不足提出建议和意见。

汇总《面向对象程序设计课程学习进度条》的数据: 

2018面向对象程序设计(Java)课程进度表
周次 (阅读/编写)代码行数  发布博文量/评论他人博文数量  课余学习时间(小时)  学习收获最大的程序阅读或编程任务
1 30/40 1/0 8  实验题 7
2 50/80 1/0 6  实验题 4
3 80/120 1/1 8  实验题 3
4 300/100 1/0 10  实验题3
5  ——  ——  ——  ——
6  280/200  1/0  6  实验题2和实验3(例题)
7  300/288  1/0  8  测试题
8  400/320 1/0   实验3 
9  450/480  1/0  8  实验1、2
10  400/320  1/0  6  总结
11  600/550 1/4   结对编程
12  600/500 1/0  10   习题练习 
13  600/450 1/0   随机点名器实验 
14  650/400 1/0   小组讨论 
15  550/550 1/0   模糊查找,13-6测试 
16  600/450 1/0   练习2
17  350/400 1/0  练习1 
18  400/500 1/0   

 

       

学习内容: 

? Java语言特点与开发环境配置(第1章、第2章)

? Java基本程序结构(第3章)

? Java面向对象程序结构(第4章、第5章、第6章)

? 类、类间关系、类图

? Java JDK预定义类/接口及其API(String-第3章、 Arrays-第3章、Files-第3章62页、LocalDate-第4章、 Object-第5章、对象包装器-第5章、Comparator-第6章、 异常类-第7章、ArrayList-第5+8章、第9章、第10-12章、 第14章) — Java异常处理编程模型 — Java GUI编程模型

? Java并发程序设计(第14章)

? Java应用程序部署(第13章)

学习方法以及学习心得:

 1.在学习Java之前我们已经接触过C语言,Java和C都是指令式语言,但它们也存在很多不同,所以在学习过程中我们需要运用一些C的知识,但更应该从它们的不同入手,深刻的去学习;

 2.在我们学习过程中,代老师每周都会提前将课件发到QQ学习群里,并且通过提前完成实验然后再进行知识总结的方式授学,在这种教学方式下我们可以通过实验找出自己的不足,对编程能力的提升非常有用;

 3.在编写程序的过程中,我总是采取最基本的操作,所以编程速度很慢,编程中会遇到各种各样的问题,我个人认为问题最多的可能就是程序思路正确,但在编写过程中总是出现各种错误,在查找资料修改错误时,最好在网上或其他参考资料上查找,因为Java课本太厚,可能很久都不会查到,但是在此之前你需要弄明白你出错的原因。网上有很多的学习资源,之前代老师给我们推荐过mooc平台翁恺老师的课程,而且博客园也是一个很好的平台,有很多大神也会在博客园分享Java的知识,只要愿意学,资源你永远用不完,所以我们自己要有学习的意识;

 4.编程需要自己多动手,那算法就应该是动脑的时候的,给出算法,我们要自觉地去分析它是在进行什么操作,可不可以用其它的代码表达同样的操作;

 5.语法是需要不断积累的,我这一点做的非常不好,我总是记不住东西,有时候遇见过的问题再出现时我只是觉得好熟悉,可是就是想不起怎么解决,其实有时候笨方法或许真的很有用,我记得翁恺老师在讲课视频中也说过:遇到好的编程语句就把它摘抄在小笔记本上,有时候总是记不住的东西写一遍印象会深很多,而且就算你依然没有记住,下次查找也会比较方便,慢慢地就会掌握这些知识了。

 6.英语学的好的同学对字母比较敏感,学编程语言也稍微容易,并且也容易通过英文提示找到代码的错误,但英语学的不好的同学也并不是学不好编程语言。我自己的英语就比较差,所以一直对编程语言也有一种莫名的恐惧,助教学长是我很好的榜样,他英语也不太好,但他的编程能力真的很优秀,我很崇拜他,也希望可以像他一样厉害。

        其实每个人的学习方法都不同,按照自己的实际情况去制定适合自己的学习方法才是最好的,但坚持是一样的,坚持,每天进步一点,一定会有收获的,以上是我的个人观点,希望可以帮助到大家,也希望自己这个Java菜鸟可以学好这门语言。

 

201771010108-韩腊梅-第十三周学习总结(代码片段)

第十三周学习总结一、 知识总结1.在Java的swing编程中,Java中的事件机制非常常用事件监听器的参与者:1-1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义1-2.事件源: 就是触发事件的源头,不同的事... 查看详情

201771010108-韩腊梅-第十周学习总结(代码片段)

第十周总结一、知识总结1.定义简单泛型类  1.1一个泛型类Genericclass就是具有一个或多个类型变量的类  1.2Java中,使用E表示集合的元素类型,K和V表示Map的关键字和值的类型。T(需要时还可以使用临近的U和S)表示... 查看详情

201771010108-韩腊梅-第十七周学习总结(代码片段)

第十七周学习总结 一、知识总结1.创建线程的2种方法方式1:继承java.lang.Thread类,并覆盖run()方法。优势:编写简单;劣势:无法继承其他父类方式2:实现java.lang.Runnable接口,并实现run()方法。优势:可以继承其他类,多线... 查看详情

201771010108-韩腊梅-第十六周学习总结(代码片段)

第十六周总结一、知识总结1.创建线程的2种方法方式1:继承java.lang.Thread类,并覆盖run()方法。优势:编写简单;劣势:无法继承其他父类方式2:实现java.lang.Runnable接口,并实现run()方法。优势:可以继承其他类,多线程可以共... 查看详情

201771010108-韩腊梅-第九周学习总结(代码片段)

第九周学习总结一、知识总结1.异常对象均为派生于Throwable类的一个实例,Throwable类下分为Errow类和Exception类,其中Errow类以及其子类描述了Java运行时的系统错误和资源耗尽错误,Exception类又可以下分为两类,即RuntimeException和其... 查看详情

201771010108-韩腊梅-第七周学习总结(代码片段)

第六周实验总结 一、知识点总结1、继承的概述:在多个类中存在相同的属性和行为,把这些相同的部分抽取到一个单独的类中,把这个单独的类叫作父类,也叫基类或者超类,把其他被抽取的类叫作子类,并且父类的所有... 查看详情

201771010108韩腊梅《面向对象程序设计(java)》第一周学习总结

第一部分:课程准备部分填写课程学习平台注册账号,平台名称注册账号博客园:www.cnblogs.com木子林程序设计评测:https://pintia.cn/[email protected]代码托管平台:https://github.com/hanlamei中国大学MOOC:https://www.icourse163.org/1936203991以... 查看详情

-考研第十八周总结-

-考研第十八周总结-暑假番外呀哈【本周完成】英语单词到L了660第一阶段做完了,改了二重积分的错题高数讲义听了3次课,跟着做课后习题以及配套小册子政治看书+听课(到了马原第二章第7次课)oj做了6道题... 查看详情

达拉草201771010105《面向对象程序设计(java)》第十八周学习总结(代码片段)

达拉草201771010105《面向对象程序设计(java)》第十八周学习总结实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2)综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI程序设计结构;(4)综... 查看详情

杨玲201771010133《面向对象程序设计(java)》第十八周学习总结(代码片段)

 《面向对象程序设计(java)》第十八周学习总结第一部分:理论知识学习部分第二部分:实验部分实验名称:实验十八 总复习1、实验目的与要求(1)综合掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点... 查看详情

201771010111李瑞红《第十八周学习总结》(代码片段)

1、实验目的与要求(1) 综合掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点;(3) 综合掌握javaGUI 程序设计结构;(4) 综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容和步骤任务1:填写... 查看详情

狄慧201771010104《面向对象程序设计(java)》第十八周学习总结(代码片段)

实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI 程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验... 查看详情

201771010126王燕《面向对象程序设计(java)》第十八周学习总结(代码片段)

实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2)综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容和步... 查看详情

冯志霞201771010107《面向对象程序设计(java)》第十八周学习总结

 实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2)综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容... 查看详情

201771010109焦旭超《面向对象程序设计》第十八周学习总结(代码片段)

1、实验目的与要求(1)综合掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI 程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容和步骤任务1:填写课程课后调查... 查看详情

2016710101192016-2017-2《java程序设计》第十八周学习心得

    这是最后一次的博客了,我有点不知该怎么写。从最开始的不习惯到现在的有点不想就这么结束。一学期的时间里,博客记录了我的Java学习,也让我对知识点的掌握有个了解,对我的复习有很大的帮助,知道... 查看详情

20177101010101白玛次仁《面向对象程序设计》第十八周学习总结(代码片段)

实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI 程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验... 查看详情

马昕璐201771010118《面向对象程序设计(java)》第十八周学习总结(代码片段)

实验十八 总复习实验时间2018-12-301、实验目的与要求(1)综合掌握java基本程序结构;(2)综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容和步... 查看详情