【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~

news2024/11/25 20:37:07

Java练习题 · 面向对象基础篇

  • 1️⃣ 面向对象基础篇

1️⃣ 面向对象基础篇

一、填空题

  1. 面向对象的三大特征:_______ 、_______ 、_______。
  2. 类由_______和_______组成。
  3. 运算符_______的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会自动调用类中的_______为对象_______。
  4. 使用_______修饰的类成员称为私有成员。私有成员只能在_______中使用。
  5. 构造方法的名称与_______相同。
  6. _______关键字可以让类中的属性和方法对外部不可见。
  7. this 关键字可以调用本类中的_______ 、_______ 、_______,调用_______时必须放在_______的首行。
  8. 在 Java 中数组排序的方法是______________。

二、 选择题

  1. 如果希望方法直接通过类名称访问,在定义时要使用的修饰符是( )。
    A. static
    B. final
    C. abstract
    D. this

  2. 如果类中没有定义构造方法,系统会提供 一 个默认的构造方法。默认构造方法的特点是 ( )。
    A. 无参数有操作
    B. 有参数无操作
    C. 既无参数也无任何操作
    D. 有参数有操作

  3. 有一个类 Demo, 对与其构造方法的正确声明是( )。
    A. void Demo(int x){… }
    B. Demo(int x){… }
    C. Demo Demo(int x){… }
    D. int Demo(){}

  4. 以下关于面向对象概念的描述中,不正确的一项是( )。
    A. 在现实生活中,对象是指客观世界的实体
    B. 程序中的对象就是现实生活中的对象
    C. 在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类 (class)
    D. 在程序中,对象是一组变量和相关方法的集合

  5. ( )不属于面向对象程序设计的基本要素。
    A. 类
    B. 对象
    C. 方法
    D. 安全

  6. 下列程序的执行结果是( )。

    public class TestDemo {
    	public void fun(){
    		static int i=0;
    		i++;
    		System.out.println(i);
    	}
    	public static void main(String args[]){
    		TestDemo demo = new TestDemo();
    		demo.fun(;
    	}
    }
    

    A. 编译错误
    B. 0
    C. 1
    D. 运行成功,但不输出

  7. 顺序执行下列程序语句后,则b 的值是 ( )。

    String str = "Hello";
    String b = str.substring(0,2);
    

    A. Hello
    B. hello
    C. He
    D. null

三、 判断题

  1. 没有实例化的对象不能使用。 ( )
  2. 不可以为类定义多个构造方法。 ( )
  3. 使用 static 声明的方法可以调用非 static 声明的方法。 ( )
  4. static 声明的方法可以调用 static声明的属性或方法。 ( )
  5. String对象可以使用==进行内容的比较。 ( )
  6. 垃圾是指无用的内存空间,会被垃圾收集机制回收。 ( )
  7. 构造方法可以有返回值类型的声明。 ( )
  8. 匿名对象是指使用一次的对象,使用之后将等待被垃圾回收。 ( )
  9. 使用static 定义的内部类就成为外部类。 ( )
  10. 多个实例化对象之间不会互相影响,因为保存在不同的内存区域之中。 ( )

四、 简答题

  1. String 类的操作特点。
  2. 简述垃圾对象的产生。
  3. static方法如何调用? 非 static 方法如何调用?
  4. 类与对象的关系是什么? 如何创建及使用对象?
  5. 举例说明子类对象的实例化过程。
  6. 简述 thissuper 关键字的区别。

五、 编程题

  1. 编写并测试一个代表地址的 Address 类,地址信息由:国家,省份,城市,街道,邮编组成, 并可以返回完整的地址信息。
  2. 定义并测试一个代表员工的 Employee 类。员工属性包括“编号”、"姓名”、“基本薪水”、“薪水增长额”,还包括 “计算增长后的工资总额”的操作方法。
  3. 编写程序在将字符串 “want you to know one thing”, 统计出字母 “n”和 字母 “o”的出现次数。
  4. 设计一个 Dog 类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出 Dog 信息,编写应用程序使用Dog 类。
  5. 字符串操作。
    (1)从字符串 “HELLO Java 技术学习20230713” 中提取日期信息。
    (2)将 “Hello JAVA 高端技术培训学习”字符串中的 “Java”替换为 “JAVA EE”。
    (3)取出 “Java 技术学习20230713”中的第八个字符。
    (4)清除 “Java 技术学习20230713”中的所有“0”。
    (5)从任意给定的身份证号码中提取此人的出生日期。
  6. 编写一个银行账户类,类的构成包括:
    (1)数据成员:用户的账户名称、用户的账户余额;
    (2)方法包括:开户(设置账户名称及余额),利用构造方法完成;
    (3)查询余额功能。

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

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

相关文章

oceanbase基础

与mysql对比 分布式一致性算法 paxos 存储结构(引擎)用的是两级的 数据库自动分片功能,提供独立的obproxy路由写入查询等操作到对应的分片 多租户 方便扩展 存储层 http://www.hzhcontrols.com/new-1391864.html LSM tree,is very…

CnOCR 使用教程

目录 一、 简介二、使用教程三、效果展示 一、 简介 CnOCR 是 Python 3 下的文字识别(Optical Character Recognition,简称OCR)工具包,支持简体中文、繁体中文(部分模型)、英文和数字的常见字符识别&#…

[COCI2010-2011#6]STEP

目录 1.题目: 题目描述 输入格式 输出格式 2.思路 1.ans数组的维护 2.L and R 的维护 3.ne数组与pr数组的维护 4.len数组: 3.代码: 1.有注释版: 2.copy版: 1.题目: 题目描述 给定一个长度为N的…

Java设计模式-责任链(Chain of Responsibility)模式

介绍 Java责任链(Chain of Responsibility)设计模式是指很多处理对象构成一个链,链中前一个对象指向后一个对象。请求在链中传递,一个请求可以被一个或者多个对象处理。调用方(即客户端)不知道请求会被链中…

【UniApp开发小程序】项目创建+整合UI组件(FirstUI和uView)

创建项目 下图为初始化的项目的文件结构 引入组件 俗话说:“工欲善其事,必先利其器”,为了更加方便地开发出页面较为美观的小程序,我们先引入成熟的UI组件,再开始开发之旅。(如果你是前端高手&#xff0…

ardupilot IMU陀螺仪方向的重要性

目录 文章目录 目录摘要1.简介---BMI088 方向2.控制摘要 本节主要记录IMU陀螺仪方向的重要性,欢迎批评指正!!! 1.简介—BMI088 方向 注意这个BMI088 的IMU方向,特别是是那个左上角的黑色点点,他的坐标系满足右手坐标系,但是我们无人机坐标系是北东地坐标系,因此需要把…

Cobalt Strike实战实例

客户端 初始化界面如下: 可以多个客户端同时连接,可以聊天。 msg 指定id 文字。 msg 文字。 创建监听器 这里出现了,监听设置不成功。原因是服务端的CS4.0报错了。我重新下载就可以了。如果这里有问题,可联系我。我帮你。这里解…

python+requests接口自动化测试

原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java&…

Feign远程调用组件

Feign Feign是Netfix开发的一个轻量级REstFul的HTTP服务客户端,是以java接口注解的方式调用HTTP请求,而不用像java中通过封装HTTP请求报文的方式直接调用,可以帮助我们更加便捷,优雅的调用HTTP API Feign RestTemplate Ribbon Hystrix 本质:封装了HTTP调用流…

JAVA (static) 简述

前言: 在力扣上提交代码,发现用static定义变量,和不用static修饰变量,虽然每次运行的结果都一样,但是提交的结果却有通过与不通过两种情况。 测试题目:组合(力扣)dfs 回溯 剪枝 JA…

Redis数据结构 — List

目录 链表结构设计 ​编辑链表节点结构设计 链表的优势与缺陷 Redis 的 List 对象的底层实现之一就是链表。C 语言本身没有链表这个数据结构的,所以 Redis 自己设计了一个链表数据结构。 链表结构设计 typedef struct list {//链表头节点listNode *head;//链表尾…

【Matlab】智能优化算法_流向算法FDA

【Matlab】智能优化算法_流向算法FDA 1.背景介绍2.数学模型3.文件结构4.算法流程图5.详细代码及注释5.1 FDA.m5.2 initialization.m5.3 main.m5.4 Select_Functions.m 6.运行结果7.参考文献 1.背景介绍 在流域中,过量或有效降雨量是指流过地表且未渗入土壤的降雨量。…

使用可视化数据库工具 DBeaver

新建一个名为 test 的数据库:右击数据库点击新增,然后创建一张 test ,utf8mb4 字符的,点击确定 在 test 数据库下新建一张数据表,如下所示:右击表,然后点击新建表 鼠标放列上面,右键…

安全狗重磅发布数据资产梳理系统

今年6月,浙江某科技有限公司因违反《中华人民共和国数据安全法》第四十五条及相关规定,公司及项目主管人员、直接责任人员分别罚款100万元、8万元、6万元。这也是《数据安全法》开始运行以来的首例“高额罚单”案件。实际上,这也给我国众多行…

002 Jetpack Compose基础组件学习

1.Text组件 Text组件就是原先的TextView组件,用法还是挺简单的,如下就是简单的Text用法: package com.test.composeimport android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent im…

(搜狗输入法)自定义输入日期格式

需求 想要按特定格式快速输入当天的日期戳:XXXX-XX-XX,如 2023-07-13 方法 参考链接:搜狗输入时间日期格式输入及自定义 按上述教程操作,自定义短语表达式:#$year-$month_mm-$day_dd 即可实现用搜狗输入法输入“r…

Table Recognition Metric: 表格识别算法评测工具包及相关评测基准数据集

Table Recognition Metric 该库用于计算TEDS指标,用来评测表格识别算法效果。可与魔搭-表格识别测试集配套使用。TEDS计算代码参考:PaddleOCR 和 DAVAR-Lab-OCR 使用说明: Install package by pypi.pip install table_recognition_metricRu…

2023-7-13-第十八式观察者模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

【python手写算法】【多元】利用梯度下降实现线性拟合

本来是想做一个特征缩放的,然鹅发现我那种归一化缩放反而让训练速度变慢了。。先搞一个二元的。 if __name__ __main__:X1 [12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.19, 1.35, 10.02, 12.93, 5.93, 2.92, 12.81, 4.88, 13.11, 5.8,29.…

135432-37-0,Cyclo(-Gly-Arg-Gly-Asp-Ser-Pro)多肽合成(化学)方法

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ ---试剂基团反应特点(Reagent group reaction characteristics)--- 多肽试剂Cyclo(-Gly-Arg-Gly-Asp-Ser-Pro)(CAS号:135432-37-0),目前多肽合成中&a…