首页 > 编程语言 >Java面向对象程序设计复习总结

Java面向对象程序设计复习总结

时间:2024-12-26 23:31:00浏览次数:4  
标签:Java 复习 本章 介绍 面向对象 使用 程序设计

作者:高世栋 学号:202302151071

一、第一章:初识Java与面向对象程序设计

  1. Java简介:Java是一种面向对象的程序设计语言,具有跨平台、安全性高、可移植性强等特点。

  2. 面向对象程序设计概述:面向对象是一种程序设计思想,将现实世界的事物抽象为对象,通过对象之间的交互来完成程序的功能。

  3. Java开发环境搭建:介绍了Java开发环境的搭建过程,包括JDK的安装、环境变量的配置以及Eclipse、IntelliJ IDEA等开发工具的使用。

  4. 第一个Java程序:通过编写一个简单的Java程序,了解了Java程序的基本结构及运行过程。

例如:
1、完成JDK的安装及配置。

2、完成Intellij IDEA的安装。

3、编写一个程序,输出自己的名字。提交运行截图。

个人感受:本章是Java的入门章节,首先对计算机编程语言的发展史进行介绍,引出本书的主角:Java语言。通过Java与其它语言的对比,凸显Java简单、易学的特点。接着介绍了面向过程与面向对象设计思想的特点与区别,从而引出面向对象程序设计的优势。安装完JDK之后,进入第一个人门程序HelloWorld的编写环节,并通过注释提高代码的可读性,通过这个简单的程序,引出了编写代码时的规范和细节。接着还介绍了目前市面上较流行的两款集成开发工具Eclipse和IDEA,使读者正式步入Java学习的大门。最后,指出本章中的一些知识点可融入的思政元素。

二、第二章:Java编程基础

  1. 数据类型:介绍了Java中的基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。

  2. 变量与常量:讲解了变量的声明、初始化及作用域,以及常量的定义和使用。

  3. 运算符:介绍了算术运算符、关系运算符、逻辑运算符、赋值运算符等,并讲解了运算符的优先级和结合性。

  4. 流程控制:包括顺序结构、分支结构(if、switch)、循环结构(for、while、do-while)等,以及break和continue语句的使用。

  5. 方法:讲解了方法的定义、调用、参数传递及返回值,并介绍了方法的重载。

例如:
编写一个Java程序,用户输入矩形的长和宽,并通过传递标志参数 (flag) 来决定是计算矩形的周长还是面积:

  1. 定义一个方法 calculateRectangle,根据 flag 参数决定返回周长或面积:

  2. 如果 flag = 1,计算并返回矩形的周长;如果 flag = 2,计算并返回矩形的面积;

  3. 其他值提示输入无效。

  4. 使用 Scanner 类实现输入功能,提示用户输入矩形的长、宽和操作标志。

  5. 程序输出对应的结果。

个人感受:本章的开发思想主要为结构化程序设计思想,通过本章的学习,读者能够掌握Java的基本语法、三大基本结构、方法和数组,以及基本的面向过程开发思想,对于一些简单的实戈,要能够分析出其大概逻辑,并使用代码进行实现。

三、第三章:面向对象程序设计(基础)

  1. 类与对象:介绍了类和对象的概念,以及如何创建和使用对象。

  2. 构造方法:讲解了构造方法的定义和作用,以及默认构造方法和带参数的构造方法。

  3. 成员变量与局部变量:区分了成员变量和局部变量,并讲解了它们的访问权限。

  4. 关键字:this关键字(成员变量需要加上this关键字)、static关键字

  5. 包:Java通过package关键字声明一个包,之后根据功能模块将对应的类放到对应的包中。

    个人感受:本章为面向对象编程的基础阶段,对于初次接触面向对象的读者而言存在一些难度。面向对象开发相较于面向过程开发是一种思想上的转变,当熟悉了这种思想后,便不再有难度。本章首先介绍了类和对象的概念,分别介绍了类的定义方式和对象的创建与使用,以步入面向对象编程的大门。接着,通过分析对象的内存,使读者理解基本类型和引用类型在JVM中存储方式上的差别。然后介绍了构造方法,使用户能够更加灵活地创建对象,并对对象中的成员变量进行更便捷的初始化,而当成员变量和局部变量存在重名时,成员变量需要加上this关键字,这一点需要注意。再者,介绍了static关键字的使用,分别演示了静态变量、静态方法、静态代码块与非静态变量、方法、代码块的区别。还概述了关键字package的思想以及介绍了package的使用。最后,指出了本章中的一些知识点可融入的思政元素。通过本章的学习,读者能够掌握面向对象程序设计的基本思想,并且能够运用面向对象程序设计的思想解决一些实际问题。

