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

lcjcc lcjcc     2023-02-16     653

关键词:

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 练习一;



import java.awt.EventQueue;

import javax.swing.JFrame;

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

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 练习一;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
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 Male;
    private JRadioButton Female;
    private JCheckBox read;
    private JCheckBox sing;
    private JCheckBox dance;

    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:");
        name.setSize(100, 50);
        fieldname = new JTextField("");
        fieldname.setSize(80, 20);
        
        JLabel study = new JLabel("qualification:");
        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("address:");
        fieldadress = new JTextField();
        fieldadress.setPreferredSize(new Dimension(150, 50));
        
        JLabel study = new JLabel("hobby:");
        JPanel selectBox = new JPanel();
        selectBox.setBorder(BorderFactory.createTitledBorder(""));
        selectBox.setLayout(new GridLayout(3, 1));
        read = new JCheckBox("reading");
        sing = new JCheckBox("singing");
        dance = new JCheckBox("danceing");
        selectBox.add(read);
        selectBox.add(sing);
        selectBox.add(dance);
        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();
        Male = new JRadioButton("male");
        Female = new JRadioButton("female");
        bg.add(Male );
        bg.add(Female);
        selectBox.add(Male);
        selectBox.add(Female);
        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 (read.isSelected()) 
            hobbystring+="reading   ";
        
        if (sing.isSelected()) 
            hobbystring+="singing   ";
        
        if (dance.isSelected()) 
            hobbystring+="dancing  ";
        
        System.out.println(address);
        if (Male.isSelected()) 
            System.out.println("male");
        
        if (Female.isSelected()) 
            System.out.println("female");
        
        System.out.println(hobbystring);
    

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

技术分享图片

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

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

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

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

查询最小年龄人员信息;

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

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

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

技术分享图片
package 练习二;

import java.awt.*;
import javax.swing.*;

public class IdTest 
    public static void main(String[] args) 
        EventQueue.invokeLater(() -> 
            JFrame frame = new Main();
            frame.setTitle("身份证信息查询");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        );
    


IdTest
IdTest
技术分享图片
package 练习二;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Main extends JFrame 
    private static ArrayList<Student> studentlist;
    private static ArrayList<Student> list;
    private JPanel panel;
    private JPanel buttonPanel;
    private static final int DEFAULT_WITH = 900;
    private static final int DEFAULT_HEIGHT = 600;

    public Main() 
        studentlist = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);
        File file = new File("G:\\身份证号.txt");
        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 number = linescanner.next();
                String sex = linescanner.next();
                String age = linescanner.next();
                String province = linescanner.nextLine();
                Student student = new Student();
                student.setName(name);
                student.setnumber(number);
                student.setsex(sex);
                int a = Integer.parseInt(age);
                student.setage(a);
                student.setprovince(province);
                studentlist.add(student);

            
         catch (FileNotFoundException e) 
            System.out.println("文件找不到");
            e.printStackTrace();
         catch (IOException e) 
            System.out.println("文件读取错误");
            e.printStackTrace();
        
        panel = new JPanel();
        panel.setLayout(new BorderLayout());
        JTextArea A = new JTextArea();
        panel.add(A);
        add(panel, BorderLayout.NORTH);
        buttonPanel = new JPanel();
        
        buttonPanel.setLayout(new GridLayout(6, 2));
        JButton jButton = new JButton("字典排序");
        JButton jButton1 = new JButton("年龄最大和年龄最小");
        JLabel lab1 = new JLabel("寻找你的老乡");
        JTextField a1 = new JTextField();
        JLabel lab2 = new JLabel("寻找找同龄人:");
        JTextField a2 = new JTextField();
        JLabel lab3 = new JLabel("输入身份证号码查询信息:");
        JTextField a3 = new JTextField();
        JButton jButton2 = new JButton("退出");
        
        jButton.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent e) 
                Collections.sort(studentlist);
                A.setText(studentlist.toString());
            
        );
        jButton1.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent e) 
                int max = 0, min = 100;
                int j, k1 = 0, k2 = 0;
                for (int i = 1; i < studentlist.size(); i++) 
                    j = studentlist.get(i).getage();
                    if (j > max) 
                        max = j;
                        k1 = i;
                    
                    if (j < min) 
                        min = j;
                        k2 = i;
                    

                
               A.setText("年龄最大:" + studentlist.get(k1) + "年龄最小:" + studentlist.get(k2));
            
        );
        jButton2.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent e) 
                dispose();
                System.exit(0);
            
        );
        a1.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent e) 
                String find = a1.getText();
                String text="";
                String place = find.substring(0, 3);
                for (int i = 0; i < studentlist.size(); i++) 
                    if (studentlist.get(i).getprovince().substring(1, 4).equals(place)) 
                        text+="
