自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用Java中的IO实现简单的文件复制

Java中的IO流分为两种,字节流和字符流,根据自身需求来确定我们要去使用什么流,比如在此篇文章中我要复制一个文本文件,就使用字符流,而如果要复制一个图片文件或者是MP3文件,就需要用到字节流。下面直接展示代码,代码中配有注释,希望能对您有所帮助。在此代码执行完毕后就可以看到1.txt中的内容在2.txt中也有了,并且一模一样,如此我们便实现了一个文件的复制。

2023-06-04 20:48:14 414

原创 Java中的ArrayList

而在Java中,普通数组最大的缺陷便是在开辟数组的时候需要提前规定好数组的长度,这就导致了我们在开辟数组空间时,经常会担心开大了会内存不足,开小了又会担心存储的数据太多存不下。同样的,Animal的子类对象也是可以存储到该集合中的,但是因为我们将该集合的类型已经做了限制,所以该集合只能存储该类型的对象及其子类。接下来在测试类中创建一个存储该对象的ArrayList数组,并在其中添加一个对象,然后将该对象打印出来,因为集合的索引与数组一样从0开始,所以我们直接打印一个索引为0的元素。

2023-05-21 21:44:30 183

原创 Java中的异常的抛出与捕获

这是第一种解决异常的方法,接下来进行第二种,即我们要去捕获异常,并尝试去解决它,比如下面的代码这样。正如前面所说,异常其实就是一个问题,那么不管是什么地方出现了问题,我们都要想办法去解决,解决问题的方法也分为两种,其一就是这个问题我们解决不了,所以将问题抛给比我们等级更高的地方,让他们去解决,这种方法就是抛出异常。可以看到当我们在exception3加上抛出异常后,表示异常的红线就出现在了exception2内的方法上,那么我们一直重复该操作,直到该异常不能在抛出,那么此时的代码就是这样的。

2023-05-14 21:14:01 512

原创 Java中的lambda语句

总共有4种方法可以调用我们接口中的eat方法:首先第一种就是最常见的,通过new一个接口的实现类,为它命名后,调用接口的实现类内部的eat方法,这个时候就需要思考,假如我并不需要或并不知道这个所谓的“名字”,可否让它依然运行。第三种方法就是我们的lambda语句,直接写一个接口,利用() -> 的方式,写出它内部方法所要实现的内容,可以看到lambda语句极大的减少了我们的代码量,但是如果没有了解过相关的知识,这句代码是很难看懂的。但总体来说还是较为好用的。下面通过一段代码来了解一下lambda语句。

2023-05-07 20:59:35 227

原创 Java中的抽象类与接口实现

而抽象类的作用便是为了方便我们进行方法的声明,而不去写具体的方法,即不写方法体。而接口的作用便是将方法的声明放在一个接口中,而具体的方法留给使用该接口的类去写,其中定义一个接口需要使用interface关键字,实现接口需要使用implements关键字,下面通过一段代码来理解。可以看到用接口比用抽象类要方便快捷,且解决了一部分的代码冗余,并且如果要加入其他的方法,只需要在接口中加入需要的方法名,当然,在重写方法的时候要注意传入的参数要相同,方法名也要相同。然后构建一个新的类并继承该抽象类。

2023-04-23 22:43:49 219

原创 Java中的继承与多态

众所周知,程序在运行时需要先编译再运行,可能就会有人认为在编译的时候是先检查子类,子类里面没有调用的方法,再去父类里面找,其实则不然,程序在编译时为了效率,他是从父类开始检索,父类中没有才会去子类中寻找,找不到就会报错。而在运行时,程序则是反其道而行之,它是先在子类中找,找到便直接调用,找不到才去父类中找。根据运行结果可以看到,animal直接调用了父类的方法,而dog内部没有eat方法,所以也调用了父类的方法,而在子类内部重写了eat方法的cat却调用的是子类的eat方法。

2023-04-16 19:58:22 159

原创 Java的继承

但是在使用无参构造的时候却是可以使用的,这是因为在继承的类里也是有一个类似的默认无参构造,但是和默认的无参构造是不同的。这次简单介绍一下Java中的继承,其实说起来很简单,只需要一个extend关键字便可以继承,子类可以继承父类的大多数东西,比如方法,而其中用private修饰的方法不能被子类继承,以及父类的构造方法不能被继承。首先是先创建一个父类People类,其中有四个属性,同时写出他们的get和set方法,以及无参和有参构造,为了方便测试在其中加入了eat和walk方法。

2023-04-09 20:51:21 67

原创 类的地址传递

接下来看第二个样例,代码其实并没有修改什么,只是将新建一个s1写到了for循环内,这样做每次进入循环就会新建一个s1类,每次的地址都不相同所以数组内的元素都不相同,输出的也是我们想要的结果,这样做也是地址的传递,但是每次传入数组的地址不相同,所以才能得到想要的结果。复制一个类有其他的方法,我只是每次新建一个地址,真正的想要复制一份类里面的内容是有其他的方法的,有需要的可以去搜索类的深拷贝和浅拷贝。首先创建一个学生类,接下来探究类的地址传递。

2023-04-02 22:21:16 91

原创 简单超市售货管理系统

本周是写一个简单的超市售货管理系统,目前只能统计商品价格总和和展示商品信息,总共写了三个类来完成此系统。总体来说,仍有许多不足,而且逻辑较为简单,之后会创造出一个更好的系统的。首先创建一个商品类。然后创建一个售卖类。

2023-03-26 20:04:04 407

原创 简单的学生成绩录入查询系统

简单的学生成绩录入查询系统

2023-03-19 19:42:45 493

原创 Java简单输出Hello word

作为任何语言入门的第一个代码,Hello word对任何程序员都有特殊的含义,在上完Java的第一节课后,写下了输出Hello word这一基础代码。总结:虽然Java与C语言相比输出较为麻烦,但是二者的面向对象不同,才出现了一个比较麻烦的现象,但是相较于C语言来说,Java的实用性明显也更强一点。

2023-03-11 22:48:01 1558

空空如也

空空如也

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

TA关注的人

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