![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JavaSE基础部分】
文章平均质量分 51
曲健磊的个人博客
just do it!
展开
-
Java获取集合中重复的元素
需求我们在下订单的时候,收件人的地址信息可能会有多个,现在的需求是把一些重复的地址信息删除掉。姓名,电话,省,市,区,详细地址完全相同则认为是同一个收件人。分析地址是存在数据库的表里的,所以我们需要先查出每个收件人下重复的地址,再做数据库的删除操作。可以通过使用 HashSet 的 add 方法将地址列表中的地址一个一个的添加到 HashSet 中,add 方法有个返回值,类型为 Bool...原创 2019-10-15 13:31:44 · 3025 阅读 · 0 评论 -
单例设计模式
设计模式:解决某一种问题的一种思想,是一种行之有效的解决方式。单例设计模式:解决的问题:保证一个类的对象在内存中的唯一性。应用场景:多个程序都在操作同一个配置文件时,需要程序A操作后的结果,程序B也要知道,并基于A操作后的结果进行操作。前提,数据都存储在配置文件对象中,要求程序A和程序B操作的配置文件对象是同一个。怎么实现呢?怎么可以保证这个类智能产生一个对象呢?思路:1....原创 2016-08-11 13:50:50 · 332 阅读 · 0 评论 -
StringBuffer,and,StringBuilder
/*StringBuffer是字符串缓冲区。是一个容器。特点:1.长度是可变化的。2.可以对内容通过制定方法进行修改3.容器对象一般都会具备对容器中的元素进行操作的功能。增删改查。4.缓冲区可以存储不同类型的数据。5.最终缓冲区存储完的数据都会通过toString方法变成字符串。起一个临时存储的作用C create U update R read D delete1...原创 2016-08-23 17:39:35 · 289 阅读 · 0 评论 -
自动拆箱,装箱
自动装箱:Integer i = 4;//Integer.valueOf(4);自动拆箱:i = i + 6//右边的i自动拆箱。 i.intValue()+6; 运算完的结果又一次装箱,赋值给i小面试:Integer x = new Integer(100);Integer y = new Integer(100);System.out.print...原创 2016-08-24 08:20:24 · 303 阅读 · 0 评论 -
抽象类
抽象类:特点:1.抽象方法一定定义在抽象类中,都需要用abstract修饰。2.抽象类不能实例化,不能用new关键字创建对象。3.只有子类覆盖了 所有的抽象方法后,子类具体化了,子类就可以创建对象。如果没有覆盖所有的抽象方法,那么子类还是一个抽象类。抽象类也是不断向上抽取而来的。抽取了方法的声明而不确定具体的方法内容。由不同的子类来完成具体的内容。问题:1.抽...原创 2016-08-12 11:40:38 · 1274 阅读 · 0 评论 -
接口的核心思想
接口:接口中的成员和class定义的不同之处:接口中常见的成员有两种:1.全局常量 2.抽象方法而且都由固定的修饰符。共性:成员都是public修饰。接口的特点:1.接口不可以实例化。2.需要覆盖了该接口中的所有的抽象方法的子类,才可以实例化。否则,该子类还是一个抽象类。3.接口使用来被实现的。类与接口之间的关系是实现关系。接口的思想:笔记本电脑的USB接口。1.接口的...原创 2016-08-12 15:38:50 · 628 阅读 · 0 评论 -
多态
多态:多态在程序中的体现:父类的引用或者接口的引用指向了子类的对象。多态的好处:提高了代码的扩展性。多态的弊端:不能使用子类的特有方法。多态的前提:1.必须由关系,继承,实现。2.通常有覆盖。abstract class Animal{ abstract void eat();}class Dog extends Animal{ void eat(){...原创 2016-08-12 20:57:21 · 241 阅读 · 0 评论 -
多态中对成员的调用
1.成员变量当子父类中出现同名成员变量时。多态调用时,只看调用该成员变量的引用所属的类中的成员变量。简单说:无论编译或者运行,都看等号左边就哦了。2.成员方法。出现一模一样方法时,多态调用。编译时,看的是引用变量所属的类中的方法。运行时,看的是对象所属的类中的方法。简单说:编译看左边,运行看右边。成员方法动态绑定到当前对象上。3.静态方法出现一模一样方法时,多态调用。编译和运行...原创 2016-08-14 14:08:41 · 526 阅读 · 0 评论 -
内部类
内部类:其实就是定义到了另一个的类的内部。A类要直接访问B类中的成员时,可以将A类定义到B类中,作为B类的内部类存在。访问规则:内部类可以直接访问外部类中的成员。外部类想要访问内部类,只能创建内部类的对象来访问。class Outer{ private int static num = 4; class Inner//内部类。//相当于外部类中的一个成员。它...原创 2016-08-14 22:12:24 · 267 阅读 · 0 评论 -
运算符笔记
运算符笔记:1.取模运算:1 % 5 = 1-1 % 5 = -1;0 % 5 = 0;总结:左边比右边小结果为左边。2.加加:a = 1;b = a ++;b=1;a=2;3.转义字符:char类型里面可以装中文 4.“+=”与“=”的区别:short s = 4;s = s + 5;//编译失败s += 5;//编译通过...原创 2016-08-05 15:50:14 · 532 阅读 · 0 评论 -
重载和重写的区别
重载发生在同一个类中方法名必须相同方法的参数类型,参数个数,参数顺序至少有一项不同返回值和修饰符可以不同重写发生在子父类中方法名必须相同方法的参数类型,参数个数,参数的顺序必须完全相同返回值可以相同或者是父类返回值的子类型修饰符必须大于等于父类的访问权限,如果父类是私有的方法,那么子类并没有实现重写,而是写了一个全新的方法抛出的异常必须小于等于父类,如果父类没有异常,那么子类只原创 2017-05-27 00:51:42 · 327 阅读 · 0 评论 -
代码块
静态代码块:随着类的加载而执行,而且只执行一次。作用:给类进行初始化。应用场景:类不需要创建对象,但是需要初始化,这时将部分代码存储到静态代码块中。class StaticCode{ static{//静态代码块 System.out.println("A"); } static void show(){ System.out.printl...原创 2016-08-11 13:42:25 · 311 阅读 · 0 评论 -
JAVA成员变量和静态变量的区别
成员变量和静态变量的区别?1.名称上的区别?成员变量也叫实例变量静态变量也叫类变量2.内存存储上的区别?成员变量存储在堆内存的对象中静态变量存储在方法区的静态区中3.生命周期不同?成员变量随着对象的出现而出现,随着对象的消失而消失静态变量随着类的出现而出现,随着类的消失而消失关注我的微信公众号(曲健磊的个人随笔),观看更多精彩内容:...原创 2016-08-10 16:39:21 · 276 阅读 · 0 评论 -
静态代码在内存中的调用过程
静态:static :用于修饰成员的静态关键字static是什么?成员修饰符。有什么特点:1.被静态修饰的成员,可以直接被类名所调用。2.静态成员优先于对象存在。//因为静态成员是伴随着类加载进内存的,而创建对象这一操作是在类加载进内存之后存在的3.静态成员随着类的加载而加载,随着类的消失而消失。静态成员生命周期很长静态方法:什么时候方法需要静态修饰呢?原创 2016-08-10 16:08:14 · 2284 阅读 · 0 评论 -
JAVA配置临时环境变量
在做开发时,我们可能会用到别人的电脑做一些临时的测试,这时就需要配置一些临时的环境变量(所谓临时就是指配置完后不会保存在别人的电脑上,用完自动就删除了,毕竟别人不喜欢你在他的电脑上随便动手动脚嘛)。这里用到的工具就是DOS命令窗口中的set(SET)命令,大小写无所谓,简单的介绍一下set命令的功能:1.c:\set 显示当前电脑上已经配置好的环境变量2.c:\set path 显示...原创 2016-07-31 15:52:29 · 1651 阅读 · 0 评论 -
JAVA中的变量,自动类型转换
一直以来对变量的理解比较模糊,今天来扫扫盲。变量的概念:1.内存中的一个存储区域2.改区域有自己的名称(变量名)和类型(数据类型)3.该区域的数据可以在同一类型范围内不断变化为什么要定义变量:用来不断存放同一类型的变量,并且可以重复使用。变量定义格式:数据类型 变量名 = 初始值JAVA数据类型:整数默原创 2016-08-01 13:30:58 · 5496 阅读 · 2 评论 -
THIS关键字
this:this代表的是对象。代表哪个对象呢?哪个对象调用this所在的所在的方法,this就代表哪个对象,简单说就是this代表当前对象。this同时也是本类型的引用,一般情况下是本类型的引用指向本类型对象;但是在多态中有时体现的是本类型引用指向子类型对象。this的第一个功能:this带上参数列表的方式就是可以访问本类中的其他构造方法。...原创 2016-08-09 20:44:28 · 342 阅读 · 0 评论 -
switch,for,while,break,continue语句
switch:class Demo{ public static void main(String[] args) { int x = 3; switch(x){ case 1 : System.out.println("a"); //break; default: System.out.println("defaul...原创 2016-08-07 15:41:57 · 877 阅读 · 0 评论 -
JAVA十进制转十六进制(多版本)
需求:对给定的数26,获取其十六 进制的表现形式。思路:1.啥是十六进制,数据的一种表现形式,好处在于可以表现形式更短。原理:将二进制中4位为一个十六进制位。2.原来就是对给定的整数进行二进制的每4位的获取3.咋获取每4位呢?其实就是获取四位中的1,可以通过&位运算的方式完成。4.而且想要获取下四位,可以通过对源数据进行无符号右移方式。步骤:1.定义变量记录该整数2...原创 2016-08-07 15:57:04 · 1736 阅读 · 0 评论 -
JAVA二分查找法(折半查找法)
二分查找法(折半查找法):前提:数组必须是有序的有的哥们一定会说无序也木事,无序排一下序不就得了,但是你要记住:排完序原来的数据就不一定在原来的位置了,这时用二分法查出来的位置就不一定是原位置。总之,是否采用这种查找法要根据需求来定。思路:1.通过角标先获取中间角标上的元素。2.让该元素和要找的数据比较。3.如果要找的数大了,缩小范围,要找的范围应该是,中间角标+1...原创 2016-08-08 21:49:48 · 1054 阅读 · 0 评论 -
JAVA冒泡排序
冒泡排序:今天突然想到这个排序,竟然没想起来怎么写,记录一下,方便以后看...import java.util.Arrays;class Noname{ public static void main(String args[]){ int[] arr = new int[]{12,45,44,78,69,13,1,178,198,56}; sop(arr); b...原创 2016-08-08 21:14:38 · 480 阅读 · 0 评论 -
JAVA二维数组
二维数组:class Demo{ public static void main(String args[]){ int [][] arr = new int[3][2]; System.out.println(arr); //[[I@e6f7d2 //这是一个二维数组实体 "@"是分隔符 //右边是哈希值,哈希是一种算法,算法算出来的就是实体在内存中存...原创 2016-08-09 00:10:44 · 531 阅读 · 0 评论 -
数组使用的核心思想
数组使用的核心思想:数组特点:1.固定长度 2. 元素都有索引什么时候使用数组(容器)呢?数据多了,必须先进行存储,然后进行操作。对于数组容器什么时候用呢?数据多,个数确定,而且有对应关系在分析需求时:1.需求中的数据是否有对应的有序编号?2.需求中的数据是否需要有序的编号?如果有,就用数组存储。例1:一组数: 3原创 2016-08-08 12:40:06 · 545 阅读 · 0 评论 -
JAVA面向对象的思想
介绍面向对象的思想之前,先简单谈一谈面向过程的思想。例子一枚:把大象装进冰箱里。面向过程:1.打开冰箱2.存储大象3.关闭冰箱注重过程或者说行为的思考。这些操作都是由我来完成的,我是过程的执行者打开()存储()关闭()open();save();close();语言:C , basic...面向对象:1.冰箱打开2.冰箱存储...原创 2016-08-09 14:00:15 · 401 阅读 · 0 评论 -
JAVA成员变量和局部变量的区别
成员变量和局部变量的区别?1.源代码中定义的位置不同。成员变量定义在类中。局部变量定义在方法中(只要是类的下一级大括号都是局部的)也可以定义在局部中。----------------------------------分割线---------------------------2.内存中的存储位置不同。成员变量存储在内存中的对象中。局部变量存储在...原创 2016-08-09 20:11:57 · 467 阅读 · 0 评论 -
异常
异常:java程序在运行时期发生的不正常情况(问题)。java就按照面向对象的思想对不正常情况进行描述和对象的封装。问题分两种:Throwable:定义了对于问题的共性功能。|--Error:由系统底层发生的,告诉jvm,jvm告诉使用者。不做针对性的处理,直接修改代码。|--Exception:jvm发生的,并告诉使用者。可以进行针对性的处理总结:1.运行时发生。2.符合面向...原创 2016-08-15 21:43:21 · 371 阅读 · 0 评论