自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【Java】面向对象猜拳游戏实例

【代码】【Java】面向对象猜拳游戏实例。

2024-04-09 20:22:29 413

原创 golang语言和JAVA对比

同时,我们也要意识到,技术的发展是不断变化的,新的编程语言和框架可能会出现并取代现有的技术。在同样的在线购物网站场景中,由于Java的面向对象特性和庞大的类库,开发人员可以更方便地构建复杂的业务逻辑和处理订单的流程。相比之下,虽然Golang的社区相对较小,但也有一些优秀的开源项目和框架,如Gin、Echo、Beego等,可以提供类似于Java的功能和支持。本文将探讨Golang和Java之间的比较和对比,分析它们在语言特性、性能、平台支持、社区和生态系统、开发效率和可维护性等方面的异同。

2024-04-06 18:19:47 669

原创 【Java】17.常用API(二)

​ 定义一个日期工具类(DateUtils),包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日期,然后定义一个测试类(DateDemo),测试日期工具类的方法。​ Calendar 提供了一个类方法 getInstance 用于获取这种类型的一般有用的对象。​ SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒。​ 常用的操作之一:用于基本数据类型与字符串之间的转换。

2024-04-02 18:48:49 1062

原创 【Java】16.常用API(一)

所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。* 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。* 2. 在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。* Math类中无构造方法,但内部的方法都是静态的,则可以通过 **类名.进行调用**s1和s2是两个对象。* 以良好的格式,更方便的展示对象中的属性值。

2024-04-01 19:10:19 597

原创 【Java】15.内部类

将一个类,设计为内部类的目的,大多数都是不想让外界去访问,所以内部类的定义应该私有化,私有化之后,再提供一个可以让外界调用的方法,方法内部创建内部类对象并调用。* 当发现某个方法需要,接口或抽象类的子类对象,我们就可以传递一个匿名内部类过去,来简化传统的代码。* 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象。* 方法的形参是抽象类名,其实需要的是该抽象类的子类对象。* 方法的返回值是接口名,其实返回的是该接口的实现类对象。* 方法的形参是接口名,其实需要的是该接口的实现类对象。

2024-03-31 18:02:13 535

原创 【Java】14.多态 抽象类 和接口

​ 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作。​ 请用所学知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。​ 实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。参照多态的方式,通过实现类对象实例化,这叫接口多态。​ 请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试。​ 请采用多态的思想实现猫和狗的案例,并在测试类中进行测试。

2024-03-29 15:02:38 1123

原创 【Java】13.继承和修饰符

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。* 继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性。* is..a的关系:谁是谁的一种,例如:老师和学生是人的一种,那人就是父类,学生和老师就是子类。* 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。**注意:子类中所有的构造方法默认都会访问父类中无参的构造方法**

2024-03-28 18:21:17 2365 1

原创 主流开发语言和开发环境介绍

常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。否则,随着代码量和复杂度的增加,C++的优势将会越来越明显。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。《魔兽世界》等几乎所有的网络游戏,百度搜索引擎,我们所用的大多数软件都是用C++写的(硬件也有很多用到C++的)。

2024-03-26 18:36:40 5147

原创 【Java】12.ArrayList

并和录入的修改学生学号进行比较.如果相同,则使用新学生对象替换当前学生对象。5.4 使用学生对象的学号和录入的要删除的学号进行比较,如果相同,则将当前学生对象从集合中删除。​ 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。​ 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。​ 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改。​ 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除。

2024-03-26 18:34:23 2286

原创 【Java】11.API

​ 定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,​ 并在控制台输出结果。​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。​ StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的。键盘录入一个字符串,调用该方法后,在控制台输出结果。

2024-03-24 18:25:25 801 1

原创 【Java】10.面向对象

需求:定义标准的学生类,要求name和age使用private修饰,并提供set和get方法以及便于显示数据的show方法,测试类中创建对象并使用,最终控制台输出 林青霞,30。* 生命周期不同:成员变量(随着对象的存在而存在,随着对象的消失而消失)局部变量(随着方法的调用而存在,随着方法的调用完毕而消失)* 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作。* 类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)

2024-03-21 18:16:59 1147 1

原创 【Java】09.方法

引用数据类型的传参,传入的是地址值,内存中会造成两个引用指向同一个内存的效果,所以即使方法弹栈,堆内存中的数据也已经是改变后的结果。总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。方法定义时,多个参数之间使用逗号( ,)分隔。* 需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型(byte,short,int,long)注意:方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错。

2024-03-20 19:10:06 745 1

原创 数据结构常见面试题

因为 Set 的底层结构是 Map ,所以三者的特点和使用场景可以参考HashMap 和 TreeMap 和 LinkedHashMap ,需要注意的是,Set 中元素是不允许重复的(Set 的值是底层时存储在 Map 的 Key 中的,key 是不能重复的)。其中 Collection 是所有集合继承的最顶层接口,其中声明的方法有对集合的操作的 增删改查等,所有具体的集合类都继承这个接口。数组+链表(红黑树)的结构,具有数据和链表的优点,查到和插入都相对比较快,但是涉及到扩容。

