`
modabobo
  • 浏览: 512240 次
文章分类
社区版块
存档分类
最新评论
文章列表
字符编码计算机里只有数字,计算机软件里的一切都是用数字来表示的,屏幕上显示的是一个个字符也不例外。 最初每一个字符都用一个数字来表示,一个字节所能表示的数字范围有256个,足以容纳所有的字符字符a对应数字97 ...
重视IO程序代码的复用 System.in是连接到键盘的,是InputStream类型的实例对象。System.out连接到显示器,是PrintStream类的实例对象。 不管各种底层物理设备用什么方式实现数据的终止点,InputStream的read方法总是返回-1来表示输入流的结束 在windows下,按下Ctrl+Z组合键可以产生键盘输入流的结束标记,在linux下则是按下Ctrl+D组合键来产生键盘输入流的结束标记。 要编程从键盘上连续读取一大段数据时,应尽量将读取数据的过程放在函数中完成,使用-1来作为键盘输入的结束点。在改函数中编写的程序不应直接使用Syste ...
多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能创建可扩展的程序,无论在项目最初还是添加新功能的时候都是可“生长”的程序。简单的来说多态就是将 ...
根据上下文环境,java的关键字final也存在着细微的区别,但通常指的是“这是无法改变的。”不想改变的理由由两种:一种是效率,另一种是设计。由于两个原因相差很远,所以关键子final可能被吴用。 接下来介绍一下使用到fianl的三中情况:数据,方法,类。 final数据 许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变是很有用的,例如: 1,一个编译时恒定不变的常量 2,一个在运行时初始化,而你不希望它被改变。 对于编译期常量的这种情况,编译器可以将该常量值代入任何可能用到它的计算式中,也就是说,可以在编译期就执行计算式,这减轻了一些运 ...
无论创建多少对象,static数据都只只用一份存储区域。static关键字不能应用于局部变量,因此他只能这用于域。如果一个域是基本类型,并且没有给它初始化,那么他会默认为基本类型的标准初始值;如果是一个引用,那么他会 ...
java中的类都是围绕着类进行的。可以通过创建新类来复用代码,而不必从头编写。可以使用别人已经开发并调试好的类。此方法使用的窍门在于使用类而不破坏现有的程序代码。达到这一目的的方法有两种。第一种方法非常直观:在新类中创建现有类的对象,通过现有类的对象调用其中的成员,来达到复用代码的目的。由于新类是由现有类的对象所组成的,所以这种方式称为组合。该方式只是复用了现有程序的代码,而并非它的形式。 第二种方法则更细致一些,它按照现有类的类型来创建新类。在新类中无需改变现自己的形式,而是采用现有类的形式并在其中添加代码。这种神奇的方式称为继承,而且编译器可以完成大部分工作。继承是面向对象程序设计的基 ...
从外部看来,派生类是一个与基类具有相同接口的新类,或许还会有一些额外的的方法和域 。但继承并不仅仅是类的复用。当创建了一个派生类的对象时,该类包含了一个基类的子对象。这个子对象和你用基类直接创建的对象没有什么两样。二者的区别在于,后者来自于外部,而基类的子对象来自于派生类对象的内部。对基类的子对象初始化时至关重要的,而且也只有一种方法来保证这一点,那就是在派生类的构造器中调用基类的构造器,而基类的构造器具有执行基类初始化所需的所有能力和知识。 java会自动在派生类的构造器中插入对基类的构造器的调用。下例展示了上述机制: public class B1 { B ...
public,private,protected都是java的权限访问修饰符,在使用时都是置于类中成员(域和方法)的定义之前。在介绍这三个访问权限修饰符之前先介绍一下默认访问权限。默认访问权限没有任何关键字。类和类中的成员不加任何访问权限修饰符就是默认访问权限,默认访问权限通常是包访问权限。如果一个类是默认访问权限,那么只有和这个类在同一个包中的类才有权限访问这个类(也就才能创建这个类)。如果类中的成员是默认访问权限,那么这就意味着在同一个包中的其它类对该类的成员都有访问权限,而对包外的其他所有类,这个字段是private的。类控制着那些代码有访问自己成员的权限,其它类不能一上来就说:“我是你 ...
JSON是js中比较常用的轻量级数据结构,从服务器端通过ajax等方式获取的信息通常都是字符串,很多时候,我们需要将其转换成json,方法如下(假如str是从服务器得到的信息): <scripttype="text/javascript"><!--varstr="{id:50,name:'zhangsan'}";var jn=eval('('+str+')'); alert(str.name);//--></script>
java 中的static关键字有两种作用,作用一是:只想为某特定域分配单一的存储空间,而不去考虑究竟要去创建多少对象,甚至不需要去创建对象。作用二是:希望某个方法不与包含它的类的任何对象关联在一起。也就是即不创建 ...
若基本数据类型作为类成员的时候,即使没有进行初始化。java也会给定默认的初始值。默认是如下所示: boolean false char '/uoooo'(null) byte(byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d 当变量作为作为类成员使用时,java才确保给定其初始值,防止程序运行时错误。但是这些初始值对你的程序来说是不正确的。所以必须明确指定初始值。然而以上所诉并不适用于“局部”变量(即:非某个类的字段)。因此在某个方法中定义int i; 那么变量i可能得到的是任一值。不会被初始化为0。所 ...
1. MyEclipse 1.1 设计WorkSpace目录结构 尽量以不同系统分开各自的目录。参考因素: 1. 不同的系统的jdk版本可能不同(jdk1.4,jdk1.5,jdk1.6,jdk1.7,IBMjdk1.4等) 2. 不同的系统的编译版本可能不同(1.4,5.0,6.0等) 3. 不同的系统的编码格式可能不同(GB18030,UTF-8等) 4. 不同的系统的版本控制工具可能不同(svn,cvs等),版本控制工具所在服务器也可能不同 5. 不同的系统的部署server可能不同(Tomcat,Resin,JBoss,WebSphere等) 6. 不同的系统是否 ...
应网友要求,增加一篇博文用以汇总在LGame框架使用中出现的各种问题,此文将长期置顶。 _________________________________________ 2010-09-20,今天网友sharyu提到了在QVGA屏幕模式下字体显示模糊的问题,目前此问题出现原因不明(个人以为此现象可能仅存于模拟器中),因为小弟的HTC Wildfire使用的就是QVGA屏幕,实测发现文字显示效果尚算理想(至少是个人审美上看)。 这是偶用HTC Hero拍的HTC Wildfire运行截图,除QVGA屏幕大小不足480x320无法显示全部游戏画面以及显示效果稍差外,字 ...
yield()让步 如果知道run()方法中的循环迭代一次已经完成了很重要的工作或是完成了所需的大部分工作,那么就可以给线程调度器一个暗示:你的工作已经做的差不多了,让别的线程使用CUP了。这个暗示将通过调用yield()方法做出(只不过是个暗示,没有任何机制保证它会被采纳)。在调用yield()时,也是在建议具有相同优先级的其它线程可以运行。注意,大体上对于重要的控制或在调整应用时,都不能依赖于yield()。
Date类型在脚本语言中经常使用,我们通常用下面的方式声明一个Date变量:var dt=new Date();dt为当前系统时间,但许多时候,我们需要将一个字符串转换为Date型,而中国人的习惯是年月日时分秒格式,如:var strDate='2010-10-5 12:30:5';年月日中间的分隔符还可能是“.”或“/”等,由于程序员输入错误或配置系统时不规范,中间可能出现多余的空格等,因此,我们需要写一个函数来将非标准输入转换为标准输入,只是要求用户按年月日时分秒的顺序输入,中间的任何分隔符我们都承认,即使首尾出现了非数字的字符,也可以自动忽略,我们按如下思路进行:1.将字符串中的数字部分提 ...
Global site tag (gtag.js) - Google Analytics