Java
枫叶流丹
金牛座萌妹纸一枚,典型工科女,误打误撞进入前端世界,自此沉迷其中,乐此不疲。喜欢一切美的东西,希望可以通过自己的代码描摹出心中向往的东西。静若处子,动若脱兔。偶尔玩点小文艺,喜欢读书,喜欢旅行,立志做一个有思想,有情怀的程序媛。
展开
-
《疯狂Java讲义》——Java的运行机制
Java可以理解为既是编译型语言也是解释型语言。因为由Java语言编写的程序需要经过两步操作,才能被翻译成机器码。首先需要经过一个编译的过程,但是这个编译的步骤不会生成特定平台的机器码,而是生成了一种与平台无关的字节码。接着必须使用Java解释器来解释执行。在Java语言中负责解释字节码文件的是Java虚拟机(JVM)。JVM可以理解为以字节码文件(即.class文件)为机器语言的虚拟计算机;也可原创 2016-05-29 20:54:29 · 338 阅读 · 0 评论 -
《疯狂Java讲义》——解释型语言和编译型语言
高级语言是较接近自然语言的一类语言,机器语言是可以直接被计算机识别的语言。高级语言要被计算机识别,则必须先“翻译”成机器语言。而这个“翻译”的方法粗分的话有两种:通过编译来实现:编译器将高级语言从源代码翻译成与之等价的目标程序(就相当于从中文翻译成中文)(编译器值针对特定平台的将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码),而后编译器就隐退了。在随后的某个时刻,用户启动目原创 2016-05-29 20:32:11 · 357 阅读 · 0 评论 -
《疯狂Java讲义》——数据类型
Java语言分为两种数据类型:基本数据类型和引用数据类型(Java中不再使用指针这个词,其实引用数据变量就是一个指针)。基本数据类型分为8种4类,分别为(整数类型【byte, short, int, long】,字符类型【char】,浮点类型【float, double】,布尔类型【boolean】)引用数据类型包括类、接口和数组。 其中整数类型的数值有四种表示方式:二进制、八原创 2016-05-30 15:06:54 · 314 阅读 · 0 评论 -
《疯狂Java讲义》——用JAVA实现五子棋
在学习完《JAVA疯狂讲义》第四章流程控制和数组后,自己想利用现学的东西编一个稍微有意义的东西。在这章最后一节提到利用数组可以实现一些小游戏,比如功能简单的五子棋。看了一下书上提供的代码,不懂得东西很多,比如异常的抛出,读取用户键盘输入等知识。初级篇 在稍微学习了一下本书第七章和第十章之后,终于能看懂这个代码了。然后自己凭着对代码的理解,实现了一下。第一步:实现在控制台上输出棋盘原创 2016-06-09 15:18:25 · 6941 阅读 · 1 评论 -
《疯狂JAVA讲义》——聊天系统(1)
《疯狂JAVA讲义》这本书也看了一段时间了,利用最近看过的基本内容以及网络上的各种资料做了一个小项目——聊天系统。做这个系统的过程中体会到项目的实现过程是一个一个小功能的实现过程。Chat0.1版 功能:实现客户端窗口 代码:实现效果:Chat0.2版功能:在Chat0.1版的基础上增加组件,完善窗体代码:实现效果:Chat0.3原创 2016-06-21 19:47:15 · 420 阅读 · 0 评论 -
《疯狂JAVA讲义》——聊天系统(2)
接着《疯狂JAVA讲义》——聊天系统(1)完成更加完善的版本。Chat0.7版功能:实现客户端给服务器发送消息以及服务器接收消息。代码:客户端:、服务器端:实现效果:Chat0.8版功能:在Chat0.7版的基础上实现在酷虎端上可以完成多次消息的发送(通过循环)代码:实现效果:C原创 2016-06-21 21:42:09 · 405 阅读 · 0 评论 -
深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定。 第一步,在加载程序时,已经确定了全局上下文环境,并随着程序的执行而对变量就行赋值。 第二步,程序执行到第27行,调用fn(10)原创 2017-05-28 19:20:27 · 297 阅读 · 0 评论