java
文章平均质量分 54
「已注销」
stay hungry stay foolish
展开
-
学习方法之学好java
要想更快更好的学习知识,必须有好的学习方法! 这些方法源自《java从入门到精通》,前人总结的经验及其方法,学习并在这里备忘。 明确自己的学习目标和大的方向(按照自己的学习方向努力学习,认真研究。个人认为:不论学习java还是学习其他,选择方向是一个非常重要的问题!可以从长辈里寻找建议,结合时代背景,越早确定方向越好。) 初学者不要看太多的书,找本相对基础的书系统的学习。 了解设计模式(学...转载 2018-12-15 09:27:02 · 159 阅读 · 0 评论 -
Java中boolean类型占用多少个字节吗?
是一位,还是一字节还是四字节?欲知详情,请看下文。 文章源自(转载学习分享,侵删):【马剑威-你真的知道Java中boolean类型占用多少个字节吗?】 为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其...转载 2018-12-15 09:51:01 · 233 阅读 · 1 评论 -
switch语句表达式的值可是String吗
在JDK1.6以前的版本中,switch语句表达式的值必须是整形或字符型; 在JDK1.7版本中,switch除了整型和字符型,还可以是字符串类型。 但是,他是怎么实现的呢? 实际上,Java虚拟机和字节码层次上只支持switch语句中使用与整数类型兼容的类型没有变,只是这个实现字符串比较的新特性是在编译器这个层次上实现的。实现的机制是:将字符串之间的比较转换为其哈希值的比较。参考文章:【M...转载 2018-12-15 10:54:03 · 2839 阅读 · 0 评论 -
java中==和equals的区别
概括的讲,他们两个用于判断两个数据是否相等的问题,但是他们两个也有不同之处。 了解 == 了解equals String的equals源码 了解 == 比较基本数据类型(byte、short、int、long、float、double、char、boolean)时,需要用 == ,比较的是它们的值是否相等; 比较引用数据类型时,用 == 比较的是它们的内存地址。 了解 equal...原创 2018-12-15 11:13:26 · 178 阅读 · 0 评论 -
java内部类
转载文章于【海子的java内部类详解:https://www.cnblogs.com/dolphin0520/p/3811445.html】这篇文章讲的非常好,大家想要详细了解的话建议看作者的这篇文章!这里做一些笔记。 内部类的种类 简单讲,内部类就是定义在类里的类。一般来说包括以下四种 成员内部类(内部类是外部类的一个成员) 局部内部类(在类的方法里定义的类) 匿名内部类(比较常用,实...转载 2018-12-18 11:25:49 · 179 阅读 · 0 评论 -
二叉树三种遍历方式及通过两种遍历重构二叉树(java实现)
重构方法参考文章【重构二叉树(Java实现):https://blog.csdn.net/wangbingcsu/article/details/51372695】 文章目录 二叉树类 三种遍历方式 前序遍历 中序遍历 后序遍历 两种重构方式 通过前序遍历中序遍历重构二叉树 通过后序遍历中序遍历重构二叉树 总代码 测试代码 二叉树类 这里我们创建一个二叉树的类...原创 2018-12-19 11:27:01 · 584 阅读 · 0 评论 -
如何阅读源码
这篇文章就前人幕三少所写的优质文章【怎样去阅读源码,这篇文章值的你一读】,整理便于日后理解复习。 文章目录: 为什么要阅读源码? 如何阅读源码 我们为什么要阅读源码呢? 因为我们要理解他的内部实现机制,方便于我们更好的使用他; 学习别人优秀的设计,合理的抽象,简洁的代码...... 总之是好处多多。学习内部的实现思路,有利于扩展我们解决问题的方法。 如何阅读源码? 庞大的代码放到你的面...转载 2019-01-27 12:04:37 · 171 阅读 · 0 评论 -
源码阅读——走进ArrayList的内心世界
世人都说ArrayList好是一个人见人夸的好姑娘: 她善解人意(可以动态的扩容),思路灵活(元素可随机访问),心思缜密(元素有序且可以重复)。这篇文章让我们来深入的了解她的内心世界。 上一篇总结了阅读源码的方法,这一篇开始阅读ArrayList的源码。同样,参考YSOcean的优质文章JDK1.8源码(五)——java.util.ArrayList 类。 本文的目录 ArrayList的...转载 2019-01-28 14:48:51 · 186 阅读 · 0 评论 -
Java创建对象的几种方式
具体请参考文章【In_new--Java创建对象的几种方式】 用new关键字创建 调用对象的clone方法 利用反射,调用Class类的或者是Constructor类的newInstance()方法 用反序列化,调用ObjectInputStream类的readObject()方法 ...转载 2018-12-13 16:39:45 · 159 阅读 · 0 评论 -
Serializable序列化为什么要使用SerialversionUID
为什么要序列化对象 为什么要使用SerialversionUID 怎么生成SerialversionUID 附:如何生成UUID 参考文章:【GraceJava--Java对象序列化为什么要使用SerialversionUID】 为什么要序列化对象 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1...转载 2018-12-13 16:36:15 · 925 阅读 · 0 评论 -
java命名规范及Android命名规范
写了一些代码,越发觉得命名规范对开发有着重要的作用!所以这里根据网上的建议,总结了一些命名规范。下面是整个文章的目录(内容如有哪些不合理,望指出!) java命名规范:常用(包、类、接口、方法、变量、常量)参考文章:【点我】 Android开发命名规范(基于java命名规范):参考文章:【点我】 四种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)参考文章:【点我】 ...原创 2018-11-27 22:38:51 · 278 阅读 · 0 评论 -
java回调机制
网上有很多大佬讲解了java的回调机制,有点高深莫测,有的深入浅出,这里通过常用的例子记录一下对回调机制的简单的理解。 回调是什么? 回调的作用? 常见案例: 回调是什么? 百度百科是这么解释的: 回调函数就是一个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 回调函数不是由该函数的实现方直接调用...原创 2019-02-20 18:35:37 · 363 阅读 · 0 评论