
java
shanshan1yi
不到“孤帆远影碧空尽”的境界,怎会看到“唯见长江天际流”的景色呢?
展开
-
java静态代码块、初始化块和构造方法的执行顺序
分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静态代码块,当子类的静态代码块执行完毕之后,它接着又去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看转载 2015-11-07 22:37:53 · 472 阅读 · 0 评论 -
对java中静态初始化块的理解
下面就是一个静态块:static { } 静态块的特点是在类加载的时候就执行,先说一下类加载,一个程序要想运行,首先要把代码加载到内存中对吧?然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,java的.class字节码文件要想执行,首先也要加载到内存,由类加载器把字节码文件的代码加载到内存中,这一步就叫类加载,这是首先要进行的。public class Tes原创 2015-11-07 21:56:59 · 665 阅读 · 0 评论 -
二进制、八进制、十进制、十六进制之间的相互转换
一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为转载 2015-10-30 22:38:28 · 6048 阅读 · 0 评论 -
Eclipse自动排版
今天写JAVA代码,代码量有点多,写的时候也没太注意排版问题。写完之后运行时出了好几个错误,因为排版很乱所以找BUG时有点费劲,但是我一点都不担心,因为我知道Eclipse的Ctrl+Shift+F组合键能够对代码进行自动排版,所以就自信的使用,结果无论我怎么按这三个键都没有反应,于是上网查原因,结果是因为我使用的是搜狗输入法,Ctrl+Shift+F是搜狗输入法的简体字和繁体字切换的快捷键,需要原创 2015-09-28 16:59:31 · 898 阅读 · 0 评论 -
3中文件读取方式
package ioTest.io2;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * IO: * 字符流:Writer,Reader * 字节流:OutPutStream,InPutStream * * 下面的实例仍然是对文本文件进行转载 2015-09-13 20:32:26 · 496 阅读 · 0 评论 -
为什么Long类型的比float类型的范围小?
作为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为什么今天在写JAVA程序时犯了一个错误,最后才知道4个字节的float型的最大值会大于long型的最大值。发现了这个错误我很吃惊,于是查资料才知道原因。 我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~2^63-1(大概是9原创 2015-09-15 22:36:42 · 13718 阅读 · 3 评论 -
JAVA中重写和重载的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不转载 2015-08-31 22:14:33 · 374 阅读 · 0 评论