2024-03-19 18:26:04 381

原创 【Java】08.数组

出现原因:arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。​ 这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。数组遍历:就是将数组中的每个元素分别获取出来,就是遍历,遍历也是数组操作中的基石。

2024-03-19 18:21:15 795

原创 【Java】07.Random

random 类似Scanner 也是java提供好的api 内部提供了产生随机数的功能。如果括号写10产生的随机数就是零到⑨ 括号写20 参数的随机数则是零到19。程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?api 后续课程详细讲解 现在可以简单理解为java 已经写好的代码。A. 如果猜的数字比真实数字大,提示你猜的数据大了。B. 如果猜的数字比真实数字小,提示你猜的数据小了。C. 如果猜的数字与真实数字相等,提示恭喜你猜中了。当猜错的时候根据不同情况给出相应的提示。

2024-03-18 18:12:20 374

原创 【Java】06.循环控制语句之while循环

请反复理解这句话(整个内循环 就是外循环的一个循环体 内部循环体没有执行完毕 外循环是不会继续向下执行的)do......while循环限制性一次循环体 然后判断条件是否成立 是否继续执行循环体(先执行后判断)条件控制语句锁控制的自增变量 因为归属for循环的语法结构中 再fior循环解释后 就不能再次被访问到了。for循环和while循环先判断条件是否成立 然后决定是否执行循环体(先判断后执行)循环签到概述 在循环中 继续定义循环。外循环执行一次 内循环执行一圈。跳过本次循环 继续下次循环。

2024-03-17 18:47:40 386 1

原创 【Java】05.循环控制语句之for循环

循环 循环语句可以在满足循环的条件的情况下 反复执行某一段代码 这段被重复执行的代码 被称为循环体语句 当反复 执行 这个循环体时 需要在核实的时候吧循环判断条件修改为false 从而结束循环 否则循环将一直执行下去 形成死循环。1. 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取。条件控制语句 用于表示循环执行中的每次变化的内容 简单说就是控制循环是否能执行下去。* 例如:153 3*3*3 + 5*5*5 + 1*1*1 = 153。

2024-03-14 18:53:08 769 1

原创 【Java】04.流程控制语句之选择语句

/由于奖励种类较多,属于多种判断,采用if...else...if格式实现 //为每种判断设置对应的条件 //为每种判断设置对应的奖励 //数据测试:正确数据,边界数据,错误数据 if(score>100 || score b) { System.out.println("a的值大于b");

2024-03-13 18:07:19 668

原创 【Java】java学生管理系统(增删查改)

七、定义方法 用于系统添加学生信息,查找学生信息,删除学生信息,修改学生信息。是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java。四、输出完成学生信息管理系统主页面的编写。用switch语句完成操作的选择。五、键盘录入使用者要进行的操作。1、创建一个标准的学生类。

2024-03-12 22:23:08 2998 1

原创 【Java】03.基础语法二

/& “与”,并且的关系,只要表达式中有一个值为false,结果即为false System.out.println((i > j) & (i > k));//| “或”,或者的关系,只要表达式中有一个值为true,结果即为true System.out.println((i > j) | (i > k));//^ “异或”,相同为false,不同为true System.out.println((i > j) ^ (i > k));

2024-03-12 18:15:30 854 1

原创 程序员必备开发工具(IDE)

首先我来介绍程序员必备的两款开发工具的安装和使用方法 eclipse、idea。

2024-03-11 18:20:10 981

原创 【Java】02.基础语法一

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。单行注释:单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。4、字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等。

2024-03-11 18:08:28 993

原创 Java基础判断部分练习题 各种题型 完美解析

输入圆的半径,求圆的面积和周长。输入圆的半径,求圆的面积和周长。输入圆的半径,求圆的面积和周长。.输入汇款金额,计算汇费,如果汇款金额小于100,汇费是1元,如果金额在100与500元之间,汇费按1%收取,如果金额大于500元,汇费为50元输入一个年份值,判断是否是闰年。如输入1996,输出“1996年是闰年”,如输入2019,输出“2019年不是闰年”。

2024-03-10 19:13:27 160

原创 【JAVA】01.jdk的介绍与安装

​JDK1.0开发代号为Oak(橡树),于1996年1月23发行。特点有:提供了一个解释执行的 Java 虚拟机;Applet 能在 Mozilla 浏览器中运行。Java 的Applet能在 Mozilla 浏览器中运行,被看作是未来的互联网语言。​

2024-03-10 18:36:40 809

原创 JAVA中文乱码解析及其解决方案

通过本文的深入讲解和实际示例,相信你对 Java 中文乱码问题有了更清晰的认识。在日常开发中,遇到类似问题时不妨先审视字符编码是否一致,通过统一编码和正确使用等工具,你将更轻松地解决中文乱码问题,写出更加稳健和可维护的 Java 代码。

2024-03-09 23:49:14 368

原创 【JAVA】小白零基础入门java 全网最详细的教学 尽在博客

本人会的所有软件知识(包括一点硬件),首先我们先了解一下java发展史,下章内容:jdk的介绍与安装。

2024-03-09 23:24:23 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除