
java
文章平均质量分 67
代码块与枚举类
zhaoyangyj
这个作者很懒,什么都没留下…
展开
-
java--面向对象之oracle 超市(初学者)
要求:完成以下功能,实现效果如图(要求:1.添加商品编号不能重复2.删除和退出时都应给出提示,用户确定后,再删除3.可借用我们的Utility来优化用户体验)大概功能:在这里因为有增删改查的功能,所以我们先创建一个类,来定义这些属性。定义类:在这里我们先定义属性,在构造有参无参方法,在构造get、set方法。随后我们按照它的要求一步一步的来,首先我们将它要求的基本信息录入,因为在这里这个商品信息是不确定的,所以我们不能有数组来录入它的信息,在这里我们用ArrayList创建集合,因为结合的底层是原创 2022-07-01 14:38:50 · 344 阅读 · 0 评论 -
实践项目二: 校园兼职平台
管理员还可以调整兼职的逾期费用,每天逾期扣除的费用相同,比如:原定一份兼职总薪资1000元,工作要求10天完成,逾期1天扣除100元,调整后一天扣除200元(扣除兼职费用为0后继续扣除用户余额,直到用户余额为...原创 2022-08-16 09:45:53 · 215 阅读 · 0 评论 -
模拟斗地主洗牌发牌
发牌:将每个人以及底牌设计,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌给3个玩家。存放的过程中要求数字大小与斗地主规则的大小对应排序。将代表不同纸牌的数字分配给不同的玩家与底牌。1、分析:首先应准备牌:完成数字与纸牌的映射关系:使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系。看牌:通过Map集合找到对应字符展示。通过查询纸牌与数字的对应关系,由数字转成纸牌字符串再进行展示。洗牌:通过数字完成洗牌发牌(借助工具类)...原创 2022-08-15 08:44:22 · 240 阅读 · 0 评论 -
IO流------游戏次数案例
从文件中读取数据到Properties集合,用load()方法实现。 通过Properties集合获取到玩游戏的次数。写一个游戏类,里面有一个猜数字的小游戏。创建一个game.txt文件。 判断次数是否到到3次了。...原创 2022-08-05 15:24:16 · 107 阅读 · 0 评论 -
反射思想和类加载器
是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。...原创 2022-08-04 20:42:12 · 69 阅读 · 0 评论 -
IO流--字符流、特殊流
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。GBK:最常用的中文码表。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。...原创 2022-08-03 14:17:25 · 103 阅读 · 0 评论 -
文件IO流
File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的File实例从父路径名字符串和子路径名字符串创建新的File实例从父抽象路径名和子路径名字符串创建新的File实例IO流介绍IO。...原创 2022-07-31 21:54:03 · 74 阅读 · 0 评论 -
集合进阶--容器集合
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有索引可以存储重复元素元素存取有序Set集合的特点元素存取无序HashSet集合的特点泛型概述。......原创 2022-07-26 18:52:19 · 108 阅读 · 0 评论 -
集合例题---
利用这个方法我们解决了上面的问题,后面的随机获取四支队伍,如果学习了set集合,就不是问题。科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利。大体思路创建四个数组,利用for循环来给他赋值,每次赋值后,将这个索引删除,但是工程量巨大,所以放弃。随机获取的这串代码,必须放在第二个for循环下,总共获取16次随机数,随机数的取值区间,也随着改变。我们可以把已存入的和没有存入的进行对比,做个if判断,如果发现了有相同的,就跳过。...原创 2022-07-23 12:28:51 · 199 阅读 · 0 评论 -
代码块&设计模式
它随着类的加载进行初始化,而且随着累的加载而被执行并且只会执行一次,如果是普通代码块,每次创建一个对象就执行一次。static代码块叫静态代码块,作用是对类进行初始化它随着类的加载进行初始化,而且随着类的加载而被执行并且只会执行一次,如果是普通代码块,每次创建一个对象就执行一次。但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显示调用,而是在加载类的时候或者创建对象的时候隐式调用。4.只有用户使用方法时,才返回对象,后面再次调用时,返回的是上次创建的对象,从而保证了单例。..原创 2022-07-18 10:04:35 · 187 阅读 · 0 评论 -
常用API及异常
1、Math类概述2、Math中方法的调用方式3、Math类的常用方法示例代码输出时,只会输出1~10000,最后输出毫秒值。输出最后两个语句时,只会输出开始,因为按照顺序执行了 之后会执行这串代码。而这串代码的意思是结束JVM虚拟机。所以不会执行这串代码。equals方法的作用重写equals方法的场景重写equals方法的方式定义类:测试类:1.4日期工具类案例(应用)案例需求 定义一个日期工具类(DateUtils),包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日原创 2022-07-08 15:28:20 · 182 阅读 · 0 评论 -
常用API
在这里我们学习了,一种排序更加简便快捷的方法,就是Arrays工具类。Arrays的常用方法工具类设计思想1、构造方法用 private 修饰2、成员用 public static 修饰代码:输出内容:2.Date类Date类概述 Date 代表了一个特定的时间,精确到毫秒Date类构造方法代码1:输出:在这里它输出的是现在的时间。代码2:输出:在这里它应该输出的是1970年1月1日整点,但在这里加上了中国时区。常用方法代码:输出:第一个输出的是,1970年至今的毫秒值,第二个是将他原创 2022-07-08 14:42:46 · 65 阅读 · 0 评论 -
抽象类和接口(初学者)
当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!抽象类和抽象方法必须使用 abstract 关键字修饰抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化 抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态抽象类的子类 要么重写抽象类中的所有抽象方法 要么是抽象类成员的特点 接口就是一种公共的规范标准,只要符合规范原创 2022-07-05 10:01:53 · 77 阅读 · 0 评论 -
面向对象三大特征(初学者)
封装概述是面向对象三大特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的封装原则将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法封装好处通过方法来控制成员变量的操作,提高了代码的安全性把代码用方法进行封装,提高了代码的复用性private是一个修饰符,可以用来修饰成员(成员变量,成员方法)被priv原创 2022-07-01 15:44:29 · 79 阅读 · 0 评论 -
对象数组题目(数组和对象的结合)
题目:定义类Student,包含三个属性:学号number(int),年级state(int),成绩 score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题:打印出3年级(state值为3)的学生信息。提示:生成随机数:Math.random(),返回值类型double; (Matn为工具类)([0,1})要求:在这里,要求我们打印出3年级(state值为3)的学生信息。提示:Matn为工具类,这里这个提示也可以说是一个要求,因为随机数的话,我们也可以通过R原创 2022-06-12 23:08:22 · 280 阅读 · 0 评论 -
初学java者写家庭收支账本
本篇是一个java初学者写的家庭收支账本,希望对大家有用。明确要求:1.在这里在第一个界面它需要四个选择功能。收支明细登记收入登记支出退 出2.每次的支出或收入都要记录,以便后续能查找。所以在这里我们首先要思考怎么才能将这些都能在控制台输出。我们能想到以前学过的的数组,数组可以赋值。所以第一步我们首先定义一个数组:其次,需要接受用户的选择,我们用Scanner来输入数据。在其次我们定义本金在这里我们需要编写这个账本的最顶部的文本,并进行一个死循环。为了应对错误数据(只是int类型)原创 2022-06-08 13:54:20 · 358 阅读 · 0 评论 -
冒泡排序(个人理解)
1.比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。2.对每一对相邻元素做相同的工作,从开始第一对元素到结尾最后一对元素,最终最后一位元素是最大值。3.冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。举例:个人做法:冒泡排序其实就是先定义第一个元素是最小值,然后通过for循环将后面的元素与之相比较,如果发现后面的数比它小,那么就通过第三个数给这两个数相互赋值,将这两个数的原创 2022-06-07 15:14:11 · 134 阅读 · 0 评论 -
初级java之方法
方法是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集。原创 2022-06-05 22:35:57 · 63 阅读 · 0 评论 -
二维数组-----杨辉三角
二维数组是对一维数组的进一步加工,如果你初步掌握了一维数组。那么相信二维数组也是很简单的,在这里讲解一下本人对经典例题二维数组之杨辉三角的理解。原创 2022-06-05 21:38:21 · 1244 阅读 · 0 评论 -
数组及相关知识
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。格式一:数据类型 [ ] 变量名范例: int[ ] arr定义了一个int类型的数组,数组名是arr推荐一格式二:数据类型 变量名[ ]范例: int arr[ ]定义了一个int类型的变量,变量名是arr数组概述:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。格式:数据类型 [ ] 变量名 = new 数据类型[数组长度];范例: int [ ] a原创 2022-06-01 11:11:41 · 76 阅读 · 0 评论 -
if&if...else&switch&for&while&do...while
流程控制语句分类 1.顺序结构2.分支结构(if, switch)3.循环结构(for, while, do…while)1. 顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。2.分支结构if语句格式11.格式:if (关系表达式) {语句体; }2.执行流程:首先计算关系表达式的值如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续执行后面的语句内容i原创 2022-05-29 12:05:41 · 63 阅读 · 0 评论 -
常量、数据类型、变量与类型转换(个人理解)
1.常量常量的定义:在程序运行过程中,其值不可以发生改变的量。Java中的常量分类:字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"aa"、“abc”、"中国"等整数常量: 整数,例如:-10、0、88等小数常量: 小数,例如:-5.5、1.0、88.88等字符常量: 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等布尔常量: 布尔值,表示真假,只有两个值true和false空常量: 一个特殊的值,空值,值为null除空常量外,其他常量均可原创 2022-05-25 15:02:28 · 240 阅读 · 0 评论 -
java环境配置小细节及第一个程序
@TOCjava环境配置小细节欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高原创 2022-05-23 11:15:32 · 105 阅读 · 0 评论 -
初学SSM
SSM转载 2021-12-07 18:09:41 · 131 阅读 · 0 评论 -
代码块经典例题与枚举类
我们学习过单例模式,即一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。特点1.构造器私有化2.本类的内部创建一组固定的对象3.对外提供一个对象(通过为对象添加publicfinalstatic修饰符)4.可以通过get方法,但是不要提供set,防止属性值被修改。//描述publicstaticfinalSeasonSPRING=newSeason("春天","温暖");Season{...原创 2022-07-19 10:19:49 · 227 阅读 · 0 评论