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

847118824wang 847118824wang     2023-02-16     669

关键词:

 

第一部分:理论知识学习部分

总复习纲要

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

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

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

4. 类、类间关系、类图

5. 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编程模型

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

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

 

第二部分:实验部分——实验十八  总复习

实验时间 2018-12-30

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 jiemian;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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.JTextArea;

public class aaa 

    public static void main(String[] args) 
         EventQueue.invokeLater(() -> 
             JFrame frame = new FrameTest();
             frame.setTitle("WZC");
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.setVisible(true);
          );
       
    
    class FrameTest extends JFrame 
         
         private JPanel panel;
         private JRadioButton JRadioButton1,JRadioButton2;
         private ButtonGroup ButtonGroup;
         private JLabel JLabel;
         private JTextArea fieldname,fieldadress;
         private JCheckBox Read,dance,sing;
         private JComboBox<String> JComboBox;
         private JButton Button1,Button2;
         public FrameTest() 
              setSize(700,500);
              panel=new JPanel();
              panel.setLayout(null);
              ButtonGroup=new ButtonGroup();
              JRadioButton1=new JRadioButton("男",false);   JRadioButton1.setBounds(130,330, 80, 50);
              JRadioButton2=new JRadioButton("女",false); JRadioButton2.setBounds(130,300, 80,50);
              ButtonGroup.add(JRadioButton1);
              ButtonGroup.add(JRadioButton2);
              addJLabel("性别:",100,300);
              addJLabel("姓名:",100,50);
              addJLabel("地址:",90,150);
              addJLabel("资格:",400,50);
              addJLabel("喜好:",400,150);
              
              fieldname=new JTextArea(1,1);fieldname.setBounds(150,70, 120, 30);fieldname.setLineWrap(true);
              fieldadress=new JTextArea(5,3);fieldadress.setBounds(150,160, 130, 100);fieldadress.setLineWrap(true);
              Read=new JCheckBox("读书");Read.setBounds(450,160,100,30);
              dance=new JCheckBox("跳舞");dance.setBounds(450,180,100,30);
              sing=new JCheckBox("唱歌");sing.setBounds(450,200,100,30);
              JComboBox=new JComboBox<>();
              JComboBox.addItem("研究生");
              JComboBox.addItem("本科生");
              JComboBox.addItem("专科生");
              JComboBox.setBounds(500,65, 100, 20);
              Button1 = new JButton("提交");Button1.setBounds(200, 400, 100, 35);
              Button2 = new JButton("重置");Button2.setBounds(400, 400, 100, 35);
              Button1.addActionListener(new Action1());
              Button2.addActionListener(new Action2());
              
              panel.add(Button2);
              panel.add(Button1);
              panel.add(JComboBox);
              panel.add(Read);
              panel.add(dance);
              panel.add(sing);
              panel.add(fieldname);
              panel.add(fieldadress);
              panel.add(JRadioButton1);
              panel.add(JRadioButton2);
              add(panel);
     
     
 
     public void addJLabel(String n,int a,int b) 
         JLabel = new JLabel(n);
         JLabel.setBounds(a,b,100,50);
         panel.add(JLabel);
     
 
     private class Action1 implements ActionListener 
         public void actionPerformed(ActionEvent event)         
             System.out.println("name:"+fieldname.getText()+"
"+"address:"+fieldadress.getText());
             System.out.println("Qualification:"+JComboBox.getSelectedItem());
             System.out.println("Hobby:");
             if(Read.isSelected()==true)System.out.print(Read.getText());
             if(dance.isSelected()==true)System.out.print(dance.getText());
             if(sing.isSelected()==true)System.out.print(sing.getText());
             System.out.println("
"+"sex:");
             if(JRadioButton1.isSelected()==true)System.out.println(JRadioButton1.getText());
             if(JRadioButton2.isSelected()==true)System.out.println(JRadioButton2.getText());
             System.out.println("
");
         
      
         private class Action2 implements ActionListener 
             public void actionPerformed(ActionEvent event)         
                 fieldname.setText(null);
                 fieldadress.setText(null);
                 Read.setSelected(false);
                 dance.setSelected(false);
                 sing.setSelected(false);
                 ButtonGroup.clearSelection();
                 JComboBox.setSelectedIndex(0);
             
            
 
View Code

 

技术分享图片

 

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

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

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

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

4.查询最小年龄人员信息;

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

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

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

 

技术分享图片
package shiwuzhou;

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 Main1();
                frame.setBounds(0, 0,(int)s.getWidth(),(int)s.getHeight());
                frame.setTitle("第四组");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
             );        
        
 


Out
View Code
技术分享图片
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 Main1 extends JFrame

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

        
        Panel = new JPanel();Panel.setLayout(null);
        Button = new JButton("1:按姓名字典序输出人员信息");
        Button2 = new JButton("2:查询最大年龄与最小年龄人员信息");
        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,50,300,40);
        Button2.addActionListener(new Action1());Button2.setBounds(50,100,300,40);
        Button3.addActionListener(new Action2());Button3.setBounds(650,100,120,40);
        Panel.add(JLabel1);
        Panel.add(Button);
        Panel.add(Button2);
        Panel.add(Button3);
        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,min=100;int j,k1 = 0,k2=0;
            for(int i=1;i<Personlist.size();i++)
            
                j=Personlist.get(i).getage();
               if(j>max)
               
                   max=j; 
                   k1=i;
               
               if(j<min)
               
                   min=j; 
                   k2=i;
               
              
            text.append("年龄最大:   "+Personlist.get(k1)+"
"+"年龄最小:  "+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;
         
      



Main1
View Code
技术分享图片
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
View Code

技术分享图片

技术分享图片

 

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

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

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

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

 

技术分享图片
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
View Code
技术分享图片
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]=(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();

            

       


Demo
View Code

 

技术分享图片技术分享图片

总结:一学期的JAVA课程即将结束,通过这一学期的学习,可以说是受益匪浅,很感谢老师和助教的帮助,在你们的带领下我们对JAVA这么课的有了全新的认识和理解,然后通过一学期的课程学习,也使我们在未来就业方面有了更好的选择,在今后我也会继续JAVA的相关学习,使我能更好的掌握这门语言。

 

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

 理论学习知识:接口?Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个接口。    ?在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成。  &... 查看详情

王志成201771010130《面向对象程序设计(java)》第七周学习总结(代码片段)

第一部分:理论知识学习部分第五章第五章内容深度学习:  继承:继承:用已有类来构建新类的一种机制。当定义了一个新类继承了一个类时,这个新类就继承了这个类的方法和域,同时在新类中添加新的方法和域以适应新... 查看详情

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

 第一部分:理论知识学习部分总复习纲要1.Java语言特点与开发环境配置(第1章、第2章)2.Java基本程序结构(第3章)3.Java面向对象程序结构(第4章、第5章、第6章)4.类、类间关系、类图5.JavaJDK预定义类/接口及其API(String-... 查看详情

王志成/王之泰《面向对象程序设计(java)》第十一周学习总结(代码片段)

理论学习部分:JAVA的集合框架lJAVA的集合框架实现对各种数据结构的封装,以降低对数据管理与处理的难度。l所谓框架就是一个类库的集合,框架中包含很多超类,编程者创建这些超类的子类可较方便的设计设计程序所需的类... 查看详情

20192306实验四《数据结构与面向对象程序设计》实验报告

201923062020-2021-1《数据结构与面向对象程序设计》实验四报告课程:《程序设计与数据结构》班级:1923姓名:孙洪丽学号:20192306实验教师:王志强实验日期:2020年10月22日必修/选修:必修1.实验内容JavaSocket编程学习蓝墨云上教... 查看详情

#20192311实验五《数据结构与面向对象程序设计》实验报告

20192311实验五《数据结构与面向对象程序设计》实验报告课程:《程序设计与数据结构》班级:1923姓名:张源峰学号:20192311实验教师:王志强实验日期:2020年11月1日必修/选修:必修实验内容1.AndroidStuidio的安装测试:参考《Java... 查看详情

实验三

201823342019-2020-1《数据结构与面向对象程序设计》实验三报告课程:《程序设计与数据结构》班级:1823姓名:姬旭学号:20182334实验教师:王志强实验日期:2019年9月23日必修/选修:必修1.实验内容参考《实验二Java面向对象程序设... 查看详情

20192312吴欣欣实验四《数据结构与面向对象程序设计》实验报告

201923122020-2021-1实验四《数据结构与面向对象程序设计》实验报告课程:《程序设计与数据结构》班级:1923姓名:吴欣欣学号:20192312实验教师:王志强实验日期:2020年10月30日必修/选修:必修1.实验内容(一)JavaSocket编程1.学习... 查看详情

201823172019-2020-1《数据结构与面向对象程序设计》实验三报四

学号2019-2020-1《数据结构与面向对象程序设计》实验四报告课程:《程序设计与数据结构》班级:1823姓名:彭衍泰学号:20182317实验教师:王志强实验日期:2019年9月30日必修/选修:必修1.实验内容实验过程及结果实验过程中遇到... 查看详情

#201923242020-2021-1《数据结构与面向对象程序设计》实验五报告

课程:《程序设计与数据结构》班级:1923姓名:夏馨学号:20192324实验教师:王志强实验日期:2020年11月1日必修/选修:必修1.实验内容1.AndroidStuidio的安装测试:参考《Java和Android开发学习指南(第二版)(EPUBIT,JavaforAndroid2nd)》第二... 查看详情

20192304实验六《数据结构和面向对象的程序设计》实验报告(代码片段)

201923042020-2021-1《数据结构与面向对象程序设计》实验五报告课程:《程序设计与数据结构》班级:1923姓名:刘润衡学号:20192304实验教师:王志强实验日期:2020年11月5日必修/选修:必修1.实验内容(1)通过键盘输入一些整数,... 查看详情

#201923152020-2021-1《数据结构与面向对象程序设计》实验四报告

课程:《程序设计与数据结构》班级:1923姓名:裴湘瑞学号:20192315实验教师:王志强实验日期:2020年10月26日必修/选修:必修1.实验内容(一)JavaSocket编程结对编程。结对伙伴A编写客户端SocketClient.java,结对伙伴B编写服务器... 查看详情

实验报告五

201823132019-2020-1《数据结构与面向对象程序设计》实验五报告课程:《程序设计与数据结构》班级:1823姓名:刘尧学号:20182313实验教师:王志强实验日期:2019年9月30日必修/选修:必修1.实验内容 查看详情

201823242019-2020-1《数据结构与面向对象程序设计》实验5报告

201823242019-2020-1《数据结构与面向对象程序设计》实验5报告课程:《程序设计与数据结构》班级:1823姓名:殷宇豪学号:20182324实验教师:王志强实验日期:2019年10月14日必修/选修:必修1.实验内容1.AndroidStuidio的安装测试:参考... 查看详情

2019-2020-2314《数据结构与面向对象程序设计》实验五报告

学号2019-2020-2314《数据结构与面向对象程序设计》实验四报告课程:《程序设计与数据结构》班级:1823姓名:鞠明翰学号:20182314实验教师:王志强实验日期:2019年10月18日必修/选修:必修1.实验内容1.1AndroidStuidio的安装测试参考... 查看详情

20182332实验五《数据结构与面向对象程序设计》实验报告(代码片段)

20182332实验五《数据结构与面向对象程序设计》实验报告课程:《程序设计与数据结构》班级:1823姓名:盛国榕学号:20182332实验教师:王志强实验日期:2019年10月11日必修/选修:必修1.实验内容&过程&结果任务一:完成Hell... 查看详情

实验二

201823022019-2020-1《数据结构与面向对象程序设计》实验二报告课程:《程序设计与数据结构》班级:1823姓名:孙嘉伟学号:20182302实验教师:王志强实验日期:2019年9月14日必修/选修:必修1.实验内容(1)编写简单的计算器,完成... 查看详情

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

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