![](https://img-blog.csdnimg.cn/20200405155024593.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
基本java要点
一直很安静L
这个作者很懒,什么都没留下…
展开
-
让人混淆的Person p=new Person();和Person p=null;
一、 对 Person p=new Person()的理解要理解这个问题,首先要知道整个过程中内存中发生了什么!我们知道,内存中我们最常用的就是三个:栈、堆、方法区。其中对于基本值类型和引用变量(就是User user;中的user)来说,它们是存储在栈内存中的;而new出来的东西都是存储在堆内容中;而成员变量和成员方法在随着类的加载存储在方法区中。Person p=new Person();其实是两行代码的合并,我们将其分开再结合内存可以更好的理解这个问题。 Person p=new Person(原创 2020-10-13 11:21:12 · 5140 阅读 · 1 评论 -
ajax+servlet实现一个简易的搜索框效果
1. 效果主要功能:ajax+servlet实现简单的数据交互;点击输入框外部,清除动态生成层;点击动态生成层中的内容,可将内容显示在输入框中,同时清除动态生成层。2. 实现过程在输入框中输入信息,jsp通过ajax的方式立即将该数据传递到对象的servlet中;servlet得到jsp中的数据后,立即执行数据查询操作,和得到的数据进行匹配,并通过response.getWriter().write()把数据返回给jspjsp得到servlet传过来的数据后,动态生成一个table,原创 2020-09-24 16:27:33 · 428 阅读 · 0 评论 -
JSP 中使用${ param.info}获取值
一、需求:有两个JSP界面,分别是login.jsp用户验证用户登录;一个showInfo.jsp当用户登录成功后会将用户的用户名和密码在改界面中显示出来。其实就相当于两个jsp界面之间进行传值。二、结果:Login.jsp当点击提交按钮后将会跳转到showInfo.jsp中并显示一下信息。三、实现过程简单来说就是login中首先添加用户名: input type=“text” name=“loginName” id=“userName”/> 密码: input typ原创 2020-09-12 23:56:10 · 1699 阅读 · 0 评论 -
java中对递归的简单理解
本人是一个小白,本文是自己在学习递归的过程中通过参考大神的文章并结合自己的一些见解完成的,过程中可能有某些地方有所偏差, 请各位批评指正…一、什么是递归所谓递归,简单来说就是自己调用自己,当满足某个条件时停止调用。递归体现的是一种解决问题思路、解决问题的一个过程,递归由递归头和递归体两部分组成:1.递归头:什么时候不调用自身方法。如果没有头将陷入死循环2.递归体:什么时候调用自身方法。当然,由于递归体现的是一种解决相关问题的过程,我们还可以这样理解:递归就是“递过去,归回来”,是产生栈帧并压栈.原创 2020-08-13 23:09:21 · 1725 阅读 · 0 评论 -
java方法重载与返回值类型无关
方法的重载是指方法的名称相同而参数列表不同的方法。这里的参数列表不同主要包括:参数的类型不同参数的个数不同(个数不同一定构成重载)具有多个且类型不同的参数,其顺序不同构成重载第三种情况是最容易被忽视的。比如这里的getMax()方法,参数的个数相同参数的类型种类也相同,但是由于参数的顺序的不同也 构成重载。这个在笔试题中可能会出现。另外,方法的重载和访问修饰符以及返回值类型无关。关于返回值类型无关我们可以冲构造函数的重载去理解。我们知道构造函数是可以实现重载的,或参数类型不同或个数不原创 2020-08-13 17:06:41 · 5517 阅读 · 0 评论 -
java中的for循环的嵌套(实现打印正三角形效果)
运行效果:一、 for循环嵌套和正方形对角线说明: 上面的两种方式使用for循环的嵌套(主要是内循环的循环条件的不同)最后的效果都是生成一个正方形。 但是我们知道正方形有两个对角线,在java中我们可以通过内循环的控制是范对角线还是正对角线。快速判断正方向的对角线走向,同时看外循环和内循环的第一个值:如果是 for (int i=1; ){ for(int j=1; )} 说明就是就是反对角线(此时对应的是左上角)如果是for(int i=1;原创 2020-08-12 22:59:11 · 2429 阅读 · 0 评论 -
java中接口的使用(默认方法和静态方法)
由于最近在学习接口这一部分,就想着记下来,以便以后的复习。如果那里有写的不对的请指正!1什么是接口(接口概述)既然要用接口首先要明确什么是接口,它能帮助我们实现什么哪些事儿。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。 比如如果你是汽车,则必须能跑;如果你是坏人,则必须欺负好人等。接口是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部原创 2020-07-23 21:50:46 · 4758 阅读 · 0 评论 -
JAVA 中的对冒泡排序的个人理解
1. 什么是冒泡排序冒泡排序是一种排序算法,可以实现对要排序的元素列按照从小到大(或者从大到小)的顺序进行排列(我们还可以直接使用java中Arrays.sort(int[] a)进行排序)。2. 冒泡排序思想简单来说,我们可以把排序的过程看成是水中冒泡的过程:水中有一系列的水泡(有大有小),大的水泡向下沉,小的水泡向上浮。。。。最终的结果就是按照从上往下看去水泡从最小依次增大。放到数组的比较中就是把数组中无序的数,按照"冒泡"的规则将其进行有序排序。3. 算法描述:比较相邻的元素,如果前一个原创 2020-07-21 12:24:53 · 154 阅读 · 0 评论 -
android实现滑动标签页效果
实现效果:实现功能:ViewPager+Fragment实现加载界面SQLite数据获取并显示到ListView上ListView的item监听并携带数据跳转到其他界面使用SharedPreference存储部分测试数据实现过程:各方法和变量的作用请详见代码注释。listview的数据显示请见Android Studio获取SQLite数据并显示到ListView上Fra...原创 2020-04-27 18:26:20 · 1205 阅读 · 5 评论 -
android调用百度地图实现地理围栏
效果: 实现功能:后台定位地图长按添加marker得到当前位置经纬度坐标创建地理围栏(以marker所在位置为中心,半径默认设置为100米)通过BroadcastReceiver监听当前位置与围栏的位置关系实现过程:1. 后台定位为了最大程度的增加定位进程的存活率,百度Android定位SDK提供后台持续定位的能力,可在应用退后台的状态下,持续记录位置信息。首先初始化定位...原创 2020-04-25 00:32:19 · 3477 阅读 · 10 评论