《Java2实用教程》 期末考试整理

作用域

当前类

当前包

子类

其他包

public

protected

×

default

×

×

private

×

×

×

 

三、问答题(每小题4分,共8分)

1.类与对象的关系  

  • 对象:对象是类的一个实例,有状态和行为。
  • :类用来创建对象的模板,包含被创建对象的状态描述和行为定义。

2.面向对象的基本特征  P60

1.封装

一个对象将自己的数据和对这些数据的操作合理、有效地封装在一起。

2.继承

子类可以继承父类的属性和行为,即继承父类所具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据上的操作。

3.多态

1)操作名称的多态,多种操作有相同的名字,但这些操作所接收的消息类型不同。

2)同一个操作被不同类型的对象调用时可能产生不同的行为

4.抽象

将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么

3.UML P66

UML(Unified Modeling Language,统一建模语言)图属于结构图,常被用于描述一个系统的静态结构。 

4.Java技术体系

Java技术体系分为Java语言、Java平台、Java API等三部分。

  1. Java编程语言
  2. Java虚拟机/JVM
  3. Java API类库/Java SE、Java EE
  4. 开发工具/JDK、IDE、javac

5.Java的特点

  1. 简单
  2. 面向对象
  3. 与平台无关
  4. 多线程
  5. 动态

6.Java开发步骤

  1. 编写源文件
  2. 编译源文件
  3. 运行程序

7.内部类、匿名类

内部类是在一个类的内部定义的类

匿名类是一种没有名字的类,它通常用于实现一个接口或继承一个类,并且只使用一次

8.实例变量与类变量的区别

  1. 不同对象的实例变量互不相同
  2. 所以对象共享类变量
  3. 通过类名直接访问类变量。类变量是与类相关的变量;实例变量仅是和对应的对象关联的变量。

9.实例方法与类方法的区别

  1. 对象调用实例方法。
  2. 类名调用类方法

10.Abstract类和Abstract方法的关系

  1. 有抽象方法的类,一定是抽象类;抽象类不一定有抽象方法
    2当子类继承抽象类时,必须要将抽象类中的抽象方法全部实现,否则子类依然是抽象类

  1. Abstract类与接口的区别

相同点:Abstract类和接口都可以有Abstract方法

不同点:接口中只可以有常量,不能有变量;Abstract类中可以有常量,也可以有变量

