Java
文章平均质量分 72
大誌
已经不做开发,电商行业农民工
展开
-
Java进阶篇:用位运算实现加、减、乘、除
上一章我们了解了位运算。这一章我们来实战运用一下。首先明确原码、反码、补码的概念计算机系统中,数值一律用补码来表示:因为补码可以使符号位和数值位统一处理,同时可以使减法按照加法来处理。对补码做简单介绍:数值编码分为原码,反码,补码,符号位均为0正1负。原码 -> 补码: 数值位取反加1补码 -> 原码: 对该补码的数值位继续 取反加1补码 的绝对值(称为真值):...原创 2020-03-26 18:27:08 · 2594 阅读 · 2 评论 -
Java进阶篇:位运算
程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。 0110AND 1011--...原创 2020-03-26 18:21:29 · 980 阅读 · 0 评论 -
Java基础篇:如何在idea中阅读源码
万丈高楼平地起,要想阅读源码,首先要学会如何阅读源码,这篇将讲诉如何在idea中畅游源码世界。1、定位到构造器/方法实现类 public static void main(String[] args) { ArrayList<String> arrayList=new ArrayList<>(); arrayList.a...原创 2020-03-26 18:18:36 · 5370 阅读 · 0 评论 -
Java基础篇:时间处理
在日常开发中,对日期时间的处理是很常见的,这篇我们就来讨论一下Java的时间处理。随着Java版本的迭代,不少类存在问题,但许多人仍在使用,这里我们就这个问题展开。一、时间日期处理1.java.util.Date相信很多人对这个Date类并不陌生,日常开发中经常使用。但其实它存在着一些缺点。缺点一:年份从1900年开始,月份从0开始,日期又由1开始。这样让我们转换起来的是十分不...原创 2020-03-26 18:17:34 · 872 阅读 · 0 评论 -
Java基础篇:什么是值传递
Java类中属性赋值的操作 赋值的执行顺序:声明成员变量的默认初始化 >显式初始化、多个初始化块依次被执行(同级别下按先后顺序执行)>构造器再对成员进行初始化操作>创建的对象通过”对象.属性”或”对象.方法”的方式修改属性值Java类的结构的内存解析内存分为4部分:栈、堆、方法区、静态域栈:对象的引用名,数组的引用名,局部变量(方法的形参,方法......原创 2020-03-26 17:51:31 · 1238 阅读 · 1 评论 -
Java基础篇:什么是平台无关性
什么是平台无关性:平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行 。平台无关有两种:源代码级和目标代码级。而C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。而Java编译出来的是字节码,去到哪个平台都能用,只要有那个平台的JDK就可以运行,所以,Java程序的最大优势就是平台无关。Ja...原创 2020-03-26 17:37:02 · 8596 阅读 · 0 评论