随笔分类 -  java

Java中重载和重写的区别
摘要:转自https://blog.csdn.net/zhu_apollo/article/details/1852542 重载 overl重载 overloadingoading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态 阅读全文

posted @ 2018-05-10 22:41 lijingran 阅读(471) 评论(0) 推荐(0)

HashMap遍历和使用
摘要:转自https://blog.csdn.net/zhangfengBX/article/details/76783348 map的几种遍历方式: HashMap和Hashtable的联系和区别 实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用,早期的版本一般都是安全的。 阅读全文

posted @ 2018-05-10 22:08 lijingran 阅读(4124) 评论(0) 推荐(0)

java的环境变量classpath中加点号 ‘.’ 的作用
摘要:java的环境变量classpath中加点号 ‘.’ 的作用 “.”表示当前目录,就是编译或者执行程序时,你的.class文件所在的目录; 当找.class文件时,先去“.”路径下找,找不到的话,在去“;”后的下一个路径找 而JAVA_HOME表示JDK安装路径; 该路径在eclipse中是以vma 阅读全文

posted @ 2018-05-09 23:24 lijingran 阅读(901) 评论(0) 推荐(0)

java编程思想-第六章-某些练习题
摘要:参考https://blog.csdn.net/caroline_wendy/article/details/47271037 3 阅读全文

posted @ 2018-05-09 22:49 lijingran 阅读(637) 评论(0) 推荐(0)

关于Random(47)与randon.nextInt(100)的区别
摘要:参考https://blog.csdn.net/md_shmily92/article/details/44059313 相关文章random.nextInt()与Math.random()基础用法 Java中Random也称为伪随机函数。 这句代码在Thinking in java中很常见 Jav 阅读全文

posted @ 2018-05-06 12:40 lijingran 阅读(3379) 评论(0) 推荐(0)

java语言为什么能跨平台
摘要:参考https://blog.csdn.net/woailuo453786790/article/details/51660015 因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上都安装有不同的Java虚拟机(JVM),由JVM来把字节 阅读全文

posted @ 2018-05-06 12:16 lijingran 阅读(1118) 评论(0) 推荐(0)

java编程思想-第五章-某些练习题
摘要:参考https://blog.csdn.net/caroline_wendy/article/details/46844651 10&11 finalize()被调用的条件 Java1.6以下的条件: (1)类未被调用(置null)(2)调用System.gc() 1.8的条件: (1)调用Syst 阅读全文

posted @ 2018-05-06 11:52 lijingran 阅读(329) 评论(0) 推荐(0)

求第n个丑数
摘要:参考http://www.cppblog.com/zenliang/articles/131094.html 什么是因子:因子*因子=乘积数如果一个数是丑数,那么这个数是2,3,5的乘积的结果。比如:8=2*2*2;10=2*5;30=2*3*5;换句话就是丑数能除以2,3,5直到最后的结果等于1, 阅读全文

posted @ 2018-05-02 16:24 lijingran 阅读(544) 评论(0) 推荐(0)

StringBuffer与StringBuilder
摘要:转自https://blog.csdn.net/u011489043/article/details/68488459 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBu 阅读全文

posted @ 2018-05-02 11:45 lijingran 阅读(393) 评论(0) 推荐(0)

用java8重写Arrays.sort(oldWay, new Comparator<String>(){@Override public int compare(String s1, String s2)});
摘要:参考https://www.liaoxuefeng.com/article/001411306573093ce6ebcdd67624db98acedb2a905c8ea4000/ Java 8终于引进了lambda表达式,这标志着Java往函数式编程又迈进了一小步。 在Java 8以前的代码中,为了 阅读全文

posted @ 2018-05-02 11:28 lijingran 阅读(1123) 评论(0) 推荐(0)

运算符的优先级
摘要:单目运算符:+,-,++,-- 算数运算符:+,-,*,/,% 移位运算符:<<,>> 关系运算符:>,<,>=,<=,==,!= 位运算符:&,|,~,^, 逻辑运算符:&&,|| 三目运算符:表达式1?表达式2:表达式3; 赋值运算符:=等 口诀:淡云一笔安洛三福 单目>算数运算符>移位>比较> 阅读全文

