![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 81
java
⊙ω⊙ 在学习的路上越走越远~~~
这个作者很懒,什么都没留下…
展开
-
JAVA基础知识(五)——面向对象(中)
为什么要封装?封装的作用和含义我要用洗衣机,只需要按一下开发和洗涤模式就可以了。有必要了解洗衣机内部的机构吗?有必要碰电动机吗?我要开车,。。。我们程序设计追求“高内聚,低耦合”高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装的设计思想。xb.eat();xb.move();原创 2023-08-19 23:21:50 · 220 阅读 · 0 评论 -
JAVA基础知识(四)——面向对象(上)
程序员从面向过程的执行者转化成了面向对象的指挥者面向对象分析方法分析问题的思路和步骤根据问题需要,选择问题所针对的现实世界中的实体。从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。把抽象的实体用计算机语言进行描述,形式计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。类(Class)和对象(Ojbect)是面向对象的核心概念。原创 2023-08-19 10:31:11 · 127 阅读 · 0 评论 -
JAVA基础知识(三)——数组
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。原创 2023-08-18 17:28:45 · 130 阅读 · 0 评论 -
JAVA基础知识(六)——异常处理
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的的异常事件可分为两类Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。StackOverflowError和OOM(OutOfMemoryError)。一般不编写针对性的代码进行处理。原创 2023-08-17 21:52:31 · 185 阅读 · 0 评论 -
JAVA基础知识(二)——程序流程控制
switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);同时,位置也是灵活的。当没有匹配的case时,执行default;case子句中的值必须是常量,不能是变量名或不确定的表达式值;否则,循环将不能结束,变成死循环。同一个switch语句,所有case子句中的常量值互不相同;在某些条件满足的情况下,反复执行特定代码的功能。循环体部分(body_statement)根据循环条件,重复性的执行某段代码。原创 2023-08-16 23:26:04 · 139 阅读 · 0 评论 -
JAVA基础知识(一)——Java语言描述、变量和运算符
@TOC(Java语言描述、变量和运算符)三者之间的关系,以及包含的主要结构有哪些?为什么要配置path环境变量?如何配置?常用的几个命令行操作有哪些java语言结构示意图应用程序=算法 + 数据结构java语言特点面向对象性:健壮性 :跨平台性编译过程注释方式java的三种注释方式单行注释和多行注释的作用特点文档注释的使用多行注释不可以嵌套使用包名:多单词组成时所有字母都小写:类名、接口名:多单词组成时,所有单词的首字母大写:变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开发每个原创 2023-08-16 22:52:07 · 291 阅读 · 0 评论 -
Mybatis学习记录
最初是Apache的一个开源项目iBatis,2010年6月这个项目由迁移到了。随着开发团队转投旗下,正式更名为,代码于2013年11月迁移到。下载地址:添加链接描述2.2、创建MyBatis的核心配置文件习惯上命名为,这个文件名仅仅只是建议,并非强制要求。将来整合之后,这个配置文件可以省略。2.3、创建Mapper接口中的接口相当于以前的,但是区别在于,仅仅是接口,我们不需要提供实现类。例如示例2.4、 创建MyBatis的映射文件映射文件的命名规则:表所对应的实体类的类名+例如:表,映原创 2023-02-22 23:22:17 · 288 阅读 · 1 评论 -
Pdfjs使用
pdfjs预览、pdf水印原创 2022-11-21 19:22:56 · 3459 阅读 · 0 评论 -
Java路线图
java原创 2022-10-10 22:55:18 · 186 阅读 · 0 评论 -
Java8新特性
速度更快代码更少(增加了新的语法Lambda表达式)强打的Stream API便于并行最大化减少空指针异常Optional其中最为核心的为Lambda表达式与Stream APImap默认大小16速度最快hashmap:占用的内存更少:没有永久区,采用metaspace元空间(物理内存)流(Stream)到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“集合讲的是数据,流讲的是计算!”注意Stream 自己不会存储元素。原创 2022-10-07 21:46:48 · 855 阅读 · 0 评论 -
Java接口中的default(默认方法)
如果新增的这个方法写成普通方法的话,那么需要在该接口所有的实现类中都重写这个方法。默认方法可以通过接口的实现对象直接调用,可以被接口的实现类重写。方法,哪个实现类需要新增该方法,就在哪个实现类中进行实现。当我们进行业务扩展时,需要在接口中新增方法。类型,就不需要在所有的实现类中全部重写该。Java的接口中有一种特殊的方法,叫做。但是,需要注意在什么情况下,如果新增的方法定义为。原创 2022-09-18 19:47:48 · 5157 阅读 · 0 评论 -
Comparator和Comparable的区别
Comparable和Comparator都是两个接口,接口都可以用来实现集合中元素的比较、排序,Comparator位于包java.util下,而Comparable位于包java.lang下,Comparable接口将比较代码嵌入自身类中,而Comparator既可以嵌入到自身类中,也可以在一个独立的类中实现比较。等这些基本类型的JAVA封装类都已经实现了Comparable接口,这些类对象本身就支持自比较,直接调用就可以对集合中元素的排序,无需自己去实现Comparable接口。原创 2022-09-18 12:24:37 · 200 阅读 · 0 评论 -
jxl操作excel很慢的问题
是操作常用的工具,但是有的时候我们会发现当使用读写的时候会慢,就像卡住了一样。通过分析,我们发现是对象进行的时候,会有很长时间的停顿,进入方法源码:我们会发现一件很有意思的事情,它居然主动去了,而的开关就是的属性。这个属性是在对象进行初始化的时候设置的:这个属性就是从中获取的值,如果没有设置,那么就是,所以就会触发。找到了问题的原因,问题就好解决了,我们只需要在初始化的时候,手动设置一下中的属性即可:...转载 2022-06-02 22:29:32 · 748 阅读 · 0 评论