四、程序分析题(每小题5分,共20,根据程序写输出

(类与对象、继承、接口、异常)

五、阅读程序(10分,补充代码

六、编程题(每小题10分,共30分

1.输出欢迎

public class Main {public static void main(String[] args) {System.out.println("欢迎!");}
}

2.圆的面积、周长,球体积

class Circle{double radius,area;void setRadius(double r){this.radius=r;}double getRadius(){return this.radius;}double getArea(){area=3.14*radius*radius;return area;}
}
class Circular{Circle bottom;double hight;void setHight(double h){this.hight=h;}void setBottom(Circle c){this.bottom=c;}public void setradius(double r){bottom.radius=r;}double getHight(){return this.hight;}double getradius(){return bottom.radius;}double getV(){if(bottom==null) return -1;else return bottom.getArea()*hight/3.0;}
}
public class Main {public static void main(String[] args) {}
}

3.类变量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实用工具】Skyworking

文章目录 一、Skywalking概述1.1 核心功能1.2 指标概述1.2.1 一些常用指标1.2.2 指标的使用方式 二、仪表盘2.1 APM2.1.1 全局维度的指标2.1.2 服务维度的指标2.1.3 实例维度的指标2.1.4 端点维度的指标 2.2 数据库2.3 其他 三、追踪3.1 界面划分3.2 请求链路界面分析3.3 一般流…

Diffusion 扩散模型(DDPM)

Diffusion 扩散模型(DDPM) 一、什么是扩散模型? 随着Stable Diffusion 3的问世,AI绘画再次成为最为火热的AI方向之一,那么不可避免地再次会问到Stable Diffusion里的这个”Diffusion”到底是什么?其实扩散…

typora下载安装、激活教程

目录 介绍 基本功能 使用教程 高级功能 下载安装 激活 关闭软件每次启动时的已激活弹窗 去除软件左下角“未激活”提示 介绍 Typora 是一款功能强大的 Markdown 编辑器,它以其简洁的界面设计和高效的文本编辑能力受到许多用户的青睐。Typora 的主要特点在于…

Socket编程模型

一、整体过程图解 二、Socket编程模型细节 客户端和服务器能在网络中通信,那必须得使用Socket编程,它是进程间通信里比较特别的方式,特别之处在于它是可以跨主机间通信。 创建Socket 的时候,可以指定网络层使用的是IPv4还是IPv6,传…

读《任正非文集》

《任正非文集》其实不是一本书,而是任正非在华为内容的讲话内容,有人把这些讲话内容集结成册,目前记录了从1994年到2018年间一共400多篇谈话。 感兴趣的可以在这里下载。 我是下载后导入到微信读书中听的,一共有100多万字。 我…

jvm必知必会-类的生命周期图文详解

类的生命周期描述了一个从加载、使用到卸载的过程; 而其中的 连接 部分又分为一下三个阶段: 验证准备解析6.1 加载阶段 Loading阶段第一步是 类加载器 会根据类全限定名通过不同的渠道以二进制流的方式获取字节码信息,程序员可以使用Java代码扩展不同的渠道。 比如通过 …

Linux桌面显示管理器X11和Wayland简介

一、X11的发展历程和优缺点 1. 发展历程 X11是X Window System的第11个版本,于1987年发布。它是Linux桌面环境的基础,设计初衷是为了满足跨平台、网络和硬件的图形界面需求。X11采用客户端-服务器模式,由X Server(xserver&#x…

LeetCode 算法:螺旋矩阵c++

原题链接🔗:螺旋矩阵 难度:中等⭐️⭐️ 题目 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&…

实用技巧:跳过TCODE权限检查ALINK_CALL_TRANSACTION

RFC:ALINK_CALL_TRANSACTION 遇到tcode 提示没有权限打开,可以通过这个RFC,debug 修改检查值,打开TCODE。 适用于紧急情况 断点打在20行,SY-SUBRC 的值改成 1

【ARMv8/ARMv9 硬件加速系列 3.4 -- SVE 复制指令CPY 使用介绍】

文章目录 SVE 复制指令CPYSVE 指令格式SVE 使用语法SVE CPY 使用示例SVE CPY 小结SVE 复制指令CPY CPY <Zd>.<T>, <Pg>/M, #<imm>{, <shift>}cpy 指令在 ARMv9 的

MySQL的卸载

先停止对应MySQL服务&#xff0c;然后再进行删除&#xff08;进入MySQL安装目录bin目录内以管理员身份打开命令行&#xff09; 停止服务 net stop Mysql&#xff08;服务名&#xff09; ——MySQL&#xff08;服务名&#xff09;安装时是什么名字就写什么名字 卸载 mysqld …

在矩池云快速使用ChatTTS,文本转语音太酷了

ChatTTS 最新的一款文本转语音模型&#xff0c;目前支持英文和中文两种语言&#xff0c;面向对话场景的转化则更为精准&#xff0c;在汉语的语音韵律方面超越了以往很多同类模型&#xff0c;此外它还支持细粒度控制&#xff0c;允许在文字中加入笑声、停顿、语气词等&#xff0…

不会策划营销活动?教你一步步成为策划高手

要想让活动大获成功&#xff0c;不仅需要创意十足&#xff0c;更要有严谨的策划和执行&#xff0c;确实新人会有点感觉不知所措。 但其实也不用怕&#xff0c;只要按照以下五个关键步骤&#xff0c;一步步来&#xff0c;也可以轻松策划及格的好活动。 步骤一&#xff1a;锁定目…

建筑垃圾/城市固废倾倒转移乱象:EasyCVR+AI智能视频监控方案助力城市环保监管

近日有新闻记者报道&#xff0c;中央生态环境保护督察组在上海、浙江、江西、湖北、湖南、重庆、云南7省市督察发现&#xff0c;一些地方建筑垃圾处置工作存在明显短板&#xff0c;乱堆乱倒问题时有发生&#xff0c;比如&#xff0c;江西湘东区在杨家田地块违规设置弃土场&…

RK3588 Android13配置耳机和hdmi同时出声音

1、关掉BOARD_SUPPORT_MULTIAUDIO宏 2、frameworks/av修改 using content::AttributionSourceState; diff --git a/services/audiopolicy/enginedefault/src/Engine.cpp b/services/audiopolicy/enginedefault/src/Engine.cpp old mode 100644 new mode 100755 index 9626483fd…

Confluence安装

Confluence安装 1.安装 #下载confluence版本&#xff08;8.5.11&#xff09; https://www.atlassian.com/software/confluence/download-archives #修改权限 chmod x atlassian-confluence-8.5.11-x64.bin #执行安装 ./atlassian-confluence-8.5.11-x64.bin按照以下提示输入&…

WebGIS如何加载微件

本篇文章以加载切换底图微件做示范 首先&#xff0c;添加require "esri/widgets/ScaleBar",//比例尺"esri/widgets/Legend",//图例"esri/widgets/basemapGallery" 然后添加加载切换底图的组件代码 const basemapGallery new BasemapGallery(…

Trusty qemu + android环境搭建详细步骤

下载源码 mkdir trusty cd trusty repo init -u https://android.googlesource.com/trusty/manifest -b master repo sync -j32 编译 ./trusty/vendor/google/aosp/scripts/build.py generic-arm64 查看编译结果 ls build-root/build-generic-arm64/lk.bin 安装运行依赖 …

【乳业巨擘·数字革命先锋】光明乳业:上市公司科技蜕变,搭贝低代码引领未来新纪元

在这个由科技编织的未来世界里&#xff0c;光明乳业股份有限公司以巨人之姿&#xff0c;傲立于乳业之巅&#xff0c;以其无与伦比的胆识与魄力&#xff0c;引领了一场震撼业界的数字化革命。与低代码领域的创新领袖——搭贝的强强联合&#xff0c;不仅标志着光明乳业在数字化转…

MFC C++ BMP图片向右旋转90度示例函数 WCHAR与CHAR互转 CStringW CStringA互转

在MFC中&#xff0c;可以使用GDI库来实现图像的旋转。以下是一个示例函数&#xff0c;展示如何将BMP图像向右旋转90度。首先&#xff0c;确保在项目中包含GDI库&#xff0c;并在项目设置中添加#include <gdiplus.h>和#pragma comment(lib, "gdiplus.lib")。 #…