Java基础
qq_24699905
这个作者很懒,什么都没留下…
展开
-
Java中string对象和数组对象作为参数传递给函数时候是值传递,而其他对象是引用传递。
java中对象作为参数传递一般是引用传递,基本变量传值方式是值传递。但是字符串作为一个对象传递却意外的是值传递。先定义值传递意义:就是讲原先的基本变量或者引用拷贝一份,作为参数传递给函数。特点是当函数里面对该基本变量做修改后只对副本起作用,对原先的基本变量或者引用指向的对象不起作用。引用传递的意义:将对象的引用直接传递给函数,而不是传递副本!这样一来函数对引用的所有改变就是对原先的对象的直...原创 2019-01-03 16:04:04 · 2561 阅读 · 2 评论 -
数据结构与算法每日一练---2:如何使用 Java 反转一个数组?
如何使用 Java 反转一个数组?反转数组就是讲原先数据的顺序反过来,再放回原先数组中。可以在不额外占用内存空间的情况下进行,思路是对换数组中对称位置的数。@testpublic void reverseArray(int[] array){ int temp = 0 ,temp2 = 0; for(int i = 0; i< array.length/2 ; i++ ){ ...原创 2019-01-07 22:55:08 · 185 阅读 · 0 评论 -
JavaWeb中POST和GET的区别和联系
针对数据库中数据的操作也就是增、删、改、查。针对网络数据资源的操作也是增、删、改、查。最开始设计对网络资源URL的操作的时候理想的方式是:增----PUT(增加原先没有的资源)删----DELET改----POST(修改原先存在的)查----GET(获取)但使用发现GET和POST都可以实现大部分增删改查的作用,PUT和DELET也就逐渐使用的少。所以现在POST 和GET使用最多。...原创 2019-01-03 14:42:20 · 1066 阅读 · 0 评论 -
数据结构与算法每日一练---1
问题1:给定一个数值,如何搜索整数数组中加和为该数值的成对元素?容易理解实例:指定数为88,求一个长度为100整型数组中两数之和为88所有情况并列出来,数组中整数取值范围[1,100].思路1:循环从数组中找到两个索引不同数相加后与88比较;时间复杂度O(nCr(100,2));思路2:通过数学知识分析,88由两正整数相加情况本身只有44种情况:1+…2+…3+……43+45...原创 2019-01-02 21:03:45 · 248 阅读 · 0 评论 -
java一个点理解上的小意外
看官看下面的代码,觉得System.out.println(ii=999);这样写有问题不?上图中,系统可以打印出赋值语句的值为999,这说明赋值语句本身有返回值,就是值本身。并且,在函数内的赋值语句本身是对外部的参数是做了修改的,这不是类似值传递。向一个函数本身传递一个参数是值传递,ii=999本身就是一个值,但这个值的得到是通过赋值语句形成的。赋值语句在参数被传递之前执行。这个类似...原创 2019-01-17 16:03:06 · 144 阅读 · 0 评论 -
Java中针对小数据集进行指定值查找的各种方法优劣对比(转)
https://blog.csdn.net/garfielder007/article/details/51946589针对大数据集优先使用hash表来来查找,更进一步使用布隆过滤器来查找。转载 2019-01-02 20:06:50 · 182 阅读 · 0 评论 -
Java四种访问权限修饰符的通俗理解。
Java语言的一大特性是封装。当把一些属性或者方法封装进了容器–类里面时候,产生这样一种需求,就是想针对不同的量或方法定义不同的访问权限,更加细粒度地维护一个类的封闭程度和私密程度。这个时候四种访问权限修饰符派上用场了。通俗理解,四种访问修饰符类似于Linux系统中不同用户的权限等级。Linux系统中root用户拥有所有权限,类似Java类中的public修饰的类、方法、变量拥有被所有其他XX访...原创 2019-01-01 21:33:35 · 1614 阅读 · 3 评论 -
数据结构与算法每日一练---3:如何在一次传递中找到长度未知的单链表的中间元素?
问题准备知识:链表有三种:单向、双向、循环。对于一个单链表,只能从链表的一段开始遍历,对于双链表,可以两端同时开始。问题:如何在一次传递中找到长度未知的单链表的中间元素?链表中间元素含义:索引为最中间值得哪个元素,奇数为最中间,偶数有两个。一次传递:一次遍历。开始思考这个问题时候这样想的:中间元素也就是索引值是整个链表长度的一半,那么必然知道索引长度才能确定中间索引的值,毕竟中间索引值...原创 2019-01-10 22:18:37 · 421 阅读 · 0 评论 -
一张图完美说明深|浅拷贝的区别!
无论是深拷贝还是浅拷贝,在某个对象调用object自带的clone()方法时候,都会重新new一个新对象出来,区别在对象内部的引用类型变量是复制引用地址还是新new一个对象出来。实现深拷贝常用方法是序列化和反序列化比较方便。在调用object有个protect的native方法,本身是浅复制的。要想使用它,必须实现cloneable接口并super.clone()方法。...原创 2019-01-15 15:54:51 · 170 阅读 · 0 评论