"+studentlist.get(i);
                        A.setText("老乡:" + text);
                    
                
            
        );
        a2.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent e) 
                String yourage = a2.getText();
                int a = Integer.parseInt(yourage);
                int near = agenear(a);
                int value = a - studentlist.get(near).getage();
                A.setText("年龄相近:" + studentlist.get(near));
            
        );
        a3.addActionListener(new ActionListener() 
            public void actionPerformed(ActionEvent e) 
                list = new ArrayList<>();
                Collections.sort(studentlist);
                String key = a3.getText();
                for (int i = 1; i < studentlist.size(); i++) 
                    if (studentlist.get(i).getnumber().contains(key))                         
                        list.add(studentlist.get(i));                        
                        A.setText("结果:
" + list);
                        
                                        
                
            
        );
        buttonPanel.add(jButton);
        buttonPanel.add(jButton1);
        buttonPanel.add(lab1);
        buttonPanel.add(a1);
        buttonPanel.add(lab2);
        buttonPanel.add(a2);
        buttonPanel.add(lab3);
        buttonPanel.add(a3);
        buttonPanel.add(jButton2);
        add(buttonPanel, BorderLayout.SOUTH);
        setSize(DEFAULT_WITH, DEFAULT_HEIGHT);
    

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



 Main
extends JFrame
技术分享图片
package AA;

public class Student implements Comparable<Student> 

    private String name;
    private String number ;
    private String sex ;
    private int age;
    private String province;
   
    public String getName() 
        return name;
    
    public void setName(String name) 
        this.name = name;
    
    public String getnumber() 
        return number;
    
    public void setnumber(String number) 
        this.number = number;
    
    public String getsex() 
        return sex ;
    
    public void setsex(String sex ) 
        this.sex =sex ;
    
    public int getage() 

        return age;
        
        public void setage(int age) 
           
        this.age= age;
        

    public String getprovince() 
        return province;
    
    public void setprovince(String province) 
        this.province=province ;
    

    public int compareTo(Student o) 
       return this.name.compareTo(o.getName());
    

    public String toString() 
        return  name+"	"+sex+"	"+age+"	"+number+"	"+province+"
";
        


Student
Student implements Comparable

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

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

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

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

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

技术分享图片
package 练习三;

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

import javax.swing.JFrame;

public class  Main  

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

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

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class calculator 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 calculator()  
        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]=(i+":"+a+"/"+b+"=");
            list[i]=Math.floorDiv(a, b);
            text.setText(i+":"+a+"/"+b+"=");
            i++;
            
          break; 
      case 1:
          c[i]=(i+":"+a+"*"+b+"=");
          list[i]=Math.multiplyExact(a, b);
          text.setText(i+":"+a+"*"+b+"=");        
         i++;
          break;
      case 2:
          c[i]=(i+":"+a+"+"+b+"=");
          list[i]=Math.addExact(a, b);
         text.setText(i+":"+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]=(i+":"+a+"-"+b+"=");
          text.setText(i+":"+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();

        

       
calculator

技术分享图片

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

 

学习内容:

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

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

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

 类、类间关系、类图

 Java JDK预定义类/接口及其APIString-3章、Arrays-3章、Files-362页、LocalDate-4章、

Object-5章、对象包装器-5章、Comparator-6章、异常类-7章、ArrayList-5+8章、第9章、第10-12章、第14章)

 Java异常处理编程模型

Java GUI编程模型

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

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

 

学习方法:课堂课后实验、慕课网看视频学习、向学长老师同学请教问题等。

 

学习心得:学习是一种自发性的东西,需要自己去脚踏实地的做,动手最重要。对于初学java来说需要先学会读代码,然后模仿,再自己动手做。

    这学期跟着老师学长学到了很多,学习方法,对于学习的态度,动手能力的认知,这些都是我得到的宝贵的财富。感谢老师学长。

 

意见:希望老师刚开始能带着刚接触java的同学多读代码,因为初学者对于一些抽象的东西很难理解。还有希望学习java的同学,重心能放在动手上。

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

理论知识部分一、类、超类和子类1类继承的格式:class新类名extends已有类名。2.已有类称为:超类(superclass)、基类(baseclass)或父类(parent class)新类称作:子类(subclass)、派生类(derived class)或孩子类(childclass)... 查看详情

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

1、实验目的与要求(1)掌握事件处理的基本原理,理解其用途;(2)掌握AWT事件模型的工作机制;(3) 掌握事件处理的基本编程模型;(4)了解GUI界面组件观感设置方法;(5)掌握WindowAdapter类、AbstractAction类的用法;(6)掌握GUI程序中... 查看详情

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

