
Java基础
Java基础
溜溜吃鱼
悄悄学习,惊艳所有人~
展开
-
CAP And Transaction
CAP原创 2022-10-21 10:47:27 · 229 阅读 · 1 评论 -
JAVA改写字符串大小写
【代码】JAVA改写字符串大小写。原创 2022-08-26 11:56:03 · 376 阅读 · 0 评论 -
一些常用的Stream使用
1.筛选:stream.filter(筛选条件,一般配合lambda表达式)---筛选出来; stream.anyMatch(筛选条件,一般配合lambda表达式)---是否存在;2.比较:通过比较得到最大值/最小值; stream.max/min(Comparator.comparing(比较的内容)); stream.max/min(Integer::compareTo)---自然排序比较;3.map映射:将map对应的函数应用每个元素上; stream.map(相关操作的函数.原创 2022-01-26 15:32:26 · 815 阅读 · 0 评论 -
Java命名规则及规约
1.命名规则:可以用字母、数字、字符以及中文命名;字母需要区分大小写;数字不可以放在开头首位;字符可以用的只有:_ $;不推荐使用中文命名;2.命名规约:类名:首字母大写,两个单词及以上每个单词的首字母都大写(如:Test,TestOne);属性/方法/变量:采用驼峰式命名规约,首字母小写,两个单词及以上,第二个及以后的单词首字母大写(如:changeNum);构造方法:方法名与类名一致,是类中唯一大写字母开头的方法;静态(static)变量:每个字母都大写,单词之.原创 2021-12-22 13:29:53 · 928 阅读 · 0 评论 -
动态参数列表
JDK1.5版本后,可以使用int(或其他数据类型)...x的动态参数列表的写法;动态参数列表的类型是固定的,但是个数可以动态设置(0~n个,0也是可以的);动态参数列表本质上是和数组相同的(但数组不可以不传参数),所以不能和相同意义的数组类型的方法构成方法重载;当动态参数列表类型的方法和另一个不需要参数的方法构成方法重载时,调用此方法名并且不给参数,优先调用不需要参数的那个方法;动态参数列表在方法的参数列表中只可以传一份,并且必须放在方法参数的末位(不然无法识别动态参数列表到哪里停止);原创 2021-12-22 18:51:33 · 366 阅读 · 0 评论 -
类的相关结构
类有四个结构:1.属性:静态描述特征(作用:存值及取值)写法:权限修饰符 【特征修饰符】 属性类型 属性名【=值】;2.构造方法:创建当前类的方法(做这个唯一的事);写法:权限修饰符 类名(参数列表) 【抛出异常】{方法体};注:构造方法的方法体只有new一个对象的时候才可以运行,代码块也是;但是静态代码块可一直接运行;执行顺序:静态代码块--->代码块--->构造方法;3.方法:动态描述行为(做事);写法:权限修饰符 【特征修饰符】 返回值类型 方法名(参数列表).原创 2021-12-22 13:56:00 · 1505 阅读 · 0 评论 -
修饰符的相关问题、单例模式、接口
1.权限修饰符:从大到小:public(公共的),protected(受保护的),默认不写,private(私有的);2.特征修饰符:final(最终的,不可改变的),static(静态的),abstract(抽象的),native(静态的,本地的),*transient(短暂的,瞬时的),*synchronized(同步的),*volatile(不稳定的);native在hashCode里用过(调用本地其他语言):public native hashCode();==原创 2021-12-23 22:00:55 · 437 阅读 · 0 评论 -
类与类的关系---继承
类与类的关系有以下几种:A is-a B 继承、实现===>统称泛化A has-a B 组合、聚合、关联===>统称包含A use-a B 依赖(need)继承:子类、父类1.子类继承父类,通过关键字“extends”;2.子类的对象可以调用父类的(public、protected)属性和方法,当作自己的去使用,增强了复用性;3.子类可以添加自己独有的方法和属性;4.子类从父类继承来的方法不能满足子类的要求,可以在子类中重写(覆盖)父类的...原创 2021-12-23 13:16:28 · 2168 阅读 · 0 评论 -
集合的一些问题---Collection和Map
1.Collection:(1).List:(有序可重复)a.ArrayList:底层数据类型:(动态)数组; 构造方法:三个构造方法--->1.无参数的构造方法;2.带默认空间参数的构造方法;3.带Collection参数的构造方法; 常用方法:增--->add();删--->remove();改--->set();查--->get(); 一些补充方法:全部删除--->clear();(参数)全部增加(这需要是一个属于Collection里的,和这里的原创 2021-12-28 22:19:29 · 301 阅读 · 0 评论 -
缺省适配器模式、多态
缺省适配器(Adapter):如果用一个一般类区实现一个接口,那么如果接口的有些方法不需要使用,那么是不可以直接这样操作的,所以需要一个中间类——抽象类(就是适配器)来进行修改,这个抽象类实现接口,把需要重写的方法保留,不需要重写的方法改成非abstract方法(那么就不再需要被重写--->可以在里面抛出异常);缺省就是把一些不需要的方法具体化默认放在这;如果后续需要用到抽象类中的被改成非抽象方法的方法,那么必须改写,不然就会抛出异常;适配器里也可以把多个子类里面相同的方法放进来;多态原创 2021-12-25 02:01:38 · 685 阅读 · 1 评论 -
关于Scanner的一些问题
Scanner里面有很多方法,其中nextInt,nextByte等方法会以回车符作为截至,回车符前面的字符读取出来,并将回车符留在队列中;但是nextLine方法会以回车符作为截至,将回车符连同之前的字符一起读取出来,再将回车符扔掉,将之前的字符组合成完整的字符串交出来;那么如果nextInt等会将回车符留在队列中的方法在nextLine之前运行了,那么运行nextLine的时候会读取留下的这个回车符,直接进行读取并向下运行,那么用户就无法输入;要解决这个问题有以下几种方法: ...原创 2021-12-22 20:12:27 · 389 阅读 · 0 评论 -
类与类的关系
类与类的关系有以下几种:A is-a B 继承、实现(implementation)===>统称泛化A has-a B 组合、聚合、关联===>统称包含A use-a B 依赖(need)=========================================================================管理各种有关联的类--->包package--->相当于是一个文件夹;类的第一行会出现package关键字;...原创 2021-12-23 17:12:42 · 280 阅读 · 0 评论 -
枚举的相关问题
枚举(类):1.一个类中的对象,认为个数是有限且固定的,可以将每一个对象一一列举出来;2.默认直接继承Enum类--->间接继承Object类;所以enum不可以再继承别的类了,但是可以实现接口;3....原创 2021-12-26 10:17:27 · 226 阅读 · 0 评论 -
调用方法有抛出异常的解决办法
由图可见,Thread.sleep方法是有抛出异常的,但是调用它的chase方法是没有抛出异常的,所以Thread.sleep方法会报错;两种方法:1.本方法也抛出一个异常 :throw Exception;由图可见,本方法抛出异常后,就不再报错;缺点:那么后续调用本方法的方法也需要进行抛出异常;2.利用try{}catc(){};这样也可以解决报错;...原创 2021-12-23 21:30:25 · 2265 阅读 · 0 评论 -
设计模式——策略模式
1.策略模式是一种行为模式,可以用来解决流程相同,但是根据不同情况需要有不同策略的问题;2.也就是在父类里将相同的流程写成抽象方法,然后用不同的子类去重写这些方法(策略),结果也就会不同,那么在调用时再利用多态的方式去调用;并且将子类中共同的属性放在父类中,那么在调用的时候可以直接调用父类,就不用分情况;3.策略模式可以使得关系合理;...原创 2021-12-25 14:57:48 · 262 阅读 · 0 评论 -
内部类相关
1.内部类是指Java中可以将一个类定义在另一个类的内部;2.内部类可以定义在类的内部,那也就是和类成员一个层次--->成员内部类;3.内部类可以定义在方法和块的内部,那也就比类成员低一个层次--->和局部变量一个层次--->局部内部类; 3.匿名内部类:成员匿名内部类、局部匿名内部类;4.静态(static修饰的)内部类:是静态成员内部类;5.$通常用来命名内部类字节码文件--->外部类$内部类.class; 1.成员内部类:(...原创 2021-12-25 15:41:33 · 204 阅读 · 0 评论 -
数据类型相关
数据类型:1.基本数据类型;2.引用数据类型;基本数据类型:1.整型:byte,short,int,long;(1).byte:字节型,是最小单位;===>1字节=8bit(敏感单元位);-128~127;(2).short:短整型,===>2字节=16bit;-3278~32767;(3).int:整型,===>4字节=32bit;(4)long:长整型,===>8字节=64bit;2.浮点型:float,double;(1).flo原创 2021-12-25 11:47:01 · 180 阅读 · 0 评论