- 博客(77)
- 收藏
- 关注
原创 Java练习题:String
该Java程序通过键盘输入一个字符串,并统计其中大写字母、小写字母和数字的个数。程序首先使用Scanner类获取用户输入的字符串,然后通过遍历字符串中的每个字符,利用ASCII值判断字符的类型。如果字符在'a'到'z'之间,则小写字母计数加1;如果在'A'到'Z'之间,则大写字母计数加1;如果在'0'到'9'之间,则数字计数加1。最后,程序输出统计结果,显示字符串中大写字母、小写字母和数字的个数。
2025-05-13 16:13:19
201
原创 JAVA练习题(3) 开发验证码
该Java程序生成一个包含大小写字母和数字的随机验证码。首先,程序创建了一个包含52个字符的数组,分别存储小写和大写字母。接着,通过随机数生成器从数组中随机选择四个字符,并将其拼接成一个字符串。最后,程序再随机生成一个0到9的数字,并将其添加到字符串末尾,形成最终的验证码。运行结果将输出一个由四个字母和一个数字组成的随机验证码。
2025-05-10 21:15:28
438
原创 JAVA练习题(2) 找素数
该Java程序用于计算101到200之间的素数数量。程序通过遍历每个数,从2到该数减1进行除法运算,判断是否能被整除。如果不能被整除,则该数为素数,并计入计数器。最终,程序输出所有素数及其总数。运行结果显示,101到200之间共有21个素数。
2025-05-10 19:39:50
327
原创 JAVA练习题(1) 卖飞机票
该Java程序用于计算飞机票价,根据用户输入的票价、月份和舱位类型,程序会判断当前是旺季(5-10月)还是淡季(11-4月),并根据舱位类型(经济舱或头等舱)应用不同的折扣率计算最终票价。例如,旺季经济舱折扣为85%,头等舱为90%;淡季经济舱折扣为65%,头等舱为80%。程序通过getPrice方法计算并输出最终票价。运行结果将显示根据输入条件计算后的当前票价。
2025-05-10 19:17:56
222
原创 泛型的学习
class 泛型类名 //类体使用泛型数组,不能初始化判断自定义泛型是否正确:除了可以定义泛型类外,还可以定义泛型接口interface 接口名 { //...... }在实现接口时,也应该声明与接口相同的类型参数。class 类名 implements 接口名 { //....... }定义泛型接口和定义泛型类日相似的,直接在接口名称后面加上即可。T就是泛型类型参数,可以是多个,但在实现此接日时要注意,
2024-08-07 14:54:18
748
原创 Java集合知识点
List是有序集合,用户可以准确地控制元素在集合中的插入位置,可以通过序号获得集合中的元素,可以通过元素获得元素在集合中的位置。它的主要方法如表。ArrayList实现了List接口,故其常用方法与List接口相一致,如表8-2所列。ArrayList类的构造方法有3种,如表8-3所列。ArrayList 可以加入null,并目多个。例题:已知一个人员名单,请将每个名字前面添加一个序号//创建一个ArrayList 数组//将名字逐一加入//通过逐一获取名字,显示名单内容。
2024-08-06 16:25:58
1227
原创 包装类(String、StringBuffer、StringBuilder) 重点
(unboxing)特性使得在基本数据类型和包装类之间的转换变得更加方便。例如,可以直接将一个int赋值给Integer对象,Java会自动完成这个转换。包装类提供了一些有用的方法,比如可以将字符串转换为相应的基本数据类型,或者获取基本数据类型的最大值和最小值等。(Wrapper Class)是Java中的一个重要概念,它们是用于将基本数据类型(如int, char, double等)常量池没有 "good" ,重新创建,如果有,直接通过value指向。x 不等于 y,因为超过范围,需要创建一个对象。
2024-08-03 13:56:41
1126
原创 匿名内部类
7、如果外部类和局部内部类的成员重名时,默认遵循就近原则,如果想访问外部类的成员,则可以用。5、外部类----访问---局部内部类的成员:创建对象,再访问。1、可以直接访问外部类的所有静态成员,包含私有的,但是不能直接访问非静态成员。内部类最大的特点的就是直接访问私有属性,并且可以体现类鱼类之间的包含关系。说明:匿名内部类是定义在外部类的局部位置,比如方法中,并且没有类名。4、局部内部类----访问---外部类的成员:直接访问。1、可以直接访问外部类的所有成员,包含私有的。6、外部其他类访问成员内部类。
2024-07-31 13:41:04
962
原创 接口的定义和使用
接口就是给出一些没有实现的方法(没有方法体),封装到一起,到某个类要使用的时候,再根据具体的情况把这些方法写出来。类是对同一事物的描述,而接口是描述不同类的事物。接口中所有的方法是public方法,接口中。接口不能继承类,但是可以继承多个别的接口。抽象方法,可以不用abstract修饰。Person类----->父类。二、抽象类与接口的比较。
2024-07-30 11:44:01
500
原创 抽象类的使用
抽象类表述的是不存在的事物,不存在的事物也就没有明确的行为,所以在抽象类中应该将方法声明为抽象方法。当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。定义抽象类的目的是使行为相似的的对象有共同的父类,则可以用父类表示子类对象,从而实现多态性。抽象类用来表述在对问题分析、设计中得出的抽象概念,是对一系列本质上相同的具体概念的抽象。用关键字abstract修饰的方法就是抽象方法。一个类声明了抽象方法,则该类一定要声明为抽象类,,因为抽象类描述的是不存在的事物。
2024-07-30 10:43:28
659
原创 final关键字
因为这个域所在类的所有对象有完全相同的值,所有将其声明为类域(static)比较合适;又因为这个域值在运行过程中不能改变,所以将其声明为public,以便通过。final修饰的属性又叫常量,一般用XX_XX_XX来命名;[访问修饰符] [static] final 方法类型 方法名([形参列表]){,如果类在中的方法比较重要,不希望被重写,可以声明为final。final关键字可以修饰域,也可以修饰方法,还可以修饰类。final修饰的域为最终域。final修饰的方法为最终方法。final修饰的方法。
2024-07-30 09:04:29
406
原创 单例设计模式
所谓单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类。③向外暴露一个静态的公共方法。5.5 懒汉式(线程安全,同步代码块)5.4 懒汉式(线程安全,同步方法)(5)懒汉式(线程安全,同步代码块)(4)懒汉式(线程安全,同步方法)5.3 懒汉式(线程不安全)(1)饿汉式 (2)懒汉式。5.2 饿汉式(静态代码块)(2)饿汉式(静态代码块)(3)懒汉式(线程不安全)5.1 饿汉式(静态常量)(1)饿汉式(静态常量)
2024-07-30 07:43:20
490
原创 面向对象练习题
创建四个类:Person类、Student类、Teacher类和Test类。Student类、Teacher类继承Person类。
2024-07-20 15:30:42
221
原创 使用DevEco Studio高效开发之环境准备
对于之前已经安装好了老版本IDE的情况,HUAWEI DevEco Studio提供了版本检查和一键更新的能力,当新版本上线后,老版本的右下角会弹出版本更新的提示,开发者可以按版本更新提示进行IDE的升级更新,以便获取最新的能力。包含package.json、package-lock.json、.npmrc、node_modules,工程和模块级别下均需进行删除处理。将工程和模块下npm包管理相关配置文件package.json或.npmrc,迁移为oh-package.json5或.ohpmrc文件。
2024-05-26 15:10:44
1737
原创 高效编辑代码
若有多处引用,在弹窗中可以选择想要查看的引用位置。支持对代码块的快速折叠和展开,既可以单击编辑器左侧边栏的折叠和展开按钮对代码块进行折叠和展开操作,还可以对选中的代码块单机鼠标右键选择折叠方式,包括折叠、递归折叠、全部折叠等操作。如果输入的语法不符合编码规范,或者出现语义语法错误,编辑器会实时的进行代码分析,并在代码中突出显示错误或警告,将鼠标放置在错误代码处,会提示详细的错误信息。提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等。
2024-05-26 15:01:05
388
原创 给您的应用添加通知
通知旨在让用户以合适的方式及时获得有用的新消息,帮助用户高效地处理任务。显示接收到的短消息、即时消息等。显示应用的推送消息,如广告、版本更新等。显示当前正在进行的事件,如下载等。
2024-05-17 11:17:39
932
原创 数据管理.
首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删改查等。该存储对象中的数据会被缓存在内存中,因此它可以获得更快的存取速度,下面详细介绍下首选项的开发过程。常用接口有:保存数据(put)、获取数据(get)、是否包含指定的key(has)、删除数据(delete)、数据持久化(flush)等,后面依次详细介绍接口使用。
2024-05-17 10:46:46
1126
原创 给您的应用添加弹窗
在我们日常使用应用的时候,可能会进行一些敏感的操作,比如删除联系人,这时候我们给应用添加弹窗来提示用户是否需要执行该操作,如下图所示:弹窗是一种模态窗口,通常用来展示用户当前需要的或用户必须关注的信息或操作。在弹出框消失之前,用户无法操作其他界面内容。确认类:例如警告弹窗AlertDialog。选择类:包括文本选择弹窗TextPickerDialog 、日期滑动选择弹窗DatePickerDialog、时间滑动选择弹窗TimePickerDialog等。您可以根据业务场景,选择不同类型的弹窗。
2024-05-15 23:41:21
1136
原创 【无标题】
在手机、平板或是智慧屏这些终端设备上,媒体功能可以算作是我们最常用的场景之一。无论是实现音频的播放、录制、采集,还是视频的播放、切换、循环,亦或是相机的预览、拍照等功能,媒体组件都是必不可少的。以视频功能为例,在应用开发过程中,我们需要通过ArkUI提供的Video组件为应用增加基础的视频播放功能。借助Video组件,我们可以实现视频的播放功能并控制其播放状态。常见的视频播放场景包括观看网络上的较为流行的短视频,也包括查看我们存储在本地的视频内容。
2024-05-14 14:37:49
754
原创 管理组件状态
在应用中,界面通常都是动态的。如图1所示,在子目标列表中,当用户点击目标一,目标一会呈现展开状态,再次点击目标一,目标一呈现收起状态。界面会根据不同的状态展示不一样的效果。图1展开/收起目标项ArkUI作为一种声明式UI,具有状态驱动UI更新的特点。当用户进行界面交互或有外部事件引起状态改变时,状态的变化会触发组件自动更新。所以在ArkUI中,我们只需要通过一个变量来记录状态。当改变状态的时候,ArkUI就会自动更新界面中受影响的部分。
2024-05-14 14:33:01
784
原创 Tabs组件的使用
在我们常用的应用中,经常会有视图内容切换的场景,来展示更加丰富的内容。比如下面这个页面,点击底部的页签的选项,可以实现“首页”和“我的”两个内容视图的切换。ArkUI开发框架提供了一种页签容器组件Tabs,开发者通过Tabs组件可以很容易的实现内容视图的切换。页签容器Tabs的形式多种多样,不同的页面设计页签不一样,可以把页签设置在底部、顶部或者侧边。本文将详细介绍Tabs组件的使用。
2024-05-10 23:46:00
1001
原创 List组件和Grid组件的使用
在我们常用的手机应用中,经常会见到一些数据列表,如设置页面、通讯录、商品列表等。下图中两个页面都包含列表,“首页”页面中包含两个网格布局,“商城”页面中包含一个商品列表。上图中的列表中都包含一系列相同宽度的列表项,连续、多行呈现同类数据,例如图片和文本。常见的列表有线性列表(List列表)和网格布局(Grid列表):为了帮助开发者构建包含列表的应用,ArkUI提供了List组件和Grid组件,开发者使用List和Grid组件能够很轻松的完成一些列表页面。
2024-05-10 23:44:21
1010
大学计算机专业 离散数学期末复习题
2024-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