四、第四章:面向对象程序设计(进阶)

  1. 封装:介绍了封装的概念和作用,以及如何通过访问修饰符实现封装。

  2. 继承:讲解了继承的基本概念、语法及特点,并介绍了子类与父类之间的方法重写。

  3. 多态:介绍了多态的概念、实现方式(方法重写和方法重载)及优点。

  4. 抽象类与接口:讲解了抽象类和接口的定义、特点及使用场景。

  5. 包:介绍了包的概念、作用及创建方法,以及import语句的使用。

  6. 内部类:讲解了内部类的分类(成员内部类、局部内部类、匿名内部类、静态内部类)及作用。

    个人感受:用大量篇幅介绍。熟悉面向对象的基础之态为核心,介绍了很多知识点,这些知识点的使用,从而将变量进行了封装,使外界无访问方法,从而保障了变量的安全性。接,为后面的多态打下了基础。在继承中,变本章是Java面向对象程序设计的重点,因此,学习本章的高级特性并不会太吃力。本章以面向对象的三大特性:封装、继承、多是为这三大特性服务的。首先,介绍了访问修饰符和get ( )、set ( )方法直接访问变量,取而代之的则是提供了公共的,介绍了继承,使类与类之间存在了一定的联系,为后面的多态打下基础

五、第五章:异常

  1. 异常概述:介绍了异常的概念、分类(编译时异常和运行时异常)及处理方式。

  2. 异常处理:Java中的异常本质上也是类,抛出异常时,实际上是抛出一个异常的对象。

    个人感想:本章主要介绍了异常的使用。首先对异常的概念和体系进行了介绍,通过继承关系讲述了异常的分类,以及异常与错误的区别。然后介绍了异常的抛出、声明、捕获,要求开发者对能够预知到的异常必须进行处理。接着介绍了自定义异常,开发者可以尽可能地根据业务场景定义出对应的异常,从而便于在生产环境中排查错误。最后指出了本章中的一些知识点可融入的思政元素。

六、第六章:Java常用类

  1. String类:介绍了String类的常用方法,如length()、charAt()、concat()、equals()等。

  2. StringBuffer和StringBuilder类:讲解了StringBuffer和StringBuilder类的特点及使用场景。

  3. 数组类(Arrays):介绍了Arrays类的常用方法,如sort()、binarySearch()、equals()等。

  4. 日期时间类:讲解了Date、SimpleDateFormat、Calendar等日期时间类的使用。

  5. 数学类(Math):介绍了Math类的常用方法,如random()、sqrt()、pow()等。

例如:
编写一个Java程序,实现以下功能:

  1. 输入:用户输入一段字符串,程序对该字符串进行处理,并根据用户选择,执行不同的操作。

  2. 功能:

     2.1 使用 StringBuffer 或 StringBuilder 反转输入的字符串。
    
     2.2 使用 Random 生成一个随机数,并使用 Math 类对该数执行常见的数学操作(如取绝对值、平方根等)。
    
     2.3 获取当前日期并使用 SimpleDateFormat 格式化输出日期和时间。
    
     2.4 生成一个唯一的 UUID 并输出。
    
     2.5 使用 Integer 包装类将一个字符串转换为整数。
    
  3. 输出:输出每个功能的执行结果。

    个人感想:本章主要介绍Java开发中常见的一些类的使用,包括包装类、字符串、时间日期、工具类等都是在开发中经常用到的类。本章首先介绍了包装类的用处,以及包装类与基本数据类型之间的转换,进而引出自动拆箱、装箱机制:接着介绍了3种字符串:String、StringBuffer .StringBuilder的使用方式,以及它们之间的区别,并通过一个程序演示了三者之间的性能提耗,读者需要能够根据不同的场景选择不同的字符串类;之后介绍了日期相关类及其用法,包括如何获取日期、格式化日期、对日期进行计算等;最后指出了本章中的一些知识点可融入的思政元素。本章整体来说难度偏低,所有内容都只是介绍某个类有哪些常用的方法,以及这些方法的使用方式,没涉及原理以及细节,因此学习成本较低,但依然需要读者花时间对这些知识进行巩固。

    通过本次综合复习,我们对Java程序设计的基本知识有了更加系统的了解。接下来,我们将继续深入学习,不断提高编程能力,为实际项目开发奠定坚实基础。