posted @ 2018-04-24 15:39 lijingran 阅读(321) 评论(0) 推荐(0)

原码、反码、补码
摘要:原码是什么? 原码就是早期用来表示数字的一种方式: 一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码,说的更通俗点,负数的原码就是高位为1的对应正数的原码。 举例说明: int类型的 3 的原码是 11B(B表示二进制位), 在32位机器上占四个 阅读全文

posted @ 2018-04-23 15:52 lijingran 阅读(750) 评论(0) 推荐(0)

Java中>>和>>>的区别
摘要:转自https://www.cnblogs.com/565261641-fzh/p/7686757.html >>:带符号右移。正数右移高位补0,负数右移高位补1。比如: 4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。 >>>:无符号右移。无论是正数还是负数,高位通 阅读全文

posted @ 2018-04-23 14:59 lijingran 阅读(237) 评论(0) 推荐(0)

java程序运行结果
摘要:下面这段代码的运行结果是:AB.B 分析原因:也就是说在你的operate()方法中,参数是引用传递,也就是x,y分别为a,b引用的拷贝,在方法中,你给x追加了值,也就相应的改变了a的值,但是第二条语句:y = x; 确实将引用y指向了另外一个对象x,这样y就和b指向不同的两个对象了,当然b的值也就 阅读全文

posted @ 2018-04-19 20:06 lijingran 阅读(1938) 评论(0) 推荐(0)

Floyd算法
摘要:转自https://blog.csdn.net/qq_35644234/article/details/60875818 1、最短路径问题介绍 问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径 解决问题的算法: 迪杰斯特拉算法(Dijkstra算法) 阅读全文

posted @ 2018-04-19 18:57 lijingran 阅读(5597) 评论(0) 推荐(0)

Java中能否利用函数参数来返回值
摘要:转自https://blog.csdn.net/da_da_xiong/article/details/70039532 我们在写代码时通常会遇到一种情况,就是我们可能希望在一个函数操作完成后返回两个值,这两个值互不关联并且不希望以数组的形式返回,甚至这两个返回值都不属于同一种类型,这种情况下在C或 阅读全文

posted @ 2018-04-18 10:48 lijingran 阅读(1868) 评论(0) 推荐(0)

Arrays.asList()
摘要:Arrays.asList() 将一个数组转化为一个List对象,这个方法会返回一个ArrayList类型的对象。 @SafeVarargs @SuppressWarnings("varargs") public static <T> List<T> asList(T... a) { return 阅读全文

posted @ 2018-04-18 09:27 lijingran 阅读(1493) 评论(0) 推荐(0)

堆、栈、方法区的区别
摘要:堆区:只存放类对象,线程共享; 方法区:又叫静态存储区,存放class文件和静态数据,线程共享; 栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区,线程不共享; 堆区:只存放类对象,线程共享; 方法区:又叫静态存储区,存放class文件和静态数据,线程共享; 栈区:存放方法局部变量 阅读全文

posted @ 2018-04-18 09:07 lijingran 阅读(688) 评论(0) 推荐(0)

&,|,^的用法
摘要:&,|,~,^的用法 &按位与 |按位或 ~按位非 ^按位异或 举例: int x = 5; int y = 11; System.out.println(x|y); System.out.println(x&y); System.out.println(x~y); System.out.print 阅读全文

posted @ 2018-04-16 11:23 lijingran 阅读(3115) 评论(0) 推荐(0)

利用异或求(整数数组中,有2K+1个数,其中有2k个相同,找出不相同的那个数)
摘要:转自https://blog.csdn.net/renjie_998003/article/details/50738025 java的位运算符中有一个叫异或的运算符,用符号(^)表示,其运算规则是:两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个例子: 运行结果是:i ^ j = 13 阅读全文

posted @ 2018-04-16 11:12 lijingran 阅读(583) 评论(0) 推荐(0)

导航