实验目的(1)进一步理解4个成员访问权限修饰符的用途; (2)掌握Object类的常用API用法;(3)掌握ArrayList类用法与常用API;(4)掌握枚举类使用方法;(5)结合本章知识,理解继承与多态性两个面向对象程序设计特征,... 查看详情

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

  1、实验目的与要求(1)掌握Vetor、Stack、Hashtable三个类的用途及常用API;(2) 了解java集合框架体系组成;(3)掌握ArrayList、LinkList两个类的用途及常用API。(4)了解HashSet类、TreeSet类的用途及常用API。(5)了解HashMap、TreeMap两个... 查看详情

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

1、实验目的与要求(1)掌握Java应用程序的打包操作;(2)了解应用程序存储配置信息的两种方法;(3)掌握基于JNLP协议的javaWebStart应用程序的发布方法;(5)掌握JavaGUI编程技术。2、实验内容和步骤实验1: 导入第13章示例程序,测... 查看详情

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

1、实验目的与要求(1)掌握JavaGUI中框架创建及属性设置中常用类的API;(2)掌握JavaGUI中2D图形绘制常用类的API;(3) 了解JavaGUI中2D图形中字体与颜色的设置方法;(4)了解JavaGUI中2D图像的载入方法。2、实验内容和步骤实验1: ... 查看详情

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

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

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

1、实验目的与要求(1)掌握线程概念;(2)掌握线程创建的两种技术;(3)理解和掌握线程的优先级属性及调度方法;(4)掌握线程同步的概念及实现技术;2、实验内容和步骤实验1:测试程序并进行代码注释。测试程序1:l 在elipseI... 查看详情

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

1、实验目的与要求(1)掌握GUI布局管理器用法;(2)掌握各类JavaSwing组件用途及常用API;2、实验内容和步骤实验1: 导入第12章示例程序,测试程序并进行组内讨论。测试程序1l  在elipseIDE中运行教材479页程序12-1,结合运... 查看详情

betascrummeeting2

...仁录制功能测试视频穷吉软件各项功能测试罗松编写博客焦旭超软件各项功能测试  1.2 今日发现了哪些Bug,描述发现Bug的测试用例和Bug的修复情况;1) json字符化失败2) 微信授权登陆有时候不成功,原因未知... 查看详情

betascrummeeting3

...件各项功能测试,修复bug罗松软件各项功能测试,修复bug焦旭超编写博客1.2 今日发现了哪些Bug,描述发现Bug的测试用例和Bug的修复情况;1)微信授权登陆有时候不成功:之前微信授权登录时是直接可以通过getUserInfo接口弹出... 查看详情

面向对象程序设计介绍以及面向对象的基本特征

  面向对象的程序设计(ObjectOrientedProgramming,OOP)方法是目前比较流行的程序设计方法,和面向过程的程序设计比,它更符合人类的自然思维方式。在面向过程程序设计中,程序=数据+算法,数据和对数据的操作是分离的,如... 查看详情

《面向对象程序设计概述》牛咏梅

面向对象程序设计概述牛咏梅(南阳理工学院河南南阳473000)摘要:分析传统程序设计方法与面向对象程序设计方法之间的差别,重点分析了面向对象程序设计方法的特点,介绍了面向对象程序设计方法的步骤及其优点。关键词:面向对... 查看详情

java面向对象大致梳理

...概述:Java设计语言面向对象:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都... 查看详情

面向对象的程序设计

阅读目录一面向对象的程序设计的由来二什么是面向对象的程序设计及为什么要有它三类与对象四属性查找五绑定到对象的方法的特殊之处六对象之间的交互七练习八继承与派生九多态与多态性十封装十一绑定方法与非绑定方法... 查看详情

面向对象思想

...0年代,位于美国加州的Xerox研究中心推出smalltalk语言及其程序设计环境,使得面向对象程序设计方法得到比较完善的实现,掀起了面向对象研究的高潮。到80年代中后期,面向对象的软件设计和程序设计方法 查看详情

面向对象设计----软件设计师

上午12分下午两大答题30分面向对象的基本概念❤❤❤❤❤采用面向对象的软件开发,通常由面向对象分析,面向对象设计,面向对象实现1面向对象分析OOA:获取对应用问题的理解,主要任务是抽取和整理用户需求并建立问题域精确模... 查看详情

面向对象分析与设计面向对象设计包括哪些内容

一、总述面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求;面向对象设计的输入是面向对象分析的结果,蔬菜水果最终的、细化后的设计模型,此阶... 查看详情