《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.类变量

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript事件类型和事件处理程序

● 之前我们用过了很多此的点击事件,这次让我们来学习另一种事件类型 mouseenter “mouseenter” 是一个鼠标事件类型,它在鼠标指针进入指定元素时触发。 const h1 document.querySelector(h1); h1.addEventListener(mouseenter, function (e) {aler…

【将xml文件转yolov5训练数据txt标签文件】连classes.txt都可以生成

将xml文件转yolov5训练数据txt标签文件 前言一、代码解析 二、使用方法总结 前言 找遍全网,我觉得写得最详细的就是这个博文⇨将xml文件转yolov5训练数据txt标签文件 虽然我还是没有跑成功。那个正则表达式我不会改QWQ,但是不妨碍我会训练ai。 最终成功…

关于从大平台跳转各个应用,更新应用前端包后,显示的仍是旧的内容,刷新应用页面后方才显示新的内容的问题的排查和解决

我们从绿洲物联平台跳转智能锁应用, 如下,我们可以看到,我们是通过a标签去跳转应用的。但是我们打开控制台的话,因为a标签是另外新开一个页面,我们看不到新页面的html文档的加载情况。 我们可以临时把_blank改成_sel…

WPF 上位机 Modbus 入门必备的信息 C# 开发对接

关于Modbus协议 Modbus协议是MODICON(莫迪康)(现施耐德品牌)在1979年开发的,是全球第一个真正用于现场的总线协议; Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,可以实现控制器相互之间、控制器经由网络和其实设备之间的通 信。 Modbus特…

推荐 3 款小巧的文件压缩、投屏和快速启动软件,请收藏,避免找不到

Maya Maya是一款由博主25H开发的体积小巧、简单易用的快速启动工具。它的操作逻辑和界面设计几乎复刻了Rolan早期版本,功能上与Rolan几乎别无二致。Maya支持多文件拖拽添加启动、快捷键呼出、自动多列显示等功能。此外,Maya还具备lnk文件解析功能。 May…

分类模型:MATLAB判别分析

1. 判别分析简介 判别分析(Discriminant Analysis) 是一种统计方法,用于在已知分类的样本中构建分类器,并根据特征变量对未知类别的样本进行分类。常见的判别分析方法包括线性判别分析(Linear Discriminant Analysis, …

在mybatis 中如何防止 IN里面的参数过多?

代码示例&#xff1a; select xsid from zhxg_gy_ssfp_cwfp where xsid in <foreach collection"list" item"item" open"(" close")" separator" " index"index"> <if test"(index % 999) 998&quo…

【kyuubi k8s】kyuubi发布k8s执行spark sql

背景 依据上一篇kyuubi与spark集成&#xff0c;并发布spark sql到k8s集群&#xff0c;上一篇的将kyuubi和spark环境放在本地某台服务器上的&#xff0c;为了高可用&#xff0c;本篇将其打包镜像&#xff0c;并发布到k8s。 其实就是将本地的kyuubi&#xff0c;spark&#xff0…

Nginx + KeepAlived高可用负载均衡集群

目录 一、Keepealived脑裂现象 1.现象 2.原因 3.解决 4.预防 二、实验部署 1.两台nginx做初始化操作并安装nginx 2.四层反向代理配置 3.配置高可用 4.准备检查nginx运行状态脚本 5.开启keepalived服务并测试 一、Keepealived脑裂现象 1.现象 主服务器和备服务器都同…

记录第一次edusrc挖掘

文章目录 一、前言二、漏洞说明截止目前已修复 一、前言 edusrc平台介绍 我们可以在关于页面看到edusrc的收录规则 现阶段&#xff0c;教育行业漏洞报告平台接收如下类别单位漏洞&#xff1a; 教育部 各省、自治区教育厅、直辖市教委、各级教育局 学校 教育相关软件 可以看到…

拉依达的嵌入式学习和秋招经验

拉依达的嵌入式学习和秋招经验 你好&#xff0c;我是拉依达。目前我已经结束了自己的学生生涯&#xff0c;开启了人生的下一个阶段。 从研二准备秋招开始&#xff0c;我就逐渐将自己的学习笔记陆续整理并到CSDN上发布。起初只是作为自己学习的备份记录&#xff0c;后续得到了越…

突然挣不到钱了?带货主播大降薪,有人收入“腰斩”!时薪低至20元,“不如街头发小广告”

韭菜都想来割韭菜了&#xff0c;从00后到60后都在直播带货&#xff0c;部分业内人士认为不懂行的商家以及海量素人主播的加入&#xff0c;拉低了行业的平均薪酬。 2024年的电商年中大促接近尾声&#xff0c;电商直播市场再次成为广为关注的焦点。然而&#xff0c;与热闹的“618…

Linux系统部署Samba服务,共享文件夹给Windows

Samba服务是在Linux和UNIX系统上实现SMB协议的一个免费软件&#xff0c;由服务器及客户端程序构成。 Samba服务是连接Linux与Windows的桥梁&#xff0c;它通过实现SMB&#xff08;Server Message Block&#xff09;协议来允许跨平台的文件和打印机共享。该服务不仅支持Linux和…

Xlua三方库Android编译出错解决办法

Xlua三方库Android编译出错解决办法 最近听老师的热更教程&#xff0c;讲到xlua编译android平台会报错&#xff0c;也是看了老师的博客&#xff0c;按照方法去解决&#xff0c;然而问题并没有解决。应该是因为代码更新或者版本不一样&#xff0c;在此简单记录一下解决过程。 参…

Apple Intelligence:苹果大模型部署方案

摘要&#xff1a; 设备端LLM&#xff1a;iOS18版本将包含一个本地小型、低延迟的LLM模型&#xff08;30亿参数&#xff09;&#xff0c;它能够理解用户命令、当前屏幕并在应用程序上执行操作。该模型不仅能处理总结等简单任务&#xff0c;还可以为Siri的“AI智能体”功能提供支…

2024年10款最佳免费人声分离软件,分离人声很简单,只要选对软件!

随着音乐制作和音频编辑的日益普及&#xff0c;人声分离软件在音频处理中扮演着越来越重要的角色。这类软件能够有效地将音频中的人声和伴奏分离&#xff0c;从而帮助用户更好地进行音频编辑和混音。在2024年&#xff0c;市场上涌现出了众多优秀的人声分离软件&#xff0c;本文…

Part 4.2 背包动态规划

->背包模型模板(0/1,分组&#xff0c;完全&#xff0c;多重)<- [NOIP2018 提高组] 货币系统 题目背景 NOIP2018 提高组 D1T2 题目描述 在网友的国度中共有 n n n 种不同面额的货币&#xff0c;第 i i i 种货币的面额为 a [ i ] a[i] a[i]&#xff0c;你可以假设每…

用Python pillow 创建和保存GIF动画

使用pillow库来创建和保存gif GIFs:图形交换格式(gif)是一种位图图像格式&#xff0c;由美国计算机科学家Steve Wilhite于1987年6月15日领导的在线服务提供商CompuServe的一个团队开发。 一个GIF文件通常存储一个图像&#xff0c;但该格式允许在一个文件中存储多个图像。该格…

防止暴力破解,教你如何在登录失败后实施10分钟账户锁定策略!

最近&#xff0c;在服务器上发现了异常的登录尝试。尽管您的团队已经采取了强密码策略和其他安全措施来加固服务器&#xff0c;但恶意程序仍然通过暴力破解的方式试图多次尝试猜测正确的凭据以获取访问权限。为了增强系统的安全性&#xff0c;特别是防止此类暴力破解攻击&#…

YOLOV1-V3详细介绍(新手向、超详细)

本文主要是根据我自己的学习情况来进行讲解&#xff0c;以一个初学者的角度进行阐释&#xff0c;如果有更深层次的点没有涉及到&#xff0c;还请大家多多包涵。 目录 计算机视觉 主流算法 Two-stage&#xff08;双阶段&#xff09; One-stage&#xff08;单阶段&#xff09; …