JavaSE
文章平均质量分 78
Zephyr丶J
这个作者很懒,什么都没留下…
展开
-
Java中对数据比较的一些问题
Java中对数据比较的一些问题今天做拼多多的笔试题,遇到一个自定义比较器的题,结果不知道咋比较,一直在那尝试,这里来总结一下:将字符串翻转的方法这里只说APIStringBuffer里面的reverse()方法,其他我没找到将数组翻转的方法好像没有找到有这个API,只能自己写,或者转成集合,调用Collections.reverse()将集合翻转Collections.reverse()为什么要研究翻转呢,因为降序就相当于把正序拍的集合翻转过来,为了方便,想找对应的API排序首先,我创原创 2021-08-31 23:02:59 · 137 阅读 · 0 评论 -
Java IO
Java IO牛客的课,整理笔记Netty是java领域IO的框架,如果我们要做的是客户端,自己解决通信问题,那么一般都不会用java的IO流,或者用NIO的API去写,因为要解决网络问题会有很多流量问题,安全性,稳定问题去解决,Netty已经帮我们解决好了,所以一般会选用NettyNetty的地位和Spring的地位是一样的,如果要做web项目的后台,那么用spring,如果做网络编程、IO的一个项目,Netty是不二选择我们要从这两本书中找到JavaIO存在的缺陷,以及如何解决Unix I原创 2021-07-17 19:10:49 · 98 阅读 · 0 评论 -
Java正则表达式
Java正则表达式课程链接:https://www.bilibili.com/video/BV1Eq4y1E79W?p=1在刷题过程中,也经常见正则表达式,感觉非常方便。今天偶然看到就来学一下!简介用于处理类似的文本问题,就是用某种模式去匹配字符串的一个公式正则表达式是对字符串执行模式匹配的技术正则表达式:regular expression => RegExp底层实现(很重要)package study01;import java.util.regex.Matcher;imp原创 2021-06-04 16:54:13 · 323 阅读 · 4 评论 -
Java学习20(注解)
Java学习20坐在实验室的时候,其实是心安的,今天把java搞完,明天全心研究课题,一定一定注解1、注解,或者叫做注释类型,英文单词是:Annotation2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。3、怎么自定义注解呢?语法格式? [修饰符列表] @interface 注解类型名{ }/*自定义注解:MyAnnotation */public @interface MyAnnotation { // ??????}原创 2021-05-11 19:08:48 · 105 阅读 · 0 评论 -
Java学习19(反射、路径、类加载、可变长度参数)
Java学习19(反射)反射1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。)2、反射机制的相关类在哪个包下? java.lang.reflect.*;3、反射机制相关的重要的类有哪些? java.lang.Class:代表整个字节码,代表一个类型,代表整个类。 java.lang.reflect.Method:代表字节码中的方法字节码。代表类中的方法。 j原创 2021-05-11 18:24:17 · 187 阅读 · 0 评论 -
Java学习18(线程)
Java学习18多线程1、什么是进程?什么是线程? 进程是一个应用程序(1个进程是一个软件)。 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。2、对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动一个主线程调用main方法。 同时再启动一个垃圾回收线程负责看护,回收垃圾。 最起码,现在的java程序中至少有两个线程并发, 一个是垃圾回收线程,一个是执行main方法的主原创 2021-05-11 17:30:25 · 128 阅读 · 0 评论 -
Java学习17(IO流、File、序列化,IO+Properties)
Java学习17放假真是放假,放的不知所以了IO流IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写。IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input)。或者叫做读(Read)。 从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类: 有的流是按照字节的方式读取数据原创 2021-05-10 20:31:55 · 146 阅读 · 4 评论 -
Java学习16(泛型、foreach、MAP)
Java学习16就是不怎么想看那个课题,还是看看老杜吧哈哈泛型(Generic)JDK5.0之后推出的新特性:泛型 <>用泛型来指定集合中存储的数据类型用了泛型之后,集合中的元素类型就更统一了泛型这种机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段意义不大)泛型的好处: 第一:集合中存储的元素类型统一了 第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的“向下转型”泛型的缺点: 导致集合中存储的元素缺乏多样性! 在实际原创 2021-05-10 16:49:29 · 147 阅读 · 0 评论 -
Java学习14/15(集合List)
断断续续的java学习(14/15)要学的东西好多啊啊啊啊第十四天/十五天类在强制类型转换的过程中,如果是类转换成接口类型,那么 类和接口之间不需要存在继承关系,也可以转换集合1.集合实际上回就是一个容器,可以来容纳其他类型的数据。集合为什么说在开发中用的多? 集合是一个容器,是一个载体,可以一次容纳多个对象 在实际开发中,假设连接数据库,数据库中有10条记录,那么假设把10条记录查询出来,在java程序中会将10条数据封装成十个java对象, 然后将10个java对象放原创 2021-05-10 16:04:43 · 282 阅读 · 0 评论 -
Java学习13(日期,枚举,异常)
Java学习13今天怎么过呢,还没想好哈哈2021.5.8(下了雷阵雨马上就出彩虹了,哈哈,心情瞬间满格了),今天争取把这个复习完把对日期的处理java.util.Date获取系统当前时间(精确到豪秒,但是其中的toString不会显示毫秒),直接调用无参构造就行,输出的时间是国外那种形式的日期如果用有参构造,传入的参数是毫秒,获取的时间是自 1970年1月1日0时 加上参数的时间日期怎么格式化?即将日期类型Date,按照指定的格式进行转换,转换成一定格式的日期字符串String S原创 2021-05-08 21:31:48 · 188 阅读 · 0 评论 -
Java学习12(String、StringBuffer、StringBuilder、Integer)
Java学习12搞了半天最后还是做项目了,好好加油干吧,争取弄出来我也就安心了String1.Java中随便使用双引号括起来的都是String对象,例如:“abc”、“def”“hello world”2.Java中规定,双引号括起来的字符串,不可变 为啥不可变: 我看过源代码,String类中有一个byte[]数组,byte数组是用final修饰的,因此数组一旦创建长度不可变,并且被final修饰的引用一旦指向某个对象以后,不可再指向其他对象,所以String不可变!原创 2021-05-08 18:13:37 · 244 阅读 · 0 评论 -
Java学习11(数组)
Java学习10和老师说做软件了,但是失败了数组1. java语言中的数组是一个引用数据类型,不属于基本数据类型,数组的父类是Object2. 数组实际上是一个容器,可以容纳多个元素(数组是一个数据的集合)3. 数组当中可以存储基本数据类型的数据,也可以存储引用数据类型的数据4. 数组因为是引用类型,所以数组对象是在堆内存中(数组存储在堆内存中)5. 对于数组当中,如果存储的是java对象的话,实际上存储的是对象的“引用(内存地址)”,数组中不能直接存储java对象6. 数组一旦创建,在ja原创 2021-05-08 17:28:11 · 129 阅读 · 0 评论 -
Java学习10(接口、package和import)
Java学习10今天找了老师,感觉一下子释然了好多,哈哈,有一段时间没这么轻松了接口接口通常提取的是行为动作,能插拔的是接口,有了接口就有了可插拔,可插拔表示扩展力很强接口的基础语法: 1.接口也是一种引用数据类型,编译之后也是一个class字节码文件 2.接口是完全抽象的,(抽象类是半抽象的),或者也可以说接口是特殊的抽象类 3.接口怎么定义,语法是什么? [修饰符列表] interface 接口名{ } 4.接口支持多继承,一个接口可以继承多个接原创 2021-05-08 17:15:22 · 299 阅读 · 0 评论 -
JAVA学习9(IDEA安装,final,抽象类)
JAVA学习9今天上午看了一上午论文,弄得好没激情,回去看了一会java书,然后睡觉,起来的时候问自己每天叫醒自己的是什么,突然不知道回答什么,是梦想吗IDEA安装idea的组织方式: project ——>moduleeclipse的组织方式: workspace ——>project 快速生成main方法:psvm快速生成System.out.println(): sout注意:IDEA是自动保存,不需要crtl+S删除一行:crtl+y左侧窗口原创 2021-05-08 16:12:38 · 145 阅读 · 0 评论 -
Java学习8(super)
Java学习8转变一下学习的方式内容,希望能坚持下去学进去,争取早点达到毕业要求,今天看完零基础super1. super 是一个关键字,全部小写2. super和this对比学习 this: this能出现在实例方法和构造方法中 this 的语法是:“this.”和“this()” this不能使用在静态方法中 this. 大部分情况下是可以省略的 this. 在区分局部变量和实例变量时是不能省略的原创 2021-05-07 22:13:37 · 169 阅读 · 0 评论 -
Java学习7(this,继承,方法重写,多态)
Java学习7心情有问题,兴致不高this1.this 是一个关键字,全部小写2.this是一个变量,是一个引用 一个对象一个this,this保存当前对象的内存地址,指向自身 所以,严格意义上来说,this代表的就是“当前对象” this存储在堆内存中,存储在对象的内部3.this只能使用在实例方法中,谁调用这个实例方法,this就是谁,所以this代表的是:当前对象4. this. 大部分情况下可以省略,省略了还是默认访问当前对象5. this 代表当前对象,而静态原创 2021-05-07 22:06:47 · 114 阅读 · 0 评论 -
Java学习6(封装、static、静态代码块、实例语句块)
Java学习6因为汇报被提前了两周,得抓紧看看论文,可能学习进度得有很大程度放缓封装有了封装才有继承,有了继承,才能说多态 封装的作用: 1. 保证内部结构的安全 2. 屏蔽复杂,暴露简单 在代码级别上, 一个类体当中的数据,假设封装之后,对于代码调用人员来说,不需要关心代码的复杂实现, 只需要通过一个简单的入口就可以访问了。 另外,类体中安全级别较高的数据封装起来,外部人员不能随意访问,来保证数据的安全性原创 2021-05-07 21:27:26 · 68 阅读 · 0 评论 -
第一次java学习
第一次JAVA学习(老杜)(2020.9.12)1.dos命令窗口:复制操作,win10,左键选中,右键点击一下,直接复制2.cd命令切换目录:change directory;cd 空格 加路径(相对路径或者绝对路径);换盘不用cd,直接e: ;3.cls清屏;dir查看当前目录下的所有东西;exit退出目录窗口;mkdiir 创建文件4.cd .. 回到上级目录;cd \ 直接回到根目录; cd . 代表当前路径 ;cd 加文件的前面字符,按tab可以自动补全文件名,直接空格然后TAB可以选原创 2021-04-30 17:23:23 · 190 阅读 · 2 评论 -
java学习3
java学习3运算符算术运算符(自加1)++可以出现在变量前,也可以出现在变量后不管出现在变量前还是后,总之在++执行之后,变量的值一定会自加1当++出现在变量后,会先做赋值运算,再自加1 例如:int m=10;int n=m++;// n=10当++出现在变量前,会先进行自加1运算,再赋值例子:int c=90;int d=80;System.out.println(c++); //输出为90 //这里相当于赋值运算,先赋值输出,再自加1System.ou.println(原创 2021-05-07 20:10:27 · 83 阅读 · 0 评论 -
JAVA学习4(方法)
JAVA学习4方法方法是什么,有什么用?(C语言中的函数) 程序开始执行的时候是先执行main方法,因为main方法是一个入口 在java语言中所有的方法体中的代码都必须遵循自上而下的顺序依次逐行执行 main方法不需要程序员手动调用,由JVM调用的,其他方法都需要调用,只有调用的时候才会执行 方法定义在类体中,方法定义的顺序没有关系 方法是可以完成某个特定功能的,并且可以重复利用的代码片段。 方法结束之后,局部变量占用的内存会自动释放。方法的定义语原创 2021-05-07 20:36:33 · 126 阅读 · 0 评论 -
JAVA学习2
JAVA学习2jdk高版本的新特性:java 直接加源文件路径,这种特性是为了简化开发,实际上底层原理一样。以上命令在执行过程中,还是会进行编译,然后在运行。并且运行过程中会生成临时的class文件,在硬盘上找不到注释//单行注释/*多行注释*//*** @version* @author* javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档中*/用javadoc命令可以将javadoc注释中的内容生成帮助文档!!(暂时不需要掌握)原创 2021-05-07 19:49:55 · 77 阅读 · 0 评论 -
java学习5(类和对象)
java学习5(2020.9.13星期天)面向过程(Procedure Oriented)面向过程的主要特点是: 注重步骤,注重实现这个功能的步骤 第一步干什么;第二步干什么 另外面向过程也注重实现功能的因果关系 因为A所以B,以为B所以C 面向过程中没有对象的概念,只是实现这个功能的步骤以及因果关系面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,其中任何一个因果关系出现问题,此时整个系统的运转都会出现问原创 2021-05-07 21:10:21 · 48 阅读 · 0 评论