自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

要勤思考

莫等闲,白了少年头,空悲切

  • 博客(15)
  • 收藏
  • 关注

原创 如何实现解析class文件

如何实现解析class文件首先摆出class文件的格式ClassFile { u4 magic; //Class 文件的标志 u2 minor_version;//Class 的小版本号 u2 major_version;//Class 的大版本号 u2 const...

2019-11-21 10:25:23 661 1

原创 JVM,JDK,JRE

JVM,JDK,JRE什么是JVMJava 虚拟机。这个名词由Java和虚拟机前后两部分组成。它有和其他虚拟机共性:JVM是通过软件模拟的计算机系统。它也有自己的特性:JVM使用软件模拟的指令集是Java字节码,通过字节码这个中间层做到屏蔽对系统的依赖。追问:什么是字节码?字节码的好处?字节码是Java虚拟机的指令,是具有一个字节长度的数字。好处:和解释性语言相比解决了传统解释性语...

2019-11-19 22:30:17 98

原创 JVM,JDK,JRE

# JVM,JDK,JRE## 什么是JVMJava 虚拟机。这个名词**由Java和虚拟机前后两部分组成**。它有和其他虚拟机**共性**:JVM是通过软件模拟的计算机系统。它也有自己的**特性**:JVM使用软件模拟的指令集是Java字节码,**通过字节码这个中间层做到屏蔽对系统的依赖**。### 追问:什么是字节码?字节码的好处?字节码是Java虚拟机的指令,是具有一个字节长度...

2019-11-19 22:24:41 111

原创 Head First Java chapter3 (primitives and variables)

首先是每一章里面书中自带总结。 Variables come in two flavors: primitive and reference.Variables must always be declared with a name and a type. A primitive variable value is the bits representing the value (5, ‘a’, ...

2018-02-12 15:40:48 173

原创 算法第四版1.1基础编程模型27

这一题是二项分布,下面贴出计算递归次数的代码。我这段代码的设计是每递归一次就打印一次。新手上路,我也没有等它计算完成(递归惹的祸)。至于给出一个更好的实现的话,数据溢出了,mdzz。import edu.princeton.cs.algs4.*;public class Main { static int count = 0; public static void main(St...

2018-02-11 11:21:36 223

原创 算法第四版1.1基础编程模型26

1.1.26这一题题目稍微有点奇葩。。。证明下面三行代码能够将a,b,c按照升序排列。这个,强行用annotation解释一波吧。//我们假设a, b, c, 这三个reference在世界的某个角落按顺序排成了一条队if (a > b){ t = a; a = b; b = t; }//保证站第一的比站第二的小if (a > c){ t = a; a = c; c = t; }/...

2018-02-11 09:47:55 175

原创 算法第四版1.1基础编程模型1.1.24

1.1.24import edu.princeton.cs.algs4.*;public class Main { public static void main(String[] args) { int a = divisor(111111,1234567); System.out.println(a); }

2018-02-05 17:33:52 156

原创 算法第四版1.1基础编程模型1.1.22

1.1.22题目里有这样一句话:“打印出它的参数lo和hi并按照递归的深度缩进”我的理解:首先明确每调用一次递归就打印一次lo和hi,对于后半句话我认为应该是随着递归的深度加深,每次打印参数前的空白缩进需要加长。下面是代码:import edu.princeton.cs.algs4.*;public class Main { public static vo

2018-02-05 17:15:35 263

原创 算法第四版1.1基础编程模型1.1.20和21

1.1.20public class Main { public static void main(String[] args) { System.out.println(ln(3)); }//close main public static double ln(int N){ if (N==0 || N==1) return 0

2018-02-05 15:26:00 292

原创 算法第四版1.1基础编程模型1.1.16和18

1.1.16 import edu.princeton.cs.algs4.*;public class Main { public static void main(String[] args) { System.out.println(exR1(6)); }//close main public static String exR1(int n

2018-02-05 13:27:59 266

原创 算法第4版1.1基础编程模型1.1.14和15

1.1.13以前的习题发布了一次,乱码了。感觉自己不太会用csdn的编程模板,,,,,于是我决定直接纯文本贴代码。1.1.14代码public static int lg(int N){ //题目要求返回不大于log2(N)的整数 //首先呢,因为N是正整数,所以log2(N)>= 0 // 就有 0 <= 2的返回值次方 <= N int x =

2018-02-05 11:37:41 189

原创 算法第四版1.1基础编程模型1.1.1至1.1.13

public class Main { public static void main(String[] args) { // write your code here System.out.println((0 + 15) / 2); System.out.println(2.0e-6 * 100000000.1); Sy

2018-02-05 00:11:14 176

原创 Java的对数函数运算

因为Java的Math库里面有log(doublea)这个自然对数函数,所以我们能够利用这个函数再加上高中数学书里的换底公式:logx(y) =loge(y) / loge(x)这个就是原理了动手去实现吧。...

2018-02-04 23:44:54 6130 1

原创 Head First Java Chapter2(类与对象)笔记

继承,子类会自动获得父类的功能覆盖,由子类重新定义继承下来的方法,以改变或延伸此方法的行为。对象靠类的模型塑造出来,类是对象的蓝图实例变量,对象是已知的事物方法,对象会执行的动作,代表对象的行为(.)圆点运算符,作用:存取对象的状态和行为建立对象Dog d = new Dog();操作和调用d.bark();存取属性d.size = 40;main()的两种用途,1测试真正的类,2启动你的Java

2018-01-14 11:01:16 220

原创 Head First Java Chapter1(基本概念)笔记

源文件(拓展名.java)带有类的定义,类表示程序的一个组件。类,包含一个或多个方法。方法必须在类的内部声明。方法中包含语句。一个程序只需要一个main来运行。int x = 1;   while (x) { }  是不对的,Java中的integer和boolean两种类型不相容。语句以分号结束。程序块以{}划出范围   用名称和类型声明变量等号是赋值运算符,两个等号是比较运算符System.o

2018-01-14 10:44:11 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除