转载文章
文章平均质量分 73
xieji233
???
展开
-
为什么静态成员、静态方法中不能用this和super关键字
1. 在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2. 在问题之前先讲super的用法:1.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象;而super代表对父类对象转载 2016-08-28 19:39:15 · 559 阅读 · 0 评论 -
Java基础类型与其二进制表示
Java中的基础类型有:byte、short、int、long、float、double、char和boolean。它们可被分为四种类型,整型、浮点型、char型和boolean型。整型:byte、short、int、long 分别占用1、2、4、8个字节的空间;浮点型:long、float 分别占用4、8个字节;char型:char 占用2个字节;boolean型:boole转载 2016-08-24 19:30:09 · 570 阅读 · 0 评论 -
计算机中如何表示数字-06浮点数
如果使用前面介绍的定点数来进行数据的运算会存在一些问题:1.所能表示的数据范围有限,受计算机硬件字长的限制;2.参与运算的数据必须统一转化成纯小数或者纯整数,这样会损失精度或者产生溢出;3.数据统一转化成纯小数或者纯整数的过程中会产生大量的0,从而浪费存储空间。所谓浮点数是指数据中的小数点位置是可以浮动的。目的就是兼顾数值的表示范围和精度的要求。我们知道任何的实数都可以表示成±S*R^(±转载 2016-08-24 19:31:45 · 735 阅读 · 0 评论 -
计算机中如何表示数字-01机器数与真值
机器数就是数值在计算机中的表示形式,真值则是它在现实中的实际数值。可以这样简单的理解。因为计算机只能直接识别和处理用0、1两种状态的二进制形式的数据,所以在计算机中无法按人们的日常书写习惯用正、负符号加绝对值来表示数值,而与数字一样采用二进制代码0和1来表示正、负号。这样在计算机中表示带符号的数值数据时,符号和数均采用了0、1进行了代码化。这种采用二进制表示形式,连同正负符号一起代码化的数据,转载 2016-08-24 19:32:54 · 6873 阅读 · 0 评论 -
计算机中如何表示数字-02原码
原码是一种简单、直观的机器数表示方式,其表示形式与真值的形式最为接近。上一篇中例1-2中展示的定点数采用的既是原码表示。原码规定机器数的最高位为符号位,0表示正、1表示负,数值部分在符号位后面,并以绝对值的形式给出。设x为n位二进制数,下面给出纯小数、纯整数的原码定义:ü x为纯小数,0ü x为纯整数,0例2-1:已知x,求x的原码。+0转载 2016-08-24 19:34:25 · 1052 阅读 · 0 评论 -
计算机中如何表示数字-03补码
补码表示的引入是基于模的概念。所谓模是指一个计数器的容量。比如钟表以12为一个计数循环,即可看做以12为模。在进行钟表对时时,假设当前钟表的时针停在九点位置,要将时针拨到2点,可以采用两种方法。一种是顺时针拨动指针向前5个小时,9+5=14,14-12=2,指针指向2点。这是因为钟表上只有12个刻度,即钟表的计数容量是12,当指针超过12点的时候钟表要重新从0点开始计时;另一种方法是逆时针转动7个转载 2016-08-24 19:35:14 · 674 阅读 · 0 评论 -
计算机中如何表示数字-07IEEE754浮点数标准
由于不同机器所选用的基数、尾数位长度和阶码位长度不同,因此对浮点数的表示有较大差别,这不利于软件在不同计算机之间的移植。为此,美国IEEE(电器及电子工程师协会)提出了一个从系统角度支持浮点数的表示方法,称为IEEE754标准(IEEE,1985),当今流行的计算机几乎都采用了这一标准。IEEE754标准在表示浮点数时,每个浮点数均由三部分组成:符号位S、指数部分E和尾数部分M,如下:符号转载 2016-08-24 19:41:21 · 2477 阅读 · 0 评论 -
计算机中如何表示数字-05移码
补码在进行数值比较的时候比较麻烦,因为把补码的符号部分与数值部分统一看成数值的话,则负数补码的值大于正数补码的值。为了比较数值大小方便又提出了移码的概念。移码的定义:ü 纯小数:-1ü 纯整数:-2^(n-1)根据移码的定义可知,移码是把真值在数轴上正向平移1(纯小数)或者2^(n-1)(纯整数)后得到的,所以移码也被称为增码或余码。移码的实质是把真转载 2016-08-24 19:38:33 · 1361 阅读 · 0 评论 -
计算机中如何表示数字-04反码
反码的实质是一种特殊的补码,其特殊之处在于反码的模比补码的模小一个最低位上的1。反码的定义:ü 纯小数:0ü 纯整数:0根据反码的定义可得反码的求法:若x>=0,则使符号位为0,数值部分与x相同,即可得到x反;若x例4-1:已知x原码、x补码,求x反码。ü x原码=0.0101001 x原码>0,由定义反码为其自身,x反码=0.0转载 2016-08-24 19:36:37 · 958 阅读 · 0 评论 -
String类、正则表达式
一、String类 String使用非常频繁,用来描述一个字符串.String中实现了很多 对字符串方便的操作方法. String内部使用char[]实现字符串的数据保存 字符串的"字面量(直接量)"也是String类型的实例 String对象是不变对象.对象创建后内容不可更改,这样的规则使 得String看起来更像简单类型. String中的每个字转载 2016-08-24 07:17:38 · 780 阅读 · 0 评论 -
正反斜杠的区别
先普及概念:正斜杠为 “/” ,反斜杠为 "\" 一般会看到这些情况 http://www.xxxx.com 代表网路路径,windows的系统路径 2/4 除号 这个大家都懂的。 c:\programe files\jav转载 2016-08-24 07:19:41 · 798 阅读 · 0 评论 -
Java中的instanceof关键字
nstanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也转载 2016-08-24 07:22:43 · 321 阅读 · 0 评论 -
String,StringBuffer和StringBuilder源码解析[基于JDK6]
最近指导几位新人,学习了一下String,StringBuffer和StringBuilder类,从反馈的结果来看,总体感觉学习的深度不够,没有读出东西。其实,JDK的源码是越读越有味的。下面总结一下我读这些源码的收获吧。注意:虽然源码的版本是JDK6,但是个人觉得学习这个版本的源码对于理解数据结构非常有帮助,因为String就是一个数据结构,它是char []的封装,实现了很多对char [转载 2016-08-24 07:13:43 · 351 阅读 · 0 评论 -
Java 正则表达式学习总结和一些小例子
从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础工具,可以用于很多类型的文本处理, 如匹配,搜索,提取和分析结构化内容.java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher. Pattern是一个正则表达式经编译后的表现模式。 在java中,通转载 2016-08-24 07:15:20 · 240 阅读 · 0 评论 -
java的getClass()函数
Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。1,获得类型类 我们知道在Ja转载 2016-08-29 10:46:57 · 393 阅读 · 0 评论 -
static讲解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之转载 2016-08-28 20:02:37 · 409 阅读 · 0 评论 -
char类型与Unicode的编码
Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码。要理解这个问题,我们必须要理解什么是Unicode。世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如转载 2016-08-24 19:18:30 · 1087 阅读 · 0 评论