
Java学习
Sniper663785
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java socketserver服务端接收C客户端发送的结构体数据
JAVA接收结构体数据java服务端解析对应结构体数据 class RecvStruct{ byte[] recv; private int velocity; private int acceleration; private int altitude; private long lon; pr...原创 2019-12-26 11:02:35 · 667 阅读 · 0 评论 -
HashMap原理简单理解
原文https://blog.youkuaiyun.com/visant/article/details/80045154#commentsedit,内容有所修改散列法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。...原创 2019-08-12 09:21:12 · 179 阅读 · 0 评论 -
叉树的前序、中序、后序三种遍历
二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。 比如上图二叉树遍...转载 2019-06-30 21:00:23 · 1450 阅读 · 0 评论 -
快速排序的java实现
https://blog.youkuaiyun.com/shujuelin/article/details/82423852 高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准...原创 2019-07-03 16:37:03 · 157 阅读 · 0 评论 -
用递归的方式,实现数组中所有元素的和
搞自动化的,费科班出身,最近在看算法图解一书,感觉歪果仁写得简洁易懂(真的很适合入门),但是里面的代码是Py的,因为在学Java,所以用Java实现了下package Test;/** * 递归操作求数组的和 * @author zzy * */public class RecursionSumArry { static int counter=-1; static int...原创 2019-07-02 20:40:07 · 1299 阅读 · 0 评论 -
Java finally语句到底是在return之前还是之后执行?(转)
Java finally语句到底是在return之前还是之后执行?今天遇到了同样的问题,发现return后程序执行了finally语句 查了下资料网上有很多人探讨Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到...转载 2019-03-09 14:21:05 · 222 阅读 · 0 评论 -
Java基础 | 多态 编译时类型和运行时类型
Java基础 | 多态Java引用变量有两个类型:一个时编译时类型,一个是运行时类型。编译时类型是由声明该变量时使用的类型所决定的;运行时类型是由该变量指向的对象类型决定的,例如:Animal a = new dog(), 其中引用变量a的编译时类型是Animal,运行时变量类型时dog。 编译时类型和运行时类型不一致,可能会出现多态。什么是多态?:这个a引用变量的编译时类型是Animal...原创 2019-03-17 16:33:39 · 397 阅读 · 0 评论 -
Java 包装类
第一,基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题,比如String类型的转换为int类型的,那么jdk为了方便用户就提供了相应的包装类。例子:public class Integer{private int i;public Integer(int a){i =a;}public static int parseToInt(){return i;}p...原创 2019-03-18 20:59:09 · 128 阅读 · 0 评论 -
Java 打印一个对象却输出地址?
有时候使用System.out.println()方法输出一个类的对象,得到的结果却是该对象的地址:类名@12aa35151这个结果是怎么来的呢?System.out的println()方法只能在控制台输出字符串,有时候比如自己写的person类实例是内存中的一个对象,怎么直接转换为字符串输出呢?可能会想到toString()方法,但其实效果是一样的,也就是说下面的代码效果相同。System...原创 2019-03-20 15:32:15 · 18416 阅读 · 1 评论 -
关于String str =new String("abc")和 String str = "abc"的比较
String是一个非常常用的类,应该深入的去了解String如:String str =new String("abc")String str1 = "abc"System.out.println(str == str1)System.out.println(str.equal(str1))结果:falsetrue原因解析:Java运行环境有一个字符串池,由String...原创 2019-03-20 15:35:38 · 544 阅读 · 2 评论 -
Java中的简单工厂模式
举两个例子以快速明白Java中的简单工厂模式:女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。首先,在这个造人的思想里面,有几个重要的角色:女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。 1)女娲是一个工厂类,也就是简单工厂模式的核心角色。2)具休的一个...转载 2019-03-26 21:47:51 · 655 阅读 · 0 评论 -
Java匿名内部类 在方法里new了一个接口,这到底是做了什么
匿名类,new 了一个匿名类的对象,因为这是一个接口,所以要实现抽象方法,其实相当于这个类实现了这个接口,然后我new一个这个类的对象作为参数给这个方法,这个类没有名字,所以只能在这使用一次,举个例子public interface A{public void fun();} public class B{ public void f(A a){a.fun();} publi...原创 2019-04-01 21:12:40 · 2220 阅读 · 3 评论