
java原理
Soulnull-
https://sanii.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
由一道题引起的思考? java中 long 和double都是64位。为什么double表示的范围大那么多呢?
由一道题引起的思考? java中 long 和double都是64位。为什么double表示的范围大那么多呢?百度标准答案是这样子的:double是n*2^m(n乘以2的m次方)这种形式存储的,只需要记录n和m两个数就行了,m的值影响范围大,所以表示的范围比long大。 但是m越大,n的精度就越小,所以double并不能把它所表示的范围里的所有数都能精确表示出来,而long就可以。 但是我原创 2017-05-03 20:21:08 · 13736 阅读 · 0 评论 -
java-int&short-byte类型转换问题
public class Demo { public static void main(String[] args) { byte a=3,b=4,c; c=(byte) (a+b); //变量会自动提升为int 因此丢失精度 会报错 c=3+4; //如果数值是常量 他会根据计算是否超过c的存储范围,超过才报错原创 2017-05-03 21:05:21 · 591 阅读 · 0 评论 -
复习笔记-java桟与堆内存分配
先上下内存图 栈:保存局部变量的值,包括:1.用来保存基本数据类型的值;2.保存类的实例,即堆区对象的引用(指针)。也可以用来保存加载方法时的帧。 例如字符串 String s=new String("hello"); 其中的String s存在桟中,而new String("hello");存在堆中,桟中的s存的是堆中的内存地址。原创 2017-05-03 20:53:07 · 391 阅读 · 0 评论 -
复习笔记--this&static
1. this 关键字 this代表当前对象,内存地址是当前对象的引用。 2. static 关键字特点:随着类的加载而加载,可以用过类名直接调用。 静态变量:类共享数据,非静态方法不能访问。只能通过静态方法调用。静态方法:只能访问静态变量与静态方法。成员变量与静态变量: 1)所属不同: 静态变量属于类,随着类的加载而加载。原创 2017-05-03 20:30:26 · 248 阅读 · 0 评论 -
个人--对重写equals与hashcode理解
先看下百科对HashCode的解释: 1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。 2:String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串所在的堆空间相同,返回的哈希码也相同。 3:Integer类,返回的哈希码就是Integer对象里所包含的原创 2017-05-16 11:39:56 · 330 阅读 · 0 评论 -
this从哪里来?
先看下面程序: this从哪里来? public class This { private int x; public This(int x){ this.x=x; //this } public void f(){ System.out.println(x); System.out.println(this.x);原创 2017-05-09 11:46:58 · 377 阅读 · 0 评论 -
斐波那契数列
package com.test;import java.util.Scanner;public class 斐波那契数列 { /** * 大家都知道斐波那契数列(0、1、1、2、3、5、8、13、21、……), 现在要求输入一个整数n,请你输出斐波那契数列的第n项。 */ public static void main(String[] args) {原创 2017-06-08 08:55:58 · 229 阅读 · 0 评论