标签:Java,复习,本章,介绍,面向对象,使用,程序设计
From: https://www.cnblogs.com/gaoshidong/p/18634385

相关文章

  • Java编程规范-DO / BO / DTO / VO / AO的使用
    Java开发DO/BO/DTO/VO/AO的作用Java开发中,DO(DataObject)、BO(BusinessObject)、DTO(DataTransferObject)、VO(ViewObject)和AO(ApplicationObject)是常用的对象类型,每种类型都在特定的层次和场景中发挥不同的作用。以下是它们的定义和使用场景:1.DO(DataObject,数据......
  • 第1章 初识Java与面向对象程序设计
    1.1Java概述Java是一门简单的、面向对象的优秀编程语言,它具有跨平台性、可移植性、安全性、健壮性、编译和解释性、高性能和动态性等特点,支持多线程、分布式计算与网络编程等高级特性。1.1.1计算机编程语言发展史历经了三个发展历程:第一代计算机编程语言:机器语言机器语......
  • 【java毕设 python毕设 大数据毕设】基于springboot校园失物招领系统的设计与实现 适
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 【java毕设 python毕设 大数据毕设】基于springboot的小学生古诗词学习软件的设计与实
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 【JAVA代码审计】记一次某java类的cms最最最详细的代码审计
    前言刚好遇到一个授权的渗透是通过该cms实现getshell,所以顺便审计一下java类的cms,这个管理系统是一个内容管理系统,下载地址https://gitee.com/oufu/ofcms/tree/V1.1.3/tomcat下载地址https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78-windows-x64......
  • Java多线程处理文件详解与代码示例
    在Java编程中,文件处理是一项常见的任务。当需要处理大量文件或处理文件的时间较长时,单线程的处理方式可能会显得效率低下。为了提高文件处理的效率,我们可以使用多线程技术。本文将详细介绍如何使用Java多线程来处理文件,并提供一个详细的代码示例,该示例可以直接运行。一、多线程处......
  • Java和Go语言的优劣势对比
    文章目录Java和Go语言的优劣势对比一、引言二、设计哲学与语法特性1、设计哲学2、语法特性三、性能与内存管理1、性能2、内存管理和垃圾回收四、并发编程模型五、使用示例1、Go语言示例代码2、Java语言示例代码六、对比表格七、总结Java和Go语言的优劣势对比一、......
  • java flink 中 ParameterTool params = ParameterTool.fromArgs(args); 是什么意思
    javaflink中ParameterToolparams=ParameterTool.fromArgs(args);是什么意思在ApacheFlink中,ParameterTool是一个用于解析和处理命令行参数的工具类。它提供了一种方便的方式来处理提交作业时传递的参数,或者在作业运行时需要动态读取配置参数的场景。ParameterTool.f......
  • 6. JAVA 四种引用类型
    1.强引用在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到JVM也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。2......
  • Java从认识到了解
    这里先介绍一下Java,Java是一种面向对象的编程语言,笔者认识和了解的第一个编程语言是C语言,这里就以C语言和Java的区别谈一谈对Java的认识和了解。认识和了解是感知事物的两个层面,显然,对于编程语言来说,认识和了解相对于熟悉和精通又是两个级别,笔者只停留在认识和了解的两